1
0
Fork 0
forked from lthn/blockchain

renames api lib from lethean-api to api-server and updates related configurations in CMakeLists.txt

This commit is contained in:
snider 2025-10-16 17:07:18 +01:00
parent 53f266cbee
commit e538e6492a
2 changed files with 13 additions and 14 deletions

View file

@ -164,7 +164,7 @@ target_link_libraries(currency_core config lmdb mdbx)
add_executable(daemon ${DAEMON} ${P2P} ${CURRENCY_PROTOCOL})
add_dependencies(daemon version)
target_link_libraries(daemon rpc stratum currency_core crypto common miniupnpc::miniupnpc ZLIB::ZLIB ethash lthn::api ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} OpenSSL::SSL OpenSSL::Crypto)
target_link_libraries(daemon rpc stratum currency_core crypto common miniupnpc::miniupnpc ZLIB::ZLIB ethash api::server ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} OpenSSL::SSL OpenSSL::Crypto)
ENABLE_SHARED_PCH(daemon DAEMON)
ENABLE_SHARED_PCH_EXECUTABLE(daemon)

View file

@ -1,5 +1,5 @@
if(NOT PROJECT_NAME)
project(lethean-api)
project(api-server)
endif()
find_package(oatpp 1.3.0 REQUIRED)
@ -16,44 +16,43 @@ else()
message(FATAL_ERROR "Could not find oatpp-swagger")
endif()
add_library(lthn_api ApiServer.cpp)
add_library(lthn::api ALIAS lthn_api)
add_library(api_server ApiServer.cpp)
add_library(api::server ALIAS api_server)
target_include_directories(lthn_api PUBLIC
target_include_directories(api_server PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/src
${oatpp_INCLUDE_DIRS}
${oatpp-swagger_INCLUDE_DIRS}
)
target_link_libraries(lthn_api PUBLIC
target_link_libraries(api_server PUBLIC
oatpp::oatpp
oatpp::oatpp-swagger
)
# Define path to swagger resources for the installed package.
# This assumes the executable is in 'bin' and resources are in 'share/lthn_api'.
target_compile_definitions(lthn_api PUBLIC -DOATPP_SWAGGER_RES_PATH="../share/lthn_api/res")
# This assumes the executable is in 'bin' and resources are in 'share/api_server'.
target_compile_definitions(api_server PUBLIC -DOATPP_SWAGGER_RES_PATH="../share/api_server/res")
# Copy resources to build directory for development builds (e.g. running in CLion)
file(COPY ${oatpp-swagger_INCLUDE_DIRS}/../bin/oatpp-swagger/res DESTINATION ${CMAKE_BINARY_DIR}/share/lthn_api)
file(COPY ${CMAKE_SOURCE_DIR}/utils/sdk/spec/oas-3.0.0.json DESTINATION ${CMAKE_BINARY_DIR}/share/lthn_api)
file(COPY ${oatpp-swagger_INCLUDE_DIRS}/../bin/oatpp-swagger/res DESTINATION ${CMAKE_BINARY_DIR}/share/api_server)
file(COPY ${CMAKE_SOURCE_DIR}/utils/sdk/spec/oas-3.0.0.json DESTINATION ${CMAKE_BINARY_DIR}/share/api_server)
# Install swagger resources to a conventional location for packaging.
install(DIRECTORY ${oatpp-swagger_INCLUDE_DIRS}/../bin/oatpp-swagger/res DESTINATION share/lthn_api)
install(DIRECTORY ${oatpp-swagger_INCLUDE_DIRS}/../bin/oatpp-swagger/res DESTINATION share/api_server)
# Install OpenAPI spec for SDK generation for packaging.
install(FILES ${CMAKE_SOURCE_DIR}/utils/sdk/spec/oas-3.0.0.json DESTINATION share/lthn_api)
install(FILES ${CMAKE_SOURCE_DIR}/utils/sdk/spec/oas-3.0.0.json DESTINATION share/api_server)
#add_executable(lethean-api main.cpp)
#
#target_include_directories(lethean-api PRIVATE ${CMAKE_SOURCE_DIR}/src)
target_link_libraries(lthn_api
target_link_libraries(api_server
PRIVATE
config
lthn::api
rpc
stratum
currency_core