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.
36 lines
953 B
36 lines
953 B
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) |