aboutsummaryrefslogtreecommitdiff
path: root/cmake/Findlibsodium.cmake
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2025-09-22 17:32:44 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2026-02-13 09:57:39 +0100
commit78bf2fe4a5bf37514f6dfd203ef969da0bf40c2e (patch)
tree33f9440b8ee0fa7a3b3ad033616d722d2101bb4d /cmake/Findlibsodium.cmake
parent107a2e43d54f9a42fb85b00b83cb0d9abb194680 (diff)
Setup project skeletonHEADmaster
Diffstat (limited to 'cmake/Findlibsodium.cmake')
-rw-r--r--cmake/Findlibsodium.cmake29
1 files changed, 29 insertions, 0 deletions
diff --git a/cmake/Findlibsodium.cmake b/cmake/Findlibsodium.cmake
new file mode 100644
index 0000000..5bf917a
--- /dev/null
+++ b/cmake/Findlibsodium.cmake
@@ -0,0 +1,29 @@
+find_package(PkgConfig)
+
+if(PKG_CONFIG_FOUND)
+ pkg_check_modules(libsodium libsodium)
+endif()
+
+if(NOT libsodium_FOUND)
+ find_library(libsodium_LIBRARIES name sodium)
+ find_file(libsodium_INCLUDE_DIRS NAMES
+ sodium.h
+ sodium/core.h
+ PATH_SUFFIXES include/ include/sodium)
+
+ if (libsodium_LIBRARIES STREQUAL "libsodium_LIBRARIES-NOTFOUND")
+ message(FATAL_ERROR "libsodium not found")
+ elseif (libsodium_INCLUDE_DIRS STREQUAL "libsodium_INCLUDE_DIRS-NOTFOUND")
+ message(FATAL_ERROR "libsodium headers not found")
+ endif()
+endif()
+
+message("libsodium_LINK_LIBRARIES=${libsodium_LINK_LIBRARIES}")
+message("libsodium_INCLUDE_DIRS=${libsodium_INCLUDE_DIRS}")
+
+if(NOT TARGET libsodium)
+ add_library(libsodium INTERFACE IMPORTED)
+ set_target_properties(libsodium PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES ${libsodium_INCLUDE_DIRS}
+ INTERFACE_LINK_LIBRARIES ${libsodium_LINK_LIBRARIES})
+endif()