diff options
author | saturneric <[email protected]> | 2024-01-22 11:50:42 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-01-22 11:50:42 +0000 |
commit | 5b122f065f1e5e22ce1f531d1a00c9970a8975dd (patch) | |
tree | e779e48bc4cfc3af5ecef09ad8132695c3059e7a | |
parent | fix: slove a compile error (diff) | |
download | GpgFrontend-5b122f065f1e5e22ce1f531d1a00c9970a8975dd.tar.gz GpgFrontend-5b122f065f1e5e22ce1f531d1a00c9970a8975dd.zip |
fix: solve an achieve problem on xcode
-rw-r--r-- | src/module/CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt | 10 | ||||
-rw-r--r-- | src/module/integrated/version_checking_module/CMakeLists.txt | 10 | ||||
-rw-r--r-- | src/test/CMakeLists.txt | 10 |
4 files changed, 55 insertions, 5 deletions
diff --git a/src/module/CMakeLists.txt b/src/module/CMakeLists.txt index b12e207a..a741f0af 100644 --- a/src/module/CMakeLists.txt +++ b/src/module/CMakeLists.txt @@ -33,13 +33,22 @@ add_library(gpgfrontend_module_sdk SHARED ${MODULE_SDK_SOURCE}) set(_export_file_sdk "${CMAKE_CURRENT_SOURCE_DIR}/sdk/GpgFrontendModuleSDKExport.h") generate_export_header(gpgfrontend_module_sdk EXPORT_FILE_NAME "${_export_file_sdk}") target_include_directories(gpgfrontend_module_sdk PUBLIC - sdk - ${CMAKE_CURRENT_BINARY_DIR}/gpgfrontend_module_sdk_autogen/include - ${CMAKE_SOURCE_DIR}/third_party/spdlog/include) + sdk + ${CMAKE_CURRENT_BINARY_DIR}/gpgfrontend_module_sdk_autogen/include + ${CMAKE_SOURCE_DIR}/third_party/spdlog/include) # link module system -target_link_libraries(gpgfrontend_module_sdk - PUBLIC gpgfrontend_core) +target_link_libraries(gpgfrontend_module_sdk PUBLIC gpgfrontend_core) + +if (XCODE_BUILD) + set_target_properties(gpgfrontend_module_sdk + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + XCODE_ATTRIBUTE_SKIP_INSTALL "Yes" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}") +endif () # tracking integrated modules set(all_integrated_module_libraries "") @@ -72,6 +81,17 @@ target_include_directories(gpgfrontend_module PUBLIC # link gpgfrontend_module_sdk target_link_libraries(gpgfrontend_module PRIVATE gpgfrontend_module_sdk) +if (XCODE_BUILD) + set_target_properties(gpgfrontend_module + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + XCODE_ATTRIBUTE_SKIP_INSTALL "Yes" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}") +endif () + + # link all integrated modules message(STATUS "All Module Libraries: ${all_integrated_module_libraries}") target_link_libraries(gpgfrontend_module PRIVATE ${all_integrated_module_libraries}) diff --git a/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt b/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt index 2a62b08e..beccc99f 100644 --- a/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt +++ b/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt @@ -30,6 +30,16 @@ aux_source_directory(. INTEGRATED_MODULE_SOURCE) # define libgpgfrontend_module add_library(gpgfrontend_integrated_module_gnupg_info_gathering SHARED ${INTEGRATED_MODULE_SOURCE}) +if (XCODE_BUILD) + set_target_properties(gpgfrontend_integrated_module_gnupg_info_gathering + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + XCODE_ATTRIBUTE_SKIP_INSTALL "Yes" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}") +endif () + # link sdk target_link_libraries(gpgfrontend_integrated_module_gnupg_info_gathering PRIVATE gpgfrontend_module_sdk) diff --git a/src/module/integrated/version_checking_module/CMakeLists.txt b/src/module/integrated/version_checking_module/CMakeLists.txt index 0b474ce9..bebd24c9 100644 --- a/src/module/integrated/version_checking_module/CMakeLists.txt +++ b/src/module/integrated/version_checking_module/CMakeLists.txt @@ -30,6 +30,16 @@ aux_source_directory(. INTEGRATED_MODULE_SOURCE) # define libgpgfrontend_module add_library(gpgfrontend_integrated_module_version_checking SHARED ${INTEGRATED_MODULE_SOURCE}) +if (XCODE_BUILD) + set_target_properties(gpgfrontend_integrated_module_version_checking + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + XCODE_ATTRIBUTE_SKIP_INSTALL "Yes" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}") +endif () + # link sdk target_link_libraries(gpgfrontend_integrated_module_version_checking PRIVATE gpgfrontend_module_sdk) diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index c892c6b5..6a1ab570 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -37,4 +37,14 @@ target_link_libraries(gpgfrontend_test PRIVATE gtest) target_link_libraries(gpgfrontend_test PRIVATE gpgfrontend_core) target_link_libraries(gpgfrontend_test PRIVATE spdlog) +if (XCODE_BUILD) + set_target_properties(gpgfrontend_test + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE} + XCODE_ATTRIBUTE_SKIP_INSTALL "Yes" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}") +endif () + add_test(AllTestsInGpgFrontend gpgfrontend_test) |