35 lines
689 B
CMake
35 lines
689 B
CMake
cmake_minimum_required(VERSION 3.20)
|
|
|
|
project(UIWarp)
|
|
|
|
add_library(${PROJECT_NAME} SHARED
|
|
src/main.cpp
|
|
)
|
|
|
|
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17)
|
|
|
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
|
-stdlib=libc++
|
|
-fno-rtti
|
|
-fvisibility=hidden
|
|
-fvisibility-inlines-hidden
|
|
)
|
|
|
|
# Add OLLVM plugin if exists
|
|
if (EXISTS ${CMAKE_SOURCE_DIR}/ollvm.dylib)
|
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
|
-fpass-plugin=${CMAKE_SOURCE_DIR}/ollvm.dylib
|
|
)
|
|
endif()
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
"-framework Foundation"
|
|
"-framework CoreFoundation"
|
|
"-framework AppKit"
|
|
"-framework Cocoa"
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
objc
|
|
)
|