2022-07-27 15:00:42 +00:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
|
|
|
|
2022-09-05 03:36:27 +00:00
|
|
|
project(UIWarp)
|
2022-07-27 15:00:42 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
)
|
|
|
|
|
2022-09-05 03:36:27 +00:00
|
|
|
# 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()
|
2022-07-27 15:00:42 +00:00
|
|
|
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
|
|
"-framework Foundation"
|
|
|
|
"-framework CoreFoundation"
|
|
|
|
"-framework AppKit"
|
|
|
|
"-framework Cocoa"
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
|
|
objc
|
|
|
|
)
|