forked from woboq/verdigris
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
59 lines (52 loc) · 1.49 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
cmake_minimum_required(VERSION 3.25)
project(Verdigris
VERSION 2.0
DESCRIPTION "Replace Qt moc with native C++"
HOMEPAGE_URL "https://github.com/woboq/verdigris"
LANGUAGES CXX
)
enable_testing()
find_package(Qt6 "6.2...<6.9" COMPONENTS Core Test REQUIRED)
add_subdirectory("src")
add_subdirectory("tools")
add_subdirectory("tutorial")
add_subdirectory("tests")
add_subdirectory("benchmarks")
set_source_files_properties(
"src/wobjectcpp.h"
"src/wobjectdefs.h"
"src/wobjectimpl.h"
"src/wqmlelement.h"
DIRECTORY
"benchmarks/qobject/"
PROPERTIES
SKIP_AUTOMOC ON
)
add_library(verdigris::verdigris ALIAS verdigris)
include(CMakePackageConfigHelpers)
configure_package_config_file("cmake/verdigrisConfig.cmake.in"
"verdigrisConfig.cmake"
INSTALL_DESTINATION verdigris/cmake
)
write_basic_package_version_file("verdigrisConfigVersion.cmake"
VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion
ARCH_INDEPENDENT
)
include(GNUInstallDirs)
install(TARGETS verdigris
EXPORT verdigris_Targets
FILE_SET HEADERS
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/verdigris"
)
install(FILES
"${PROJECT_BINARY_DIR}/verdigrisConfig.cmake"
"${PROJECT_BINARY_DIR}/verdigrisConfigVersion.cmake"
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/verdigris/cmake)
install(EXPORT verdigris_Targets
FILE "verdigrisTargets.cmake"
NAMESPACE verdigris::
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/verdigris/cmake
)
set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE.LGPLv3")
include(CPack)