Skip to content

Commit 4738ba6

Browse files
authored
Make installation optional (#6)
Signed-off-by: Darshan Sen <raisinten@gmail.com>
1 parent 7f59fc6 commit 4738ba6

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

CMakeLists.txt

+14-11
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ set(CMAKE_CXX_STANDARD 20)
77

88
option(BENONI_TESTS "Build the Benoni tests" OFF)
99
option(BENONI_EXAMPLES "Build the Benoni examples" OFF)
10+
option(BENONI_INSTALL "Install Benoni" ON)
1011

1112
if(APPLE)
1213
add_subdirectory(src/apple)
@@ -17,19 +18,21 @@ elseif(UNIX)
1718
add_subdirectory(src/linux)
1819
endif()
1920

20-
set_target_properties(benoni PROPERTIES PUBLIC_HEADER include/benoni/http.h)
21+
set_target_properties(benoni PROPERTIES PUBLIC_HEADER ${PROJECT_SOURCE_DIR}/include/benoni/http.h)
2122

22-
include(GNUInstallDirs)
23+
if(BENONI_INSTALL)
24+
include(GNUInstallDirs)
2325

24-
install(TARGETS benoni
25-
EXPORT benoni
26-
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}"
27-
COMPONENT benoni
28-
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
29-
COMPONENT benoni)
30-
install(EXPORT benoni
31-
DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake"
32-
COMPONENT benoni)
26+
install(TARGETS benoni
27+
EXPORT benoni
28+
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}"
29+
COMPONENT benoni
30+
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
31+
COMPONENT benoni)
32+
install(EXPORT benoni
33+
DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake"
34+
COMPONENT benoni)
35+
endif()
3336

3437
if(BENONI_EXAMPLES)
3538
add_subdirectory(examples)

0 commit comments

Comments
 (0)