aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-22 11:50:42 +0000
committersaturneric <[email protected]>2024-01-22 11:50:42 +0000
commit5b122f065f1e5e22ce1f531d1a00c9970a8975dd (patch)
treee779e48bc4cfc3af5ecef09ad8132695c3059e7a /src
parentfix: slove a compile error (diff)
downloadGpgFrontend-5b122f065f1e5e22ce1f531d1a00c9970a8975dd.tar.gz
GpgFrontend-5b122f065f1e5e22ce1f531d1a00c9970a8975dd.zip
fix: solve an achieve problem on xcode
Diffstat (limited to 'src')
-rw-r--r--src/module/CMakeLists.txt30
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt10
-rw-r--r--src/module/integrated/version_checking_module/CMakeLists.txt10
-rw-r--r--src/test/CMakeLists.txt10
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)