cmake_minimum_required(VERSION 3.4.1) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden") SET(INSTALL_DIR "" CACHE STRING "build/prefix install dir") project(mymonerocorecpp C CXX) # include_directories("${INSTALL_DIR}/include/") # # #include_directories("src") # set(MYMONERO_CORE_CPP ".") set(MYMONERO_CORE_CPP_SRC "${MYMONERO_CORE_CPP}/src") include_directories("${MYMONERO_CORE_CPP}/src") # set(MONERO_SRC "${MYMONERO_CORE_CPP}/contrib/monero-core-custom") include_directories(${MONERO_SRC}) include_directories("${MONERO_SRC}/epee/include") include_directories("${MONERO_SRC}/common") include_directories("${MONERO_SRC}/crypto") include_directories("${MONERO_SRC}/cryptonote_basic") include_directories("${MONERO_SRC}/multisig") include_directories("${MONERO_SRC}/cryptonote_core") include_directories("${MONERO_SRC}/cryptonote_protocol") include_directories("${MONERO_SRC}/wallet") include_directories("${MONERO_SRC}/mnemonics") include_directories("${MONERO_SRC}/contrib/libsodium/include") # support sodium/… paths include_directories("${MONERO_SRC}/contrib/libsodium/include/sodium") # # keeping test files in a separate source directory # file(GLOB TEST_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} test/test_*.cpp) # set( SRC_FILES # #src/index.cpp # ${MYMONERO_CORE_CPP_SRC}/main.cpp ${MYMONERO_CORE_CPP_SRC}/extend_helpers.cpp ${MYMONERO_CORE_CPP_SRC}/extend_helpers.hpp ${MYMONERO_CORE_CPP_SRC}/monero_address_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_address_utils.cpp ${MYMONERO_CORE_CPP_SRC}/monero_paymentID_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_paymentID_utils.cpp ${MYMONERO_CORE_CPP_SRC}/monero_key_image_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_key_image_utils.cpp ${MYMONERO_CORE_CPP_SRC}/monero_fee_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_fee_utils.cpp ${MYMONERO_CORE_CPP_SRC}/monero_transfer_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_transfer_utils.cpp ${MYMONERO_CORE_CPP_SRC}/monero_send_routine.hpp ${MYMONERO_CORE_CPP_SRC}/monero_send_routine.cpp ${MYMONERO_CORE_CPP_SRC}/monero_fork_rules.hpp ${MYMONERO_CORE_CPP_SRC}/monero_fork_rules.cpp ${MYMONERO_CORE_CPP_SRC}/monero_wallet_utils.hpp ${MYMONERO_CORE_CPP_SRC}/monero_wallet_utils.cpp ${MYMONERO_CORE_CPP_SRC}/serial_bridge_index.hpp ${MYMONERO_CORE_CPP_SRC}/serial_bridge_index.cpp ${MYMONERO_CORE_CPP_SRC}/serial_bridge_utils.hpp ${MYMONERO_CORE_CPP_SRC}/serial_bridge_utils.cpp ${MYMONERO_CORE_CPP_SRC}/tools__ret_vals.hpp ${MYMONERO_CORE_CPP_SRC}/tools__ret_vals.cpp # ${MONERO_SRC}/cryptonote_basic/cryptonote_basic_impl.cpp ${MONERO_SRC}/cryptonote_basic/account.cpp ${MONERO_SRC}/cryptonote_basic/cryptonote_format_utils.cpp ${MONERO_SRC}/cryptonote_basic/cryptonote_format_utils_basic.cpp ${MONERO_SRC}/crypto/crypto.cpp ${MONERO_SRC}/crypto/hash.c ${MONERO_SRC}/crypto/slow-hash-dummied.cpp ${MONERO_SRC}/crypto/crypto-ops.c ${MONERO_SRC}/crypto/crypto-ops-data.c ${MONERO_SRC}/crypto/keccak.c ${MONERO_SRC}/crypto/chacha.c ${MONERO_SRC}/crypto/random.c ${MONERO_SRC}/crypto/tree-hash.c ${MONERO_SRC}/cryptonote_core/cryptonote_tx_utils.cpp ${MONERO_SRC}/common/base58.cpp ${MONERO_SRC}/common/aligned.c ${MONERO_SRC}/common/threadpool.cpp ${MONERO_SRC}/common/util.cpp ${MONERO_SRC}/epee/src/hex.cpp ${MONERO_SRC}/epee/src/int-util.cpp ${MONERO_SRC}/epee/src/string_tools.cpp ${MONERO_SRC}/epee/src/memwipe.c ${MONERO_SRC}/epee/src/mlocker.cpp ${MONERO_SRC}/epee/src/wipeable_string.cpp ${MONERO_SRC}/device/device.cpp ${MONERO_SRC}/device/device_default.cpp ${MONERO_SRC}/ringct/rctOps.cpp ${MONERO_SRC}/ringct/rctTypes.cpp ${MONERO_SRC}/ringct/rctCryptoOps.c ${MONERO_SRC}/ringct/rctSigs.cpp ${MONERO_SRC}/ringct/bulletproofs.cc ${MONERO_SRC}/ringct/bulletproofs_plus.cc ${MONERO_SRC}/ringct/multiexp.cc ${MONERO_SRC}/mnemonics/electrum-words.cpp ${MONERO_SRC}/crypto/rx-slow-hash-dummied.cpp ${MONERO_SRC}/contrib/libsodium/src/crypto_verify/verify.c ) FILE(WRITE ${MYMONERO_CORE_CPP_SRC}/main.cpp "int main(void){return 0;}\n" ) set(boost_DIR ${install_dir}) add_library(boost_chrono STATIC IMPORTED) set_target_properties( boost_chrono PROPERTIES IMPORTED_LOCATION ${boost_DIR}/lib/libboost_chrono.a ) add_library(boost_system STATIC IMPORTED) set_target_properties( boost_system PROPERTIES IMPORTED_LOCATION ${boost_DIR}/lib/libboost_system.a ) add_library(boost_thread STATIC IMPORTED) set_target_properties( boost_thread PROPERTIES IMPORTED_LOCATION ${boost_DIR}/lib/libboost_thread.a ) add_library(boost_regex STATIC IMPORTED) set_target_properties( boost_regex PROPERTIES IMPORTED_LOCATION ${boost_DIR}/lib/libboost_regex.a ) add_library(mymonerocorecpp STATIC ${SRC_FILES})