11cmake_minimum_required (VERSION 3.20)
22
33project (typeart
4- VERSION 1.7
4+ VERSION 1.8
55 HOMEPAGE_URL https://github.com/tudasc/TypeART
66 DESCRIPTION "LLVM-based type and memory allocation tracking sanitizer"
77)
@@ -13,8 +13,10 @@ else()
1313 set (TYPEART_IS_TOP_LEVEL false )
1414endif ()
1515
16- set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
17- set (CMAKE_VERBOSE_MAKEFILE ON )
16+ if (TYPEART_IS_TOP_LEVEL)
17+ set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
18+ set (CMAKE_VERBOSE_MAKEFILE OFF )
19+ endif ()
1820
1921set (CMAKE_CXX_STANDARD 17)
2022set (CMAKE_CXX_STANDARD_REQUIRED ON )
@@ -24,13 +26,12 @@ list(
2426 APPEND
2527 CMAKE_MODULE_PATH
2628 ${CMAKE_CURRENT_SOURCE_DIR} /cmake
27- ${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules
2829)
2930
30- include (ToolchainOptions )
31+ include (typeartToolchainOptions )
3132
32- add_format_target (
33- format-sources "Formats project source files"
33+ typeart_add_format_target (
34+ typeart- format-sources "Formats project source files"
3435 TARGETS lib/passes/*.cpp
3536 lib/passes/*.h
3637 lib/runtime/*.cpp
@@ -53,13 +54,13 @@ write_basic_package_version_file(
5354 COMPATIBILITY SameMinorVersion
5455)
5556
56- set (INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR} )
57+ set (INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR} / ${PROJECT_NAME} )
5758set (LIBRARY_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR} )
5859set (BINARY_INSTALL_DIR ${CMAKE_INSTALL_BINDIR} )
5960set (CMAKE_INSTALL_DIR ${TYPEART_INSTALL_CONFIGDIR} )
6061
6162configure_package_config_file(
62- ${PROJECT_SOURCE_DIR} /cmake/Config .cmake.in
63+ ${PROJECT_SOURCE_DIR} /cmake/typeartConfig .cmake.in
6364 ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake
6465 INSTALL_DESTINATION ${TYPEART_INSTALL_CONFIGDIR}
6566 PATH_VARS INCLUDE_INSTALL_DIR
@@ -76,12 +77,14 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
7677# export(PACKAGE ${PROJECT_NAME})
7778
7879if (TYPEART_IS_TOP_LEVEL)
79- enable_testing ()
80- add_subdirectory (test )
81- endif ()
80+ if (TYPEART_TEST_CONFIG)
81+ enable_testing ()
82+ add_subdirectory (test )
83+ endif ()
8284
83- feature_summary(WHAT ENABLED_FEATURES PACKAGES_FOUND PACKAGES_NOT_FOUND
84- DESCRIPTION "TypeART ${PROJECT_VERSION} package and feature info:"
85- INCLUDE_QUIET_PACKAGES
86- QUIET_ON_EMPTY
87- )
85+ feature_summary(WHAT ENABLED_FEATURES PACKAGES_FOUND PACKAGES_NOT_FOUND
86+ DESCRIPTION "TypeART ${PROJECT_VERSION} package and feature info:"
87+ INCLUDE_QUIET_PACKAGES
88+ QUIET_ON_EMPTY
89+ )
90+ endif ()
0 commit comments