cmake_minimum_required(VERSION 3.3) project(blockchain) IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE Debug) ENDIF() set(CMAKE_CXX_STANDARD 11) set(CMAKE_VISIBILITY_INLINES_HIDDEN ON) set(CMAKE_CXX_VISIBILITY_PRESET hidden) option(ENABLE_ASAN OFF) if (ENABLE_ASAN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") endif (ENABLE_ASAN) add_subdirectory(external) add_subdirectory(src) add_subdirectory(test)