Move external/ cmake bits into external/CMakeLists.txt

- Move uvw target to external instead of llarp/CMakeLists.txt

- Add sqlite_orm headers via interface library rather than shoving it
  into the global include search path.

- Find sqlite3 as part of the sqlite_orm target deps rather than linking
  it separately.  (Also don't link it into lokinet-util, which doesn't
  appear to actually need it).
pull/1576/head
Jason Rhinelander 3 years ago committed by Jeff Becker
parent 442fa951fc
commit 46c619c49f
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -24,6 +24,7 @@ if(SUBMODULE_CHECK)
check_submodule(oxen-mq)
check_submodule(uvw)
check_submodule(cpr)
check_submodule(ngtcp2)
endif()
endif()
@ -74,3 +75,5 @@ target_link_libraries(cpr PUBLIC CURL::libcurl)
target_include_directories(cpr PUBLIC cpr/include)
target_compile_definitions(cpr PUBLIC CPR_CURL_NOSIGNAL)
add_library(cpr::cpr ALIAS cpr)
add_subdirectory(ngtcp2 EXCLUDE_FROM_ALL)

@ -28,19 +28,12 @@ add_dependencies(lokinet-util genversion)
target_include_directories(lokinet-util PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR})
if(NOT TARGET sqlite3)
add_library(sqlite3 INTERFACE)
pkg_check_modules(SQLITE3 REQUIRED IMPORTED_TARGET sqlite3)
target_link_libraries(sqlite3 INTERFACE PkgConfig::SQLITE3)
endif()
target_link_libraries(lokinet-util PUBLIC
lokinet-cryptography
nlohmann_json::nlohmann_json
filesystem
date::date
oxenmq
sqlite3
)
if(ANDROID)
@ -229,7 +222,7 @@ if(WITH_HIVE)
)
endif()
target_link_libraries(liblokinet PUBLIC cxxopts lokinet-platform lokinet-util lokinet-cryptography)
target_link_libraries(liblokinet PUBLIC cxxopts lokinet-platform lokinet-util lokinet-cryptography sqlite_orm)
target_link_libraries(liblokinet PRIVATE libunbound)

Loading…
Cancel
Save