|
|
|
@ -175,39 +175,6 @@ if(NOT TARGET sodium)
|
|
|
|
|
export(TARGETS sodium NAMESPACE sodium:: FILE sodium-exports.cmake)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
option(FORCE_OXENC_SUBMODULE "force using oxen-encoding submodule" OFF)
|
|
|
|
|
if(NOT FORCE_OXENC_SUBMODULE)
|
|
|
|
|
pkg_check_modules(OXENC liboxenc>=1.0.3 IMPORTED_TARGET)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(OXENC_FOUND)
|
|
|
|
|
if(NOT TARGET PkgConfig::OXENC AND CMAKE_VERSION VERSION_LESS "3.21")
|
|
|
|
|
# Work around cmake bug 22180 (PkgConfig::OXENC not set if no flags needed):
|
|
|
|
|
add_library(_empty_oxenc INTERFACE)
|
|
|
|
|
add_library(oxenc::oxenc ALIAS _empty_oxenc)
|
|
|
|
|
else()
|
|
|
|
|
add_library(oxenc::oxenc ALIAS PkgConfig::OXENC)
|
|
|
|
|
endif()
|
|
|
|
|
message(STATUS "Found system liboxenc ${OXENC_VERSION}")
|
|
|
|
|
else()
|
|
|
|
|
message(STATUS "using oxen-encoding submodule")
|
|
|
|
|
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/external/oxen-encoding)
|
|
|
|
|
add_library(oxenc::oxenc ALIAS oxenc)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
option(FORCE_OXENMQ_SUBMODULE "force using oxenmq submodule" OFF)
|
|
|
|
|
if(NOT FORCE_OXENMQ_SUBMODULE)
|
|
|
|
|
pkg_check_modules(OXENMQ liboxenmq>=1.2.12 IMPORTED_TARGET)
|
|
|
|
|
endif()
|
|
|
|
|
if(OXENMQ_FOUND)
|
|
|
|
|
add_library(oxenmq::oxenmq ALIAS PkgConfig::OXENMQ)
|
|
|
|
|
message(STATUS "Found system liboxenmq ${OXENMQ_VERSION}")
|
|
|
|
|
else()
|
|
|
|
|
message(STATUS "using oxenmq submodule")
|
|
|
|
|
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/external/oxen-mq)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(NOT APPLE)
|
|
|
|
|
add_compile_options(-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -Wall -Wextra -Wno-unknown-pragmas -Wno-unused-function -Wno-deprecated-declarations -Werror=vla)
|
|
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
|
|
|