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()