cmake_minimum_required(VERSION 3.2) set(PROJECT_NAME openmonero) project(${PROJECT_NAME}) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") if (NOT MONERO_DIR) set(MONERO_DIR ~/monero) endif() message(STATUS MONERO_DIR ": ${MONERO_DIR}") set(MONERO_SOURCE_DIR ${MONERO_DIR} CACHE PATH "Path to the root directory for Monero") # set location of monero build tree set(MONERO_BUILD_DIR ${MONERO_SOURCE_DIR}/build/release/ CACHE PATH "Path to the build directory for Monero") set(MY_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}/cmake" CACHE PATH "The path to the cmake directory of the current project") list(APPEND CMAKE_MODULE_PATH "${MY_CMAKE_DIR}") set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${MONERO_BUILD_DIR}" CACHE PATH "Add Monero directory for library searching") include(MyUtils) find_package(Monero) include_directories(/usr/include/mysql) # include boost headers include_directories(${Boost_INCLUDE_DIRS}) # include monero headers include_directories("ext/restbed/source") create_git_version() configure_files(${CMAKE_CURRENT_SOURCE_DIR}/config ${CMAKE_CURRENT_BINARY_DIR}/config) # find boost find_package(Boost COMPONENTS system filesystem thread date_time chrono regex serialization program_options date_time REQUIRED) # add src/ subfolder add_subdirectory(src/) # add ext/ subfolder add_subdirectory(ext/) set(SOURCE_FILES main.cpp) add_executable(${PROJECT_NAME} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} myxrm myext restbed wallet blockchain_db cryptonote_core cryptonote_protocol cryptonote_basic daemonizer cryptoxmr blocks lmdb ringct common mnemonics epee mysqlpp mysqlclient ${Boost_LIBRARIES} pthread unbound unwind curl dl crypto)