mach-detours/CMakeLists.txt
2025-10-01 23:04:46 +02:00

38 lines
808 B
CMake

# Copyright (c) Lysann Tranvouez. All rights reserved.
cmake_minimum_required(VERSION 3.29)
project(mach_detours C CXX)
set(CMAKE_C_STANDARD 23)
set(CMAKE_CXX_STANDARD 23)
add_library(mach_detours SHARED
include/mach_detours.h
src/detours_internal.h
src/detours_disasm.h
src/mach_detours.c
src/arm64/detours_arm64.h
src/arm64/detours_arm64_disasm.c
)
target_include_directories(mach_detours
PUBLIC include
PRIVATE src
)
add_executable(mach_detours_sample
sample/main.c
)
target_link_libraries(mach_detours_sample
PRIVATE mach_detours
)
add_subdirectory(lib/catch2)
add_executable(mach_detours_tests
tests/test.cpp)
target_link_libraries(mach_detours_tests
PRIVATE Catch2::Catch2WithMain mach_detours
)