Skip to content

Commit a34b6af

Browse files
committed
Update cmake & README
1 parent 8cc3ee7 commit a34b6af

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

CMakeLists.txt

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@ project(semver LANGUAGES CXX VERSION 0.2.0)
33

44
set(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

814
include(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()

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ provides the ability to **parse**, **compare**, and **increment** semantic versi
2828
FetchContent_Declare(
2929
cpp-semver
3030
GIT_REPOSITORY https://github.com/z4kn4fein/cpp-semver.git
31-
GIT_TAG v0.1.0)
31+
GIT_TAG v0.2.2)
3232
FetchContent_MakeAvailable(cpp-semver)
3333
```
3434

0 commit comments

Comments
 (0)