cmake_minimum_required(VERSION 3.18.0) project(kompute VERSION 0.1.0) set(CMAKE_CXX_STANDARD 17) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_FLAGS_DEBUG "-DDEBUG=1") set(CMAKE_CXX_FLAGS_RELEASE "-DRELEASE=1") option(KOMPUTE_OPT_BUILD_TESTS "Enable if you want to build tests" ON) # Allow scripts to call main kompute Makefile function(kompute_make KOMPUTE_MAKE_TARGET) add_custom_target(${KOMPUTE_MAKE_TARGET} COMMAND make -C ${PROJECT_SOURCE_DIR} ${KOMPUTE_MAKE_TARGET}) endfunction() add_subdirectory(src) if(KOMPUTE_OPT_BUILD_TESTS) include(CTest) enable_testing() add_subdirectory(test) endif()