|
|
|
@ -53,15 +53,16 @@ option(FRAMELESSHELPER_ENABLE_CFGUARD "Enable Control Flow Guard (CFG)." OFF)
|
|
|
|
|
option(FRAMELESSHELPER_EXAMPLES_STANDALONE "Build the demo projects as standalone CMake projects." OFF)
|
|
|
|
|
cmake_dependent_option(FRAMELESSHELPER_ENABLE_UNIVERSAL_BUILD "macOS only: build universal library/exemple for Mac." ON APPLE OFF)
|
|
|
|
|
|
|
|
|
|
if(NOT DEFINED QT_VERSION)
|
|
|
|
|
find_package(QT NAMES Qt6 Qt5 REQUIRED)
|
|
|
|
|
query_qt_library_info(VERSION __qt_version)
|
|
|
|
|
if(NOT DEFINED __qt_version)
|
|
|
|
|
message(SEND_ERROR "Failed to query the Qt SDK version. Your toolchain is broken!")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(NOT APPLE AND FRAMELESSHELPER_ENABLE_UNIVERSAL_BUILD)
|
|
|
|
|
message(WARNING "Your OS is not macOS, universal library will not be generated.")
|
|
|
|
|
message(WARNING "Current OS is not macOS, universal build will be disabled.")
|
|
|
|
|
set(FRAMELESSHELPER_ENABLE_UNIVERSAL_BUILD OFF)
|
|
|
|
|
elseif(APPLE AND ((QT_VERSION VERSION_LESS "6.2" AND QT_VERSION VERSION_GREATER_EQUAL "6.0") OR QT_VERSION VERSION_LESS "5.15.9"))
|
|
|
|
|
message(WARNING "Your Qt version ${QT_VERSION} doesn't support universal build, universal library will not be generated.")
|
|
|
|
|
elseif(APPLE AND ((__qt_version VERSION_LESS "6.2" AND __qt_version VERSION_GREATER_EQUAL "6.0") OR (__qt_version VERSION_LESS "5.15.9")))
|
|
|
|
|
message(WARNING "Your Qt version ${__qt_version} doesn't support universal build, it will be disabled.")
|
|
|
|
|
set(FRAMELESSHELPER_ENABLE_UNIVERSAL_BUILD OFF)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
@ -162,11 +163,31 @@ if(NOT FRAMELESSHELPER_NO_SUMMARY)
|
|
|
|
|
message("CMake version: ${CMAKE_VERSION} (${CMAKE_COMMAND})")
|
|
|
|
|
message("Host system: ${CMAKE_HOST_SYSTEM}")
|
|
|
|
|
message("Host processor: ${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
|
|
|
|
#message("C compiler: ${CMAKE_C_COMPILER_ID} (${CMAKE_C_COMPILER})") # Currently we are not using any C compilers.
|
|
|
|
|
#message("C compiler version: ${CMAKE_C_COMPILER_VERSION}")
|
|
|
|
|
#[[message("C compiler: ${CMAKE_C_COMPILER_ID} (${CMAKE_C_COMPILER})") # Currently we are not using any C compilers.
|
|
|
|
|
message("C compiler version: ${CMAKE_C_COMPILER_VERSION}")
|
|
|
|
|
message("C common flags: ${CMAKE_C_FLAGS}")
|
|
|
|
|
message("C debug flags: ${CMAKE_C_FLAGS_DEBUG}")
|
|
|
|
|
message("C release flags: ${CMAKE_C_FLAGS_RELEASE}")
|
|
|
|
|
message("C minsizerel flags: ${CMAKE_C_FLAGS_MINSIZEREL}")
|
|
|
|
|
message("C relwithdebinfo flags: ${CMAKE_C_FLAGS_RELWITHDEBINFO}")]]
|
|
|
|
|
message("C++ compiler: ${CMAKE_CXX_COMPILER_ID} (${CMAKE_CXX_COMPILER})")
|
|
|
|
|
message("C++ compiler version: ${CMAKE_CXX_COMPILER_VERSION}")
|
|
|
|
|
message("C++ common flags: ${CMAKE_CXX_FLAGS}")
|
|
|
|
|
message("C++ debug flags: ${CMAKE_CXX_FLAGS_DEBUG}")
|
|
|
|
|
message("C++ release flags: ${CMAKE_CXX_FLAGS_RELEASE}")
|
|
|
|
|
message("C++ minsizerel flags: ${CMAKE_CXX_FLAGS_MINSIZEREL}")
|
|
|
|
|
message("C++ relwithdebinfo flags: ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
message("Linker: ${CMAKE_LINKER}")
|
|
|
|
|
message("Linker exe common flags: ${CMAKE_EXE_LINKER_FLAGS}")
|
|
|
|
|
message("Linker exe debug flags: ${CMAKE_EXE_LINKER_FLAGS_DEBUG}")
|
|
|
|
|
message("Linker exe release flags: ${CMAKE_EXE_LINKER_FLAGS_RELEASE}")
|
|
|
|
|
message("Linker exe minsizerel flags: ${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL}")
|
|
|
|
|
message("Linker exe relwithdebinfo flags: ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
message("Linker dll common flags: ${CMAKE_SHARED_LINKER_FLAGS}")
|
|
|
|
|
message("Linker dll debug flags: ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}")
|
|
|
|
|
message("Linker dll release flags: ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
|
|
|
|
|
message("Linker dll minsizerel flags: ${CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL}")
|
|
|
|
|
message("Linker dll relwithdebinfo flags: ${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
message("Make program: ${CMAKE_MAKE_PROGRAM}")
|
|
|
|
|
message("Generator: ${CMAKE_GENERATOR}")
|
|
|
|
|
message("Build type: ${CMAKE_BUILD_TYPE}")
|
|
|
|
@ -176,7 +197,7 @@ if(NOT FRAMELESSHELPER_NO_SUMMARY)
|
|
|
|
|
message("Toolchain file: ${CMAKE_TOOLCHAIN_FILE}")
|
|
|
|
|
message("------------------------------ Qt -------------------------------")
|
|
|
|
|
query_qt_paths(SDK_DIR __qt_inst_dir)
|
|
|
|
|
query_qt_library_info(VERSION __qt_version STATIC __qt_static_lib)
|
|
|
|
|
query_qt_library_info(STATIC __qt_static_lib)
|
|
|
|
|
message("Qt SDK installation directory: ${__qt_inst_dir}")
|
|
|
|
|
message("Qt SDK version: ${__qt_version}")
|
|
|
|
|
if(__qt_static_lib)
|
|
|
|
|