50 lines
1.4 KiB
CMake
50 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.20)
|
|
|
|
project(Configurer64)
|
|
|
|
set(DOBBY_GENERATE_SHARED OFF CACHE BOOL "" FORCE)
|
|
set(DOBBY_DEBUG OFF CACHE BOOL "" FORCE)
|
|
set(NearBranch ON CACHE BOOL "" FORCE)
|
|
set(DynamicBinaryInstrument OFF CACHE BOOL "" FORCE)
|
|
set(FullFloatingPointRegisterPack OFF CACHE BOOL "" FORCE)
|
|
set(EnableObfuscation OFF CACHE BOOL "" FORCE)
|
|
set(Plugin.SymbolResolver OFF CACHE BOOL "" FORCE)
|
|
set(Plugin.GlobalOffsetTableHook ON CACHE BOOL "" FORCE)
|
|
set(Plugin.LinkerLoadCallback OFF CACHE BOOL "" FORCE)
|
|
set(Plugin.ApplicationEventMonitor OFF CACHE BOOL "" FORCE)
|
|
set(Plugin.Android.BionicLinkerRestriction OFF CACHE BOOL "" FORCE)
|
|
add_subdirectory(deps/Dobby)
|
|
|
|
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
|
|
)
|
|
|
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
|
-fpass-plugin=${CMAKE_SOURCE_DIR}/ollvm.dylib
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
"-framework Foundation"
|
|
"-framework CoreFoundation"
|
|
"-framework AppKit"
|
|
"-framework Cocoa"
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
objc
|
|
dobby
|
|
)
|
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
|
${CMAKE_SOURCE_DIR}/Dobby/include
|
|
)
|