@@ -3,7 +3,13 @@ project(semver LANGUAGES CXX VERSION 0.2.0)
33
44set (CMAKE_CXX_STANDARD 17)
55
6- option (SEMVER_BUILD_TESTS "Enable builds of tests" ON )
6+ set (TOP_PROJECT OFF )
7+ if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR )
8+ set (TOP_PROJECT ON )
9+ endif ()
10+
11+ option (SEMVER_BUILD_TESTS "Enable builds of tests" ${TOP_PROJECT} )
12+ option (SEMVER_INSTALL "Enable install target" ${TOP_PROJECT} )
713
814include (GNUInstallDirs)
915
@@ -50,22 +56,24 @@ write_basic_package_version_file(
5056 COMPATIBILITY SameMajorVersion
5157 ARCH_INDEPENDENT)
5258
53- install (DIRECTORY ${PROJECT_SOURCE_DIR} /include /
54- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
59+ if (SEMVER_INSTALL)
60+ install (DIRECTORY ${PROJECT_SOURCE_DIR} /include /
61+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
5562
56- install (FILES
57- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config-version .cmake
58- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config.cmake
59- DESTINATION ${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} )
63+ install (FILES
64+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config-version .cmake
65+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -config.cmake
66+ DESTINATION ${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} )
6067
61- export (TARGETS ${PROJECT_NAME}
62- NAMESPACE ${PROJECT_NAME} ::
63- FILE ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -targets.cmake)
68+ export (TARGETS ${PROJECT_NAME}
69+ NAMESPACE ${PROJECT_NAME} ::
70+ FILE ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} -targets.cmake)
6471
65- install (TARGETS ${PROJECT_NAME}
66- EXPORT ${PROJECT_NAME} -targets
67- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
72+ install (TARGETS ${PROJECT_NAME}
73+ EXPORT ${PROJECT_NAME} -targets
74+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
6875
69- install (EXPORT ${PROJECT_NAME} -targets
70- NAMESPACE ${PROJECT_NAME} ::
71- DESTINATION ${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} )
76+ install (EXPORT ${PROJECT_NAME} -targets
77+ NAMESPACE ${PROJECT_NAME} ::
78+ DESTINATION ${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} )
79+ endif ()
0 commit comments