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)
EXPORT CapnC) if(C_CAPNPROTO_ENABLE_INSTALL)
install(EXPORT CapnC install(TARGETS CapnC_Runtime capnpc-c
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC EXPORT CapnC)
NAMESPACE CapnC:: install(EXPORT CapnC
FILE CapnCConfig.cmake) DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/CapnC
install(FILES lib/capnp_c.h TYPE INCLUDE) 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) if(BUILD_TESTING AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
add_subdirectory(tests) add_subdirectory(tests)