diff options
author | Jeremy Maitin-Shepard <jbms@google.com> | 2022-10-02 12:43:07 -0700 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2022-10-21 09:29:09 +0200 |
commit | 8698825106f7a9987ab3924128eee885278f66bb (patch) | |
tree | c8dbdddbb5e3400ceff466c7b4e402fb578f320f /lib/CMakeLists.txt | |
parent | 2e69df0a26438cf46f8264ef3a56453086ebb5e0 (diff) | |
download | curl-8698825106f7a9987ab3924128eee885278f66bb.tar.gz |
cmake: improve usability of CMake build as a sub-project
- Renames `uninstall` -> `curl_uninstall`
- Ensures all export rules are guarded by CURL_ENABLE_EXPORT_TARGET
Closes #9638
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r-- | lib/CMakeLists.txt | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 4ec5c0656..8cea346c3 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -132,14 +132,16 @@ target_include_directories(${LIB_NAME} INTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CURL_SOURCE_DIR}/include>) -install(TARGETS ${LIB_NAME} - EXPORT ${TARGETS_EXPORT_NAME} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -) - -export(TARGETS ${LIB_NAME} - FILE ${PROJECT_BINARY_DIR}/libcurl-target.cmake - NAMESPACE ${PROJECT_NAME}:: -) +if(CURL_ENABLE_EXPORT_TARGET) + install(TARGETS ${LIB_NAME} + EXPORT ${TARGETS_EXPORT_NAME} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) + + export(TARGETS ${LIB_NAME} + FILE ${PROJECT_BINARY_DIR}/libcurl-target.cmake + NAMESPACE ${PROJECT_NAME}:: + ) +endif() |