mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-20 03:35:55 +00:00
externalProject for cmake < 20; move more stuff out root cmakelists.txt (#81)
This commit is contained in:
@@ -14,4 +14,6 @@ target_link_libraries(clio_tests PUBLIC clio gtest_main)
|
||||
|
||||
enable_testing()
|
||||
|
||||
include(GoogleTest)
|
||||
include(GoogleTest)
|
||||
|
||||
gtest_discover_tests(clio_tests)
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
set(RIPPLED_REPO "https://github.com/cjcobb23/rippled.git")
|
||||
set(RIPPLED_BRANCH "clio")
|
||||
set(NIH_CACHE_ROOT "${CMAKE_CURRENT_BINARY_DIR}" CACHE INTERNAL "")
|
||||
message(STATUS "Cloning ${RIPPLED_REPO} branch ${RIPPLED_BRANCH}")
|
||||
FetchContent_Declare(rippled
|
||||
GIT_REPOSITORY https://github.com/cjcobb23/rippled.git
|
||||
GIT_TAG clio
|
||||
GIT_REPOSITORY "${RIPPLED_REPO}"
|
||||
GIT_TAG "${RIPPLED_BRANCH}"
|
||||
GIT_SHALLOW ON
|
||||
)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(clio VERSION 0.1.0)
|
||||
|
||||
option(VERBOSE "Verbose build" FALSE)
|
||||
option(VERBOSE "Verbose build" TRUE)
|
||||
if(VERBOSE)
|
||||
set(CMAKE_VERBOSE_MAKEFILE TRUE)
|
||||
set(FETCHCONTENT_QUIET FALSE CACHE STRING "Verbose FetchContent()")
|
||||
@@ -13,8 +13,9 @@ target_include_directories(clio PUBLIC src)
|
||||
|
||||
|
||||
include(FetchContent)
|
||||
include(ExternalProject)
|
||||
#include(CMake/deps/) # TODO: see if this works...
|
||||
if(${CMAKE_VERSION} VERSION_LESS "3.20.0")
|
||||
include(ExternalProject)
|
||||
endif()
|
||||
include(CMake/settings.cmake)
|
||||
include(CMake/deps/rippled.cmake)
|
||||
include(CMake/deps/Boost.cmake)
|
||||
@@ -24,14 +25,14 @@ include(CMake/deps/Postgres.cmake)
|
||||
# configure_file(CMake/version-config.h include/version.h) # NOTE: Not used, but an idea how to handle versioning.
|
||||
|
||||
target_sources(clio PRIVATE
|
||||
## Backend
|
||||
src/backend/CassandraBackend.cpp
|
||||
src/backend/PostgresBackend.cpp
|
||||
## Backend
|
||||
src/backend/BackendInterface.cpp
|
||||
src/backend/Pg.cpp
|
||||
src/backend/CassandraBackend.cpp
|
||||
src/backend/DBHelpers.cpp
|
||||
src/backend/SimpleCache.cpp
|
||||
src/backend/LayeredCache.cpp
|
||||
src/backend/Pg.cpp
|
||||
src/backend/PostgresBackend.cpp
|
||||
src/backend/SimpleCache.cpp
|
||||
## ETL
|
||||
src/etl/ETLSource.cpp
|
||||
src/etl/ReportingETL.cpp
|
||||
@@ -75,13 +76,7 @@ src/backend/PostgresBackend.cpp
|
||||
add_executable(clio_server src/main.cpp)
|
||||
target_link_libraries(clio_server PUBLIC clio)
|
||||
|
||||
#install(TARGETS clio_server DESTINATION bin)
|
||||
|
||||
add_executable(clio_tests unittests/main.cpp)
|
||||
include(CMake/deps/gtest.cmake)
|
||||
## install(TARGETS clio_tests DESTINATION bin) # NOTE: Do we want to install the tests?
|
||||
|
||||
#install(FILES example-config.json DESTINATION etc/clio)
|
||||
include(CMake/deps/gtest.cmake)
|
||||
include(CMake/install/install.cmake)
|
||||
gtest_discover_tests(clio_tests)
|
||||
#install(SCRIPT "${CMAKE_SOURCE_DIR}/CMake/install/PostInstall.cmake")
|
||||
|
||||
Reference in New Issue
Block a user