aboutsummaryrefslogtreecommitdiffstats
path: root/src/share
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2024-01-08 14:56:54 +0100
committerEike Ziller <eike.ziller@qt.io>2024-01-08 14:56:54 +0100
commitcf63b1884e18e7557cce71b42cb9bbb2174df70c (patch)
tree5851cde9e4b2d53ef8f7309c386f0c52e113d807 /src/share
parentf2cb979aa3e1b4e1876c095ce517e409503f407b (diff)
parenta61f9162f10e54f31dcc5b0221e11b5ca81f186b (diff)
Merge remote-tracking branch 'origin/12.0'
Conflicts: src/libs/utils/treemodel.cpp src/libs/utils/treemodel.h Change-Id: I9c5e8ef77905745c201cfc647218c9e747d268d6
Diffstat (limited to 'src/share')
-rw-r--r--src/share/3rdparty/package-manager/auto-setup.cmake88
1 files changed, 55 insertions, 33 deletions
diff --git a/src/share/3rdparty/package-manager/auto-setup.cmake b/src/share/3rdparty/package-manager/auto-setup.cmake
index 59a43692df..2b14e4ae2b 100644
--- a/src/share/3rdparty/package-manager/auto-setup.cmake
+++ b/src/share/3rdparty/package-manager/auto-setup.cmake
@@ -31,6 +31,13 @@ macro(qtc_auto_setup_compiler_standard toolchainFile)
endif()
endforeach()
endforeach()
+
+ foreach(osx_var CMAKE_SYSROOT CMAKE_OSX_SYSROOT CMAKE_OSX_ARCHITECTURES)
+ if (${osx_var})
+ file(APPEND "${toolchainFile}"
+ "set(${osx_var} ${${osx_var}})\n")
+ endif()
+ endforeach()
endmacro()
#
@@ -101,47 +108,61 @@ macro(qtc_auto_setup_conan)
"include(\"${CMAKE_TOOLCHAIN_FILE}\")\n")
endif()
- file(WRITE "${CMAKE_BINARY_DIR}/conan-dependencies/CMakeLists.txt" "
- cmake_minimum_required(VERSION 3.15)
+ file(WRITE "${CMAKE_BINARY_DIR}/conan-dependencies/CMakeLists.txt" "
+ cmake_minimum_required(VERSION 3.15)
- unset(CMAKE_PROJECT_INCLUDE_BEFORE CACHE)
- project(conan-setup)
+ unset(CMAKE_PROJECT_INCLUDE_BEFORE CACHE)
+ project(conan-setup)
- if (${conan_version} VERSION_GREATER_EQUAL 2.0)
- set(CONAN_COMMAND \"${conan_program}\")
- include(\"${CMAKE_CURRENT_LIST_DIR}/conan_provider.cmake\")
- conan_profile_detect_default()
- detect_host_profile(\"${CMAKE_BINARY_DIR}/conan-dependencies/conan_host_profile\")
+ if (${conan_version} VERSION_GREATER_EQUAL 2.0)
+ set(CONAN_COMMAND \"${conan_program}\")
+ include(\"${CMAKE_CURRENT_LIST_DIR}/conan_provider.cmake\")
+ conan_profile_detect_default()
+ detect_host_profile(\"${CMAKE_BINARY_DIR}/conan-dependencies/conan_host_profile\")
+ set(build_types \${CMAKE_BUILD_TYPE})
+ if (CMAKE_CONFIGURATION_TYPES)
+ set(build_types \${CMAKE_CONFIGURATION_TYPES})
+ endif()
+
+ foreach(type \${build_types})
conan_install(
-pr \"${CMAKE_BINARY_DIR}/conan-dependencies/conan_host_profile\"
--build=${QT_CREATOR_CONAN_BUILD_POLICY}
- -s build_type=${CMAKE_BUILD_TYPE}
+ -s build_type=\${type}
-g CMakeDeps)
-
- get_property(CONAN_INSTALL_SUCCESS GLOBAL PROPERTY CONAN_INSTALL_SUCCESS)
- if (CONAN_INSTALL_SUCCESS)
- get_property(CONAN_GENERATORS_FOLDER GLOBAL PROPERTY CONAN_GENERATORS_FOLDER)
- file(WRITE \"${CMAKE_BINARY_DIR}/conan-dependencies/conan_paths.cmake\" \"
- list(PREPEND CMAKE_PREFIX_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\")
- list(PREPEND CMAKE_MODULE_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\")
- list(REMOVE_DUPLICATES CMAKE_PREFIX_PATH)
- list(REMOVE_DUPLICATES CMAKE_MODULE_PATH)
- set(CMAKE_PREFIX_PATH \\\"\\\${CMAKE_PREFIX_PATH}\\\" CACHE STRING \\\"\\\" FORCE)
- set(CMAKE_MODULE_PATH \\\"\\\${CMAKE_MODULE_PATH}\\\" CACHE STRING \\\"\\\" FORCE)
- \")
- endif()
- else()
- include(\"${CMAKE_CURRENT_LIST_DIR}/conan.cmake\")
- conan_cmake_run(
- CONANFILE \"${conanfile_txt}\"
- INSTALL_FOLDER \"${CMAKE_BINARY_DIR}/conan-dependencies\"
- GENERATORS cmake_paths cmake_find_package json
- BUILD ${QT_CREATOR_CONAN_BUILD_POLICY}
- ENV CONAN_CMAKE_TOOLCHAIN_FILE=\"${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake\"
- )
+ endforeach()
+
+ get_property(CONAN_INSTALL_SUCCESS GLOBAL PROPERTY CONAN_INSTALL_SUCCESS)
+ if (CONAN_INSTALL_SUCCESS)
+ get_property(CONAN_GENERATORS_FOLDER GLOBAL PROPERTY CONAN_GENERATORS_FOLDER)
+ file(WRITE \"${CMAKE_BINARY_DIR}/conan-dependencies/conan_paths.cmake\" \"
+ list(PREPEND CMAKE_PREFIX_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\")
+ list(PREPEND CMAKE_MODULE_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\")
+ list(PREPEND CMAKE_FIND_ROOT_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\")
+ list(REMOVE_DUPLICATES CMAKE_PREFIX_PATH)
+ list(REMOVE_DUPLICATES CMAKE_MODULE_PATH)
+ list(REMOVE_DUPLICATES CMAKE_FIND_ROOT_PATH)
+ set(CMAKE_PREFIX_PATH \\\"\\\${CMAKE_PREFIX_PATH}\\\" CACHE STRING \\\"\\\" FORCE)
+ set(CMAKE_MODULE_PATH \\\"\\\${CMAKE_MODULE_PATH}\\\" CACHE STRING \\\"\\\" FORCE)
+ set(CMAKE_FIND_ROOT_PATH \\\"\\\${CMAKE_FIND_ROOT_PATH}\\\" CACHE STRING \\\"\\\" FORCE)
+ \")
endif()
- ")
+ else()
+ include(\"${CMAKE_CURRENT_LIST_DIR}/conan.cmake\")
+ conan_cmake_run(
+ CONANFILE \"${conanfile_txt}\"
+ INSTALL_FOLDER \"${CMAKE_BINARY_DIR}/conan-dependencies\"
+ GENERATORS cmake_paths cmake_find_package json
+ BUILD ${QT_CREATOR_CONAN_BUILD_POLICY}
+ ENV CONAN_CMAKE_TOOLCHAIN_FILE=\"${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake\"
+ )
+ endif()
+ ")
+
+ if (NOT DEFINED CMAKE_BUILD_TYPE AND NOT DEFINED CMAKE_CONFIGURATION_TYPES)
+ set(CMAKE_CONFIGURATION_TYPES "Debug;Release")
+ endif()
execute_process(COMMAND ${CMAKE_COMMAND}
-S "${CMAKE_BINARY_DIR}/conan-dependencies/"
@@ -150,6 +171,7 @@ macro(qtc_auto_setup_conan)
-D "CMAKE_TOOLCHAIN_FILE=${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake"
-G ${CMAKE_GENERATOR}
-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+ -D "CMAKE_CONFIGURATION_TYPES=${CMAKE_CONFIGURATION_TYPES}"
RESULT_VARIABLE result
)
if (result EQUAL 0)