mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-26 17:41:09 +08:00
60 lines
2.2 KiB
Diff
60 lines
2.2 KiB
Diff
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||
|
index 02adc2e..ccd5492 100644
|
||
|
--- a/CMakeLists.txt
|
||
|
+++ b/CMakeLists.txt
|
||
|
@@ -110,6 +110,11 @@ if(NATS_BUILD_STREAMING)
|
||
|
endif(NATS_BUILD_STREAMING)
|
||
|
|
||
|
if(NATS_BUILD_USE_SODIUM)
|
||
|
+ find_package(libsodium NAMES unofficial-sodium CONFIG REQUIRED)
|
||
|
+ set(NATS_SODIUM_INCLUDE_DIRS "")
|
||
|
+ set(NATS_SODIUM_LIBRARIES unofficial-sodium::sodium)
|
||
|
+ add_definitions(-DNATS_USE_LIBSODIUM)
|
||
|
+elseif(0)
|
||
|
IF(DEFINED ENV{NATS_SODIUM_DIR})
|
||
|
SET(NATS_SODIUM_DIR "$ENV{NATS_SODIUM_DIR}")
|
||
|
ENDIF()
|
||
|
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||
|
index ea536de..6198776 100644
|
||
|
--- a/src/CMakeLists.txt
|
||
|
+++ b/src/CMakeLists.txt
|
||
|
@@ -63,7 +63,7 @@ if(NATS_BUILD_LIB_SHARED)
|
||
|
install(TARGETS nats EXPORT cnats-targets DESTINATION ${NATS_LIBDIR})
|
||
|
install(EXPORT cnats-targets
|
||
|
NAMESPACE cnats::
|
||
|
- FILE cnats-config.cmake
|
||
|
+ FILE cnats-targets.cmake
|
||
|
DESTINATION ${NATS_LIBDIR}/cmake/cnats)
|
||
|
endif(NATS_BUILD_LIB_SHARED)
|
||
|
|
||
|
@@ -75,10 +75,14 @@ if(NATS_BUILD_LIB_STATIC)
|
||
|
install(TARGETS nats_static EXPORT cnats-targets ARCHIVE DESTINATION ${NATS_LIBDIR})
|
||
|
install(EXPORT cnats-targets
|
||
|
NAMESPACE cnats::
|
||
|
- FILE cnats-config.cmake
|
||
|
+ FILE cnats-targets.cmake
|
||
|
DESTINATION ${NATS_LIBDIR}/cmake/cnats)
|
||
|
endif(NATS_BUILD_LIB_STATIC)
|
||
|
|
||
|
+include(CMakePackageConfigHelpers)
|
||
|
+configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake" INSTALL_DESTINATION ${NATS_LIBDIR}/cmake/cnats)
|
||
|
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake DESTINATION ${NATS_LIBDIR}/cmake/cnats)
|
||
|
+
|
||
|
install(FILES deprnats.h DESTINATION ${NATS_INCLUDE_DIR} RENAME nats.h)
|
||
|
install(FILES nats.h status.h version.h DESTINATION ${NATS_INCLUDE_DIR}/nats)
|
||
|
install(FILES adapters/libevent.h adapters/libuv.h DESTINATION ${NATS_INCLUDE_DIR}/nats/adapters)
|
||
|
diff --git a/src/Config.cmake.in b/src/Config.cmake.in
|
||
|
new file mode 100644
|
||
|
index 0000000..aa1d6bf
|
||
|
--- /dev/null
|
||
|
+++ b/src/Config.cmake.in
|
||
|
@@ -0,0 +1,8 @@
|
||
|
+@PACKAGE_INIT@
|
||
|
+
|
||
|
+include(CMakeFindDependencyMacro)
|
||
|
+if("@NATS_BUILD_USE_SODIUM@")
|
||
|
+ find_dependency(unofficial-sodium)
|
||
|
+endif()
|
||
|
+
|
||
|
+include ( "${CMAKE_CURRENT_LIST_DIR}/cnats-targets.cmake" )
|