26 lines
639 B
CMake
26 lines
639 B
CMake
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()
|
|
|