@@ -9,6 +9,11 @@ cmake_policy(SET CMP0048 NEW) # For VERSION in project()
99cmake_policy (SET CMP0069 NEW ) # For better IPO support
1010cmake_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+
1217project (
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 ()
273280endfunction ()
274281
275282function (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 ()
284293endfunction ()
285294
286295function (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