-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
30 lines (25 loc) · 1.26 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# ===================================================================
# 0. BASIC PROJECT SETUP AND VERSIONS
# ===================================================================
cmake_minimum_required(VERSION 3.15)
project(probe
DESCRIPTION "Environment for rapid prototyping and testing C++ code snippets"
LANGUAGES CXX)
# ===================================================================
# 1. ADDITIONAL CONFIGURATIONS
# ===================================================================
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(${CMAKE_MODULE_PATH}/playground.cmake)
# ===================================================================
# 2. PATH AND DIRECTORY CONFIGURATION
# ===================================================================
foreach(DIR IN ITEMS include src)
if(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${DIR}")
message(FATAL_ERROR "Required directory '${DIR}' not found!")
endif()
endforeach()
# ===================================================================
# 3. TARGET SETUP MODULE
# ===================================================================
setup_playground("${CMAKE_CURRENT_SOURCE_DIR}/src" "${CMAKE_CURRENT_SOURCE_DIR}/include")