@@ -20,15 +20,18 @@ if(NOT GIT_COMMIT_HASH)
2020 endif ()
2121 find_package (Git)
2222 if (Git_FOUND)
23- execute_process (COMMAND ${GIT_EXECUTABLE} describe --always --abbrev=8
24- OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE gch )
25- if (gch )
26- set (GIT_COMMIT_HASH "${gch } " )
27- message (STATUS "Git commit : ${GIT_COMMIT_HASH } " )
28- add_definitions (-DCLIO_GIT_COMMIT_HASH ="${GIT_COMMIT_HASH } " )
23+ execute_process (COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
24+ OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE git-ref )
25+ if (git-ref )
26+ set (BUILD "${git-ref }" )
27+ message (STATUS "Build version : ${BUILD } " )
28+ add_definitions (-DCLIO_BUILD ="${BUILD } " )
2929 endif ()
3030 endif ()
3131endif () #git
32+ if (PACKAGING)
33+ add_definitions (-DPKG=1)
34+ endif ()
3235
3336add_library (clio)
3437target_compile_features (clio PUBLIC cxx_std_20)
@@ -41,16 +44,14 @@ include(CMake/ClioVersion.cmake)
4144include (CMake/deps/rippled.cmake)
4245include (CMake/deps/Boost.cmake)
4346include (CMake/deps/cassandra.cmake)
44- include (CMake/deps/Postgres .cmake)
47+ include (CMake/deps/SourceLocation .cmake)
4548
4649target_sources (clio PRIVATE
4750 ## Main
4851 src/main/impl/Build .cpp
4952 ## Backend
5053 src/backend/BackendInterface.cpp
5154 src/backend/CassandraBackend.cpp
52- src/backend/Pg.cpp
53- src/backend/PostgresBackend.cpp
5455 src/backend/SimpleCache.cpp
5556 ## ETL
5657 src/etl/ETLSource.cpp
@@ -60,6 +61,7 @@ target_sources(clio PRIVATE
6061 ## Subscriptions
6162 src/subscriptions/SubscriptionManager.cpp
6263 ## RPC
64+ src/rpc/Errors.cpp
6365 src/rpc/RPC.cpp
6466 src/rpc/RPCHelpers.cpp
6567 src/rpc/Counters.cpp
@@ -75,7 +77,9 @@ target_sources(clio PRIVATE
7577 src/rpc/handlers/GatewayBalances.cpp
7678 src/rpc/handlers/NoRippleCheck.cpp
7779 # NFT
80+ src/rpc/handlers/NFTHistory.cpp
7881 src/rpc/handlers/NFTInfo.cpp
82+ src/rpc/handlers/NFTOffers.cpp
7983 # Ledger
8084 src/rpc/handlers/Ledger.cpp
8185 src/rpc/handlers/LedgerData.cpp
@@ -88,23 +92,30 @@ target_sources(clio PRIVATE
8892 # Dex
8993 src/rpc/handlers/BookChanges.cpp
9094 src/rpc/handlers/BookOffers.cpp
91- # NFT
92- src/rpc/handlers/NFTOffers.cpp
9395 # Payment Channel
9496 src/rpc/handlers/ChannelAuthorize.cpp
9597 src/rpc/handlers/ChannelVerify.cpp
9698 # Subscribe
9799 src/rpc/handlers/Subscribe.cpp
98100 # Server
99101 src/rpc/handlers/ServerInfo.cpp
100- # Utility
101- src/rpc/handlers/Random.cpp)
102+ # Utilities
103+ src/rpc/handlers/Random.cpp
104+ src/config/Config.cpp
105+ src/log /Logger.cpp
106+ src/util/Taggable.cpp)
102107
103108add_executable (clio_server src/main/main.cpp)
104109target_link_libraries (clio_server PUBLIC clio)
105110
106111if (BUILD_TESTS)
107- add_executable (clio_tests unittests/main.cpp)
112+ add_executable (clio_tests
113+ unittests/RPCErrors.cpp
114+ unittests/Backend.cpp
115+ unittests/Logger.cpp
116+ unittests/Config.cpp
117+ unittests/ProfilerTest.cpp
118+ unittests/DOSGuard.cpp)
108119 include (CMake/deps/gtest.cmake)
109120endif ()
110121
0 commit comments