diff --git a/software/src/CMakeLists.txt b/software/src/CMakeLists.txt index c4f25a0..f33c8d6 100644 --- a/software/src/CMakeLists.txt +++ b/software/src/CMakeLists.txt @@ -77,7 +77,7 @@ endif() # --- Platform specific settings --- -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") MESSAGE(STATUS "Run on linux.") if (CMAKE_BUILD_TYPE STREQUAL "Release") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3") @@ -126,7 +126,7 @@ endif() add_executable(nested ${COMMON_FILES} ${NESTED_UTIL} nested.c) target_include_directories(nested PRIVATE ${SRC_DIR}) target_link_libraries(nested PRIVATE ${LIBTHREAD}) # Link common thread lib -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(nested PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -138,7 +138,7 @@ endif() add_executable(staticnested ${COMMON_FILES} ${NESTED_UTIL} staticnested.c) target_include_directories(staticnested PRIVATE ${SRC_DIR}) target_link_libraries(staticnested PRIVATE ${LIBTHREAD}) # Link common thread lib -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(staticnested PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -150,7 +150,7 @@ endif() add_executable(darkside ${COMMON_FILES} ${MFKEY_UTIL} darkside.c) target_include_directories(darkside PRIVATE ${SRC_DIR}) # darkside doesn't seem to need pthreads based on original file -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(darkside PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -161,7 +161,7 @@ endif() add_executable(mfkey32 ${COMMON_FILES} mfkey32.c) target_include_directories(mfkey32 PRIVATE ${SRC_DIR}) # mfkey32 doesn't seem to need pthreads based on original file -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(mfkey32 PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -172,7 +172,7 @@ endif() add_executable(mfkey32v2 ${COMMON_FILES} mfkey32v2.c) target_include_directories(mfkey32v2 PRIVATE ${SRC_DIR}) # mfkey32v2 doesn't seem to need pthreads based on original file -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(mfkey32v2 PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -183,7 +183,7 @@ endif() add_executable(mfkey64 ${COMMON_FILES} mfkey64.c) target_include_directories(mfkey64 PRIVATE ${SRC_DIR}) # mfkey64 doesn't seem to need pthreads based on original file -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(mfkey64 PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -192,7 +192,7 @@ endif() add_executable(staticnested_1nt ${COMMON_FILES} staticnested_1nt.c) target_include_directories(staticnested_1nt PRIVATE ${SRC_DIR}) -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(staticnested_1nt PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -201,7 +201,7 @@ endif() add_executable(staticnested_2x1nt_rf08s ${COMMON_FILES} staticnested_2x1nt_rf08s.c) target_include_directories(staticnested_2x1nt_rf08s PRIVATE ${SRC_DIR}) -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(staticnested_2x1nt_rf08s PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -210,7 +210,7 @@ endif() add_executable(staticnested_2x1nt_rf08s_1key ${COMMON_FILES} staticnested_2x1nt_rf08s_1key.c) target_include_directories(staticnested_2x1nt_rf08s_1key PRIVATE ${SRC_DIR}) -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(staticnested_2x1nt_rf08s_1key PRIVATE _GNU_SOURCE) endif() if (CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -222,7 +222,7 @@ add_executable(mfulc_des_brute mfulc_des_brute.c) target_include_directories(mfulc_des_brute PRIVATE ${SRC_DIR}) target_link_libraries(mfulc_des_brute PRIVATE ${LIBTHREAD} OpenSSL::Crypto) target_compile_options(mfulc_des_brute PRIVATE -Wno-deprecated-declarations) -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(mfulc_des_brute PRIVATE _GNU_SOURCE) find_package(OpenSSL REQUIRED) endif() @@ -244,7 +244,7 @@ target_include_directories(hardnested PRIVATE ) target_compile_options(hardnested PRIVATE -Wall) -if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") +if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android" OR CMAKE_SYSTEM_NAME MATCHES "Darwin") target_compile_definitions(hardnested PRIVATE _GNU_SOURCE) endif()