diff options
Diffstat (limited to 'src/tools/syncqt/CMakeLists.txt')
-rw-r--r-- | src/tools/syncqt/CMakeLists.txt | 60 |
1 files changed, 36 insertions, 24 deletions
diff --git a/src/tools/syncqt/CMakeLists.txt b/src/tools/syncqt/CMakeLists.txt index 3740b1bd4d..9cdbec8841 100644 --- a/src/tools/syncqt/CMakeLists.txt +++ b/src/tools/syncqt/CMakeLists.txt @@ -11,29 +11,41 @@ set(compile_definitions QT_NAMESPACE="${QT_NAMESPACE}" ) -set(config_type "") -if(NOT QT_INTERNAL_AVOID_OVERRIDING_SYNCQT_CONFIG) - set(config_type CONFIG RelWithDebInfo) -endif() - -if(CMAKE_OSX_ARCHITECTURES) - set(osx_architectures "-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}") -endif() qt_get_tool_target_name(target_name syncqt) -# Note: configure-time tools reserve the original tool name for the imported executable. -# To re-build syncqt use 'syncqt_build' target. -qt_internal_add_configure_time_tool(${target_name} - DEFINES ${compile_definitions} - COMPILE_OPTIONS ${optimize_full_flags} - TOOLS_TARGET Core - INSTALL_DIRECTORY "${INSTALL_LIBEXECDIR}" - CMAKE_FLAGS - -DCMAKE_CXX_STANDARD_REQUIRED:BOOL=TRUE - -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} - # std::filesystem API is only available in macOS 10.15+ - -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.15 - "${osx_architectures}" - SOURCES +if(NOT QT_SYNC_HEADERS_AT_CONFIGURE_TIME) + qt_internal_add_tool(${target_name} + DEFINES ${compile_definitions} + COMPILE_OPTIONS ${optimize_full_flags} + TOOLS_TARGET Core + CORE_LIBRARY None + INSTALL_DIR "${INSTALL_LIBEXECDIR}" + SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/main.cpp" - ${config_type} -) + ) +else() + set(config_type "") + if(NOT QT_INTERNAL_AVOID_OVERRIDING_SYNCQT_CONFIG) + set(config_type CONFIG RelWithDebInfo) + endif() + + if(CMAKE_OSX_ARCHITECTURES) + set(osx_architectures "-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}") + endif() + # Note: configure-time tools reserve the original tool name for the imported executable. + # To re-build syncqt use 'syncqt_build' target. + qt_internal_add_configure_time_tool(${target_name} + DEFINES ${compile_definitions} + COMPILE_OPTIONS ${optimize_full_flags} + TOOLS_TARGET Core + INSTALL_DIRECTORY "${INSTALL_LIBEXECDIR}" + CMAKE_FLAGS + -DCMAKE_CXX_STANDARD_REQUIRED:BOOL=TRUE + -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} + # std::filesystem API is only available in macOS 10.15+ + -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.15 + "${osx_architectures}" + SOURCES + "${CMAKE_CURRENT_SOURCE_DIR}/main.cpp" + ${config_type} + ) +endif() |