-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
41 lines (35 loc) · 1.23 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
31
32
33
34
35
36
37
38
39
40
41
# Check if this is used as part of a solo project.
if(DEFINED PROJECT_NAME)
set(MAIN_PROJECT OFF)
else()
set(MAIN_PROJECT ON)
endif()
cmake_minimum_required(VERSION 3.10)
project (qs
VERSION 1.0.0
DESCRIPTION "Simple Quicksort implementation"
HOMEPAGE_URL "https://ssoelvsten.github.io/"
LANGUAGES CXX
)
enable_language(CXX)
message(STATUS "CMake build configuration for QS ${PROJECT_VERSION}")
message(STATUS " OS: ${CMAKE_SYSTEM_NAME}")
message(STATUS " Compiler: ${CMAKE_CXX_COMPILER_ID}")
message(STATUS " C Flags: ${CMAKE_C_FLAGS}")
message(STATUS " CXX Flags: ${CMAKE_CXX_FLAGS}")
message(STATUS " EXE Linker Flags: ${CMAKE_EXE_LINKER_FLAGS}")
message(STATUS " Tests: ${MAIN_PROJECT}")
message(STATUS "")
# ============================================================================ #
# Core project
# ============================================================================ #
add_subdirectory (src)
install(DIRECTORY src/qs
DESTINATION include
FILES_MATCHING REGEX "\\.h$")
# ============================================================================ #
# Unit Tests
# ============================================================================ #
if (MAIN_PROJECT)
add_subdirectory (test)
endif()