mirror of https://github.com/qt/qtbase.git
41 lines
1.3 KiB
CMake
41 lines
1.3 KiB
CMake
|
if (CMAKE_VERSION VERSION_LESS 3.1.0)
|
||
|
message(FATAL_ERROR "Qt requires at least CMake version 3.1.0")
|
||
|
endif()
|
||
|
|
||
|
######################################
|
||
|
#
|
||
|
# Macros for building Qt modules
|
||
|
#
|
||
|
######################################
|
||
|
|
||
|
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/QtBuildInternalsExtra.cmake")
|
||
|
include(${CMAKE_CURRENT_LIST_DIR}/QtBuildInternalsExtra.cmake)
|
||
|
endif()
|
||
|
|
||
|
macro(qt_build_repo_begin)
|
||
|
if(${ARGC} EQUAL 1 AND "${ARGV0}" STREQUAL "SKIP_CMAKE_MODULE_PATH_ADDITION")
|
||
|
# No-op.
|
||
|
else()
|
||
|
# Set up the paths for the modules.
|
||
|
set(QT_CMAKE_MODULE_PATH "${QT_BUILD_INTERNALS_PATH}/../${QT_CMAKE_EXPORT_NAMESPACE}")
|
||
|
list(APPEND CMAKE_MODULE_PATH ${QT_CMAKE_MODULE_PATH})
|
||
|
endif()
|
||
|
|
||
|
# Qt specific setup common for all modules:
|
||
|
include(QtSetup)
|
||
|
include(FeatureSummary)
|
||
|
endmacro()
|
||
|
|
||
|
macro(qt_build_repo_end)
|
||
|
# Delayed actions on some of the Qt targets:
|
||
|
include(QtPostProcess)
|
||
|
|
||
|
# Print a feature summary:
|
||
|
feature_summary(WHAT PACKAGES_FOUND
|
||
|
REQUIRED_PACKAGES_NOT_FOUND
|
||
|
RECOMMENDED_PACKAGES_NOT_FOUND
|
||
|
OPTIONAL_PACKAGES_NOT_FOUND
|
||
|
RUNTIME_PACKAGES_NOT_FOUND
|
||
|
FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
||
|
endmacro()
|