-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (30 loc) · 914 Bytes
/
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
cmake_minimum_required(VERSION 3.15)
# ==================================================
# Project
project(
AyHeader
VERSION 0.1.0
LANGUAGES CXX
)
# Module: namespace::name
set(MODULE_NAME ayheader)
set(MODULE_NS ayin)
# ==================================================
# Project options
include(cmake/Options.cmake)
# Utils
include(cmake/Utils.cmake)
# Init cmake environment
include(cmake/Init.cmake)
# ==================================================
# Module library
add_library(${MODULE_NAME} INTERFACE)
target_include_directories(${MODULE_NAME} INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)
add_library(${MODULE_NS}::${MODULE_NAME} ALIAS ${MODULE_NAME})
message(STATUS "Build library `${MODULE_NS}::${MODULE_NAME}`")
# ==================================================
# Project development environment
if(${PROJECT_NAME}_IS_MAIN)
# Main
add_subdirectory(main)
endif()