cmake_minimum_required(VERSION 3.25) list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_SOURCE_DIR}/cmake") project(wownero_cpp VERSION "1.0.0") set(CMAKE_CXX_STANDARD 17) include(GNUInstallDirs) include(CMakePackageConfigHelpers) set(STATIC OFF) set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(THREADS_PREFER_PTHREAD_FLAG ON) # debug set(_CMAKE_BUILD_TYPE "") string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE) if("${_CMAKE_BUILD_TYPE}" STREQUAL "DEBUG") set(DEBUG ON) set(CMAKE_VERBOSE_MAKEFILE ON) set(Boost_DEBUG ON) endif() find_package(Git) find_package(Wownero REQUIRED) include(FindCcache) if(STATIC) set(COMMON_EXE_LINKER_FLAGS "${COMMON_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++") endif() # Install hook on throw for dumping stack on exception (implemented in libcommon) set(WRAP_CXA_THROW_FLAG "-Wl,--wrap=__cxa_throw") add_subdirectory(src) add_executable(test main.cpp) target_link_libraries(test PUBLIC wownero_cpp)