Skip to content

Commit abe7bae

Browse files
committed
exclude als cmake files
1 parent 85a4292 commit abe7bae

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

CMakeLists.txt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ include(CPack)
1515
option(DEBUG "use debug flag" NO)
1616
option(ENABLE_TESTS "Enable Unittests" ON)
1717
# Turn OFF, if you are using FetchContent to include it to your project
18-
option(INSTALL_HEADERS "Install header files if the library is used as dependency" ON)
18+
option(FETCH_CONTENT_INCLUSION "Include project with FetchContent_Declare in another project. In this case the headers and the cmake files are not needed, only the library" OFF)
1919

2020
# defines variables used in the dbc.pc.in
2121
include(GNUInstallDirs)
@@ -96,18 +96,21 @@ install(TARGETS ${PROJECT_NAME}
9696
DESTINATION ${CMAKE_INSTALL_LIBDIR})
9797

9898
# install headers
99-
if (${CMAKE_MINOR_VERSION} GREATER_EQUAL 23 AND INSTALL_HEADERS)
99+
if (${CMAKE_MINOR_VERSION} GREATER_EQUAL 23 AND NOT FETCH_CONTENT_INCLUSION)
100100
install(TARGETS ${PROJECT_NAME}
101101
FILE_SET HEADERS
102102
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lib${PROJECT_NAME}
103103
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
104104
)
105-
elseif(INSTALL_HEADERS)
105+
elseif(NOT FETCH_CONTENT_INCLUSION)
106106
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/libdbc DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
107107
endif()
108108

109-
# Generate pkg-config file
110-
configure_file(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
111-
install(
112-
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
113-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
109+
110+
if (NOT FETCH_CONTENT_INCLUSION)
111+
# Generate pkg-config file
112+
configure_file(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
113+
install(
114+
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
115+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
116+
endif()

0 commit comments

Comments
 (0)