Simplify top-level CMakeLists.txt for modules
Implement some aspects of qt_parts.prf to simplify the top-level CMakeLists.txt for repositories that follow the common qt structure (src, tools, tests, examples). Change-Id: Ia35f4e9207e92c1cf0406353561b0cc52dcb0e59 Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
a859cb508c
commit
d61ca95fc0
@ -53,3 +53,23 @@ macro(qt_build_repo_end)
|
|||||||
RUNTIME_PACKAGES_NOT_FOUND
|
RUNTIME_PACKAGES_NOT_FOUND
|
||||||
FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
macro(qt_build_repo)
|
||||||
|
qt_build_repo_begin(${ARGN})
|
||||||
|
|
||||||
|
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src")
|
||||||
|
add_subdirectory(src)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (BUILD_TESTING)
|
||||||
|
find_package(Qt5 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS Test Xml)
|
||||||
|
add_subdirectory(tests)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (BUILD_EXAMPLES)
|
||||||
|
# TODO: Implement me
|
||||||
|
#add_subdirectory(examples)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
qt_build_repo_end()
|
||||||
|
endmacro()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user