Skip to content

Commit 1200ec5

Browse files
author
Will
committed
build/cmake: only add install rules if we are the main project, to be good neighbors when added as a submodule
1 parent fa94928 commit 1200ec5

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

CMakeLists.txt

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ cmake_policy(SET CMP0048 NEW) # For VERSION in project()
99
cmake_policy(SET CMP0069 NEW) # For better IPO support
1010
cmake_minimum_required(VERSION 3.9)
1111

12+
set(WTR_WATCHER_MAIN_PROJECT ON)
13+
if(DEFINED PROJECT_SOURCE_DIR)
14+
set(WTR_WATCHER_MAIN_PROJECT OFF)
15+
endif()
16+
1217
project(
1318
wtr.watcher
1419
VERSION 0.14.3 # hook: tool/release
@@ -231,7 +236,7 @@ function(wtr_add_bin_target
231236
endif()
232237
add_test(NAME "${NAME}" COMMAND "${NAME}")
233238
endif()
234-
if(BIN_COMPONENT_NAME)
239+
if(WTR_WATCHER_MAIN_PROJECT AND BIN_COMPONENT_NAME)
235240
install(
236241
TARGETS "${NAME}"
237242
DESTINATION "${CMAKE_INSTALL_PREFIX}/bin"
@@ -265,11 +270,13 @@ function(wtr_add_lib_target NAME OUTPUT_NAME SRC_SET INC_SET LIB_TYPE)
265270
set_property(TARGET "${NAME}" PROPERTY INSTALL_RPATH "/usr/local/lib")
266271
set_property(TARGET "${NAME}" PROPERTY BUILD_RPATH "/usr/local/lib")
267272
endif()
268-
install(
269-
TARGETS "${NAME}"
270-
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
271-
COMPONENT "lib"
272-
)
273+
if(WTR_WATCHER_MAIN_PROJECT)
274+
install(
275+
TARGETS "${NAME}"
276+
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
277+
COMPONENT "lib"
278+
)
279+
endif()
273280
endfunction()
274281

275282
function(wtr_add_hdr_target NAME HDR_SET)
@@ -280,7 +287,9 @@ function(wtr_add_hdr_target NAME HDR_SET)
280287
message(STATUS "${NAME}: Added (BUILD_HDR=${BUILD_HDR})")
281288
add_library("${NAME}" INTERFACE "${HDR_SET}")
282289
target_include_directories("${NAME}" INTERFACE "${INCLPATH}")
283-
install(FILES "${HDR_SET}" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/wtr" COMPONENT "include")
290+
if(WTR_WATCHER_MAIN_PROJECT)
291+
install(FILES "${HDR_SET}" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/wtr" COMPONENT "include")
292+
endif()
284293
endfunction()
285294

286295
function(wtr_add_rel_bin_target NAME SRC_SET)
@@ -393,7 +402,9 @@ function(wtr_add_pkg_config_target NAME SRC)
393402
if(BUILD_PKG_CONFIG)
394403
message(STATUS "${NAME}: Added (BUILD_PKG_CONFIG=${BUILD_PKG_CONFIG})")
395404
configure_file("${SRC}" "${CMAKE_BINARY_DIR}/${NAME}" @ONLY)
396-
install(FILES "${CMAKE_BINARY_DIR}/${NAME}" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" COMPONENT pkgconfig)
405+
if(WTR_WATCHER_MAIN_PROJECT)
406+
install(FILES "${CMAKE_BINARY_DIR}/${NAME}" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" COMPONENT pkgconfig)
407+
endif()
397408
else()
398409
message(STATUS "${NAME}: Skipped (BUILD_PKG_CONFIG=${BUILD_PKG_CONFIG})")
399410
endif()

0 commit comments

Comments
 (0)