You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.9 KiB
63 lines
1.9 KiB
add_subdirectory(daemon)
|
|
add_subdirectory(utils)
|
|
add_subdirectory(wallet)
|
|
|
|
file(GLOB SOURCES
|
|
"daemon/*.cpp"
|
|
"utils/*.cpp"
|
|
"wallet/*.cpp"
|
|
)
|
|
|
|
add_library(wownero_cpp ${SOURCES})
|
|
include(GNUInstallDirs)
|
|
|
|
target_link_libraries(wownero_cpp PUBLIC
|
|
wownero::epee
|
|
wownero::wallet_api
|
|
wownero::easylogging
|
|
Threads::Threads
|
|
${CMAKE_DL_LIBS}
|
|
)
|
|
|
|
target_include_directories(wownero_cpp
|
|
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
|
PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/wownero_cpp/>
|
|
)
|
|
|
|
install(TARGETS wownero_cpp EXPORT wownero_cppTargets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/wownero_cpp/)
|
|
|
|
# CMake targets file
|
|
install(EXPORT wownero_cppTargets
|
|
FILE wownero_cppTargets.cmake
|
|
NAMESPACE wownero_cpp::
|
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/wownero_cpp")
|
|
|
|
# generate CMake config file
|
|
configure_package_config_file("${CMAKE_SOURCE_DIR}/cmake/Config.cmake.in"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/wownero_cppConfig.cmake"
|
|
INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/wownero_cpp")
|
|
|
|
# install CMake config file
|
|
install(FILES
|
|
"${CMAKE_CURRENT_BINARY_DIR}/wownero_cppConfig.cmake"
|
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/wownero_cpp")
|
|
|
|
write_basic_package_version_file(
|
|
"${CMAKE_CURRENT_BINARY_DIR}/wownero_cppConfigVersion.cmake"
|
|
VERSION "${CMAKE_PROJECT_VERSION}"
|
|
COMPATIBILITY AnyNewerVersion)
|
|
|
|
install(FILES
|
|
"${CMAKE_CURRENT_BINARY_DIR}/wownero_cppConfig.cmake"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/wownero_cppConfigVersion.cmake"
|
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/wownero_cpp)
|
|
|
|
message(STATUS "==== wownero-cpp")
|
|
message(STATUS "CMake ${CMAKE_VERSION}")
|
|
message(STATUS "[+] VERSION: ${CMAKE_PROJECT_VERSION}")
|
|
message(STATUS "[+] STATIC: ${STATIC}")
|