diff --git a/CHANGES.md b/CHANGES.md index 35a5d52..de5eb5b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,6 +11,7 @@ - Wrap macro parameters in the `capnp_use(x)` macro. Passes clang-tidy (not a false positive) - Add POSITION_INDEPENDENT_CODE to CapnC::Runtime +- Add C_CAPNPROTO_ENABLE_INSTALL with default ON to enable cmake --install ## 0.3 (632f0d73a1f4a03026b5e4727386b9fe3ec6e00e) diff --git a/CMakeLists.txt b/CMakeLists.txt index 16cb358..8478b60 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,13 +92,16 @@ if(BUILD_SHARED_LIBS) ${base}/${relDir}) endif() -install(TARGETS CapnC_Runtime capnpc-c - EXPORT CapnC) -install(EXPORT CapnC - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC - NAMESPACE CapnC:: - FILE CapnCConfig.cmake) -install(FILES lib/capnp_c.h TYPE INCLUDE) +option(C_CAPNPROTO_ENABLE_INSTALL "Add instructions for 'cmake --install' of CapnC_Runtime library and capnpc-c executable" ON) +if(C_CAPNPROTO_ENABLE_INSTALL) + install(TARGETS CapnC_Runtime capnpc-c + EXPORT CapnC) + install(EXPORT CapnC + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC + NAMESPACE CapnC:: + FILE CapnCConfig.cmake) + install(FILES lib/capnp_c.h TYPE INCLUDE) +endif() if(BUILD_TESTING AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) add_subdirectory(tests)