Add C_CAPNPROTO_ENABLE_INSTALL

This commit is contained in:
Jonah Beckford 2023-09-23 22:16:07 -07:00
parent 1ed0aed18c
commit b6e04c7d38
2 changed files with 11 additions and 7 deletions

View file

@ -11,6 +11,7 @@
- Wrap macro parameters in the `capnp_use(x)` macro. Passes clang-tidy (not - Wrap macro parameters in the `capnp_use(x)` macro. Passes clang-tidy (not
a false positive) a false positive)
- Add POSITION_INDEPENDENT_CODE to CapnC::Runtime - Add POSITION_INDEPENDENT_CODE to CapnC::Runtime
- Add C_CAPNPROTO_ENABLE_INSTALL with default ON to enable cmake --install
## 0.3 (632f0d73a1f4a03026b5e4727386b9fe3ec6e00e) ## 0.3 (632f0d73a1f4a03026b5e4727386b9fe3ec6e00e)

View file

@ -92,13 +92,16 @@ if(BUILD_SHARED_LIBS)
${base}/${relDir}) ${base}/${relDir})
endif() endif()
install(TARGETS CapnC_Runtime capnpc-c 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) EXPORT CapnC)
install(EXPORT CapnC install(EXPORT CapnC
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC
NAMESPACE CapnC:: NAMESPACE CapnC::
FILE CapnCConfig.cmake) FILE CapnCConfig.cmake)
install(FILES lib/capnp_c.h TYPE INCLUDE) install(FILES lib/capnp_c.h TYPE INCLUDE)
endif()
if(BUILD_TESTING AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) if(BUILD_TESTING AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
add_subdirectory(tests) add_subdirectory(tests)