39 lines
888 B
CMake
39 lines
888 B
CMake
|
# Works with 3.14 and tested through 3.28
|
||
|
cmake_minimum_required(VERSION 3.14...3.28)
|
||
|
|
||
|
project(Rdricpp
|
||
|
VERSION 0.2
|
||
|
DESCRIPTION "Rikaitan Deinflector Reference Implementation in C++."
|
||
|
LANGUAGES CXX)
|
||
|
|
||
|
# Only do these if this is the main project
|
||
|
# Testing only available if this is the main program
|
||
|
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
||
|
|
||
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
||
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||
|
|
||
|
|
||
|
include(CTest)
|
||
|
endif()
|
||
|
|
||
|
# FetchContent added in CMake 3.11, downloads during the configure step
|
||
|
# FetchContent_MakeAvailable was added in CMake 3.14; simpler usage
|
||
|
include(FetchContent)
|
||
|
|
||
|
# The compiled library code is here
|
||
|
add_subdirectory(src)
|
||
|
|
||
|
# The executable code is here
|
||
|
add_subdirectory(bin)
|
||
|
|
||
|
# Run tests with make test
|
||
|
if((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR RDRICPP_TESTING)
|
||
|
AND BUILD_TESTING)
|
||
|
add_subdirectory(tests)
|
||
|
endif()
|
||
|
|
||
|
|
||
|
|
||
|
|