aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2024-01-18 18:58:33 +0100
committerTim Jenssen <tim.jenssen@qt.io>2024-01-19 16:59:30 +0000
commita8dd663a70314f3f83cd085c4f559d7b42aa615a (patch)
treef1bb923ef2f19258c13026c2f9a1eb6b6c57ab39
parentc420b0cf31b03ccde5c7c8ec3cedb1892cfc2e77 (diff)
fix universal builds x86_64;arm64 builds on macOSqds/4.4
Task-number: QDS-11156 Change-Id: If31d30ce312346ee8bc28af9c51881c1e203d82d Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--CMakeLists.txt14
1 files changed, 9 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1b9849c..99295e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,18 +4,20 @@ project(plugin-telemetry)
include(ExternalProject)
-# Set common CMAKE_PREFIX_PATH/ CMAKE_PREFIX_PATH_ALT_SEP
-# that can be forwarded to external projects
list(APPEND CMAKE_PREFIX_PATH
${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules
${CMAKE_CURRENT_BINARY_DIR}/kuserfeedback)
-string(REPLACE ";" "|" CMAKE_PREFIX_PATH_ALT_SEP "${CMAKE_PREFIX_PATH}")
+string(REPLACE ";" "$<SEMICOLON>" CMAKE_PREFIX_PATH_MASKED_SEMICOLON "${CMAKE_PREFIX_PATH}")
+if(CMAKE_OSX_ARCHITECTURES)
+ string(REPLACE ";" "$<SEMICOLON>" CMAKE_OSX_ARCHITECTURES_MASKED_SEMICOLON "-DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}")
+endif()
ExternalProject_Add(extra-cmake-modules
PREFIX extra-cmake-modules
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/extra-cmake-modules"
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/extra-cmake-modules
+ "${CMAKE_OSX_ARCHITECTURES_MASKED_SEMICOLON}"
)
set(KUSERFEEDBACK_COMPONENTS
@@ -39,8 +41,9 @@ ExternalProject_Add(kuserfeedback
${KUSERFEEDBACK_COMPONENTS}
-DKDE_INSTALL_LIBDIR=lib
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
- -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH_ALT_SEP}
+ -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH_MASKED_SEMICOLON}
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/kuserfeedback
+ "${CMAKE_OSX_ARCHITECTURES_MASKED_SEMICOLON}"
DEPENDS extra-cmake-modules
)
@@ -63,10 +66,11 @@ ExternalProject_Add(plugin
-DUSP_AUTH_KEY=${USP_AUTH_KEY}
-DUSP_SERVER_URL=${USP_SERVER_URL}
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
- -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH_ALT_SEP}
+ -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH_MASKED_SEMICOLON}
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
-DQtCreator_BINARY_DIR:PATH=${QtCreator_BINARY_DIR}
-DQTC_MERGE_BINARY_DIR:BOOL=${QTC_MERGE_BINARY_DIR}
+ "${CMAKE_OSX_ARCHITECTURES_MASKED_SEMICOLON}"
DEPENDS kuserfeedback QtCreator::Core QtCreator::Debugger QtCreator::ProjectExplorer QtCreator::QtSupport
BUILD_ALWAYS ON
)