mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-25 06:05:53 +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()
|
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 "")
|
set(NIH_CACHE_ROOT "${CMAKE_CURRENT_BINARY_DIR}" CACHE INTERNAL "")
|
||||||
|
message(STATUS "Cloning ${RIPPLED_REPO} branch ${RIPPLED_BRANCH}")
|
||||||
FetchContent_Declare(rippled
|
FetchContent_Declare(rippled
|
||||||
GIT_REPOSITORY https://github.com/cjcobb23/rippled.git
|
GIT_REPOSITORY "${RIPPLED_REPO}"
|
||||||
GIT_TAG clio
|
GIT_TAG "${RIPPLED_BRANCH}"
|
||||||
GIT_SHALLOW ON
|
GIT_SHALLOW ON
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.16)
|
|||||||
|
|
||||||
project(clio VERSION 0.1.0)
|
project(clio VERSION 0.1.0)
|
||||||
|
|
||||||
option(VERBOSE "Verbose build" FALSE)
|
option(VERBOSE "Verbose build" TRUE)
|
||||||
if(VERBOSE)
|
if(VERBOSE)
|
||||||
set(CMAKE_VERBOSE_MAKEFILE TRUE)
|
set(CMAKE_VERBOSE_MAKEFILE TRUE)
|
||||||
set(FETCHCONTENT_QUIET FALSE CACHE STRING "Verbose FetchContent()")
|
set(FETCHCONTENT_QUIET FALSE CACHE STRING "Verbose FetchContent()")
|
||||||
@@ -13,8 +13,9 @@ target_include_directories(clio PUBLIC src)
|
|||||||
|
|
||||||
|
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
include(ExternalProject)
|
if(${CMAKE_VERSION} VERSION_LESS "3.20.0")
|
||||||
#include(CMake/deps/) # TODO: see if this works...
|
include(ExternalProject)
|
||||||
|
endif()
|
||||||
include(CMake/settings.cmake)
|
include(CMake/settings.cmake)
|
||||||
include(CMake/deps/rippled.cmake)
|
include(CMake/deps/rippled.cmake)
|
||||||
include(CMake/deps/Boost.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.
|
# configure_file(CMake/version-config.h include/version.h) # NOTE: Not used, but an idea how to handle versioning.
|
||||||
|
|
||||||
target_sources(clio PRIVATE
|
target_sources(clio PRIVATE
|
||||||
## Backend
|
## Backend
|
||||||
src/backend/CassandraBackend.cpp
|
|
||||||
src/backend/PostgresBackend.cpp
|
|
||||||
src/backend/BackendInterface.cpp
|
src/backend/BackendInterface.cpp
|
||||||
src/backend/Pg.cpp
|
src/backend/CassandraBackend.cpp
|
||||||
src/backend/DBHelpers.cpp
|
src/backend/DBHelpers.cpp
|
||||||
src/backend/SimpleCache.cpp
|
|
||||||
src/backend/LayeredCache.cpp
|
src/backend/LayeredCache.cpp
|
||||||
|
src/backend/Pg.cpp
|
||||||
|
src/backend/PostgresBackend.cpp
|
||||||
|
src/backend/SimpleCache.cpp
|
||||||
## ETL
|
## ETL
|
||||||
src/etl/ETLSource.cpp
|
src/etl/ETLSource.cpp
|
||||||
src/etl/ReportingETL.cpp
|
src/etl/ReportingETL.cpp
|
||||||
@@ -75,13 +76,7 @@ src/backend/PostgresBackend.cpp
|
|||||||
add_executable(clio_server src/main.cpp)
|
add_executable(clio_server src/main.cpp)
|
||||||
target_link_libraries(clio_server PUBLIC clio)
|
target_link_libraries(clio_server PUBLIC clio)
|
||||||
|
|
||||||
#install(TARGETS clio_server DESTINATION bin)
|
|
||||||
|
|
||||||
add_executable(clio_tests unittests/main.cpp)
|
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)
|
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