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.
45 lines
1.2 KiB
45 lines
1.2 KiB
cmake_minimum_required (VERSION 3.2) |
|
project (cpfm) |
|
set(EXECUTABLE cpfm) |
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") |
|
|
|
find_package(sqlpp11 REQUIRED) |
|
include_directories(${SQLPP11_INCLUDE_DIR}) |
|
|
|
find_package(sqlpp11-connector-mysql REQUIRED) |
|
include_directories(${SQLPP11_MYSQL_INCLUDE_DIR}) |
|
set(LIBS ${LIBS} ${SQLPP11_MYSQL_LIBRARIES}) |
|
|
|
find_package(HinnantDate REQUIRED) |
|
include_directories(${HinnantDate_INCLUDE_DIR}) |
|
set(LIBS ${LIBS} ${HinnantDate_LIBRARIES}) |
|
|
|
find_package(GMP REQUIRED) |
|
include_directories(${GMP_INCLUDE_DIR}) |
|
set(LIBS ${LIBS} ${GMP_LIBRARIES}) |
|
|
|
find_package(MySQL REQUIRED) |
|
include_directories(${MYSQL_INCLUDE_DIR}) |
|
set(LIBS ${LIBS} ${MYSQL_LIBRARIES}) |
|
|
|
find_package(Threads REQUIRED) |
|
set(LIBS ${LIBS} Threads::Threads) |
|
|
|
find_package(Boost REQUIRED COMPONENTS date_time filesystem system) |
|
include_directories(${Boost_INCLUDE_DIRS}) |
|
set(LIBS ${LIBS} ${Boost_LIBRARIES}) |
|
|
|
find_package(OpenSSL REQUIRED) |
|
include_directories(${OPENSSL_INCLUDE_DIR}) |
|
set(LIBS ${LIBS} ${OPENSSL_LIBRARIES}) |
|
|
|
set(LIBS ${LIBS} "-lcpprest") |
|
|
|
include_directories(src) |
|
include_directories(src/wallets) |
|
include_directories(src/exchanges) |
|
include_directories(src/datasources) |
|
|
|
set(CMAKE_CXX_STANDARD 11) |
|
|
|
add_subdirectory(src) |