-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeProjectTemplateConfig.cmake
53 lines (48 loc) · 3.08 KB
/
CMakeProjectTemplateConfig.cmake
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
42
43
44
45
46
47
48
49
50
51
52
# CMakeProjectTemplateConfig.cmake
# Project information
if (NOT DEFINED CMAKE_PROJECT_TEMPLATE_FOUND)
set(CMAKE_PROJECT_TEMPLATE_PROJECT_NAME cmake_project_template)
set(CMAKE_PROJECT_TEMPLATE_PROJECT_DESCRIPTION "CMake project template")
set(CMAKE_PROJECT_TEMPLATE_AUTHOR_ORGANIZATION "")
set(CMAKE_PROJECT_TEMPLATE_AUTHOR_DOMAIN "https://github.com/shendeguize/CMakeProjectTemplate")
set(CMAKE_PROJECT_TEMPLATE_AUTHOR_MAINTAINER "[email protected]")
set(CMAKE_PROJECT_TEMPLATE_VERSION_MAJOR "0")
set(CMAKE_PROJECT_TEMPLATE_VERSION_MINOR "0")
set(CMAKE_PROJECT_TEMPLATE_VERSION_PATCH "0")
set(CMAKE_PROJECT_TEMPLATE_VERSION "${CMAKE_PROJECT_TEMPLATE_VERSION_MAJOR}.${CMAKE_PROJECT_TEMPLATE_VERSION_MINOR}.${CMAKE_PROJECT_TEMPLATE_VERSION_PATCH}")
set(CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT ${CMAKE_CURRENT_LIST_DIR})
set(CMAKE_PROJECT_TEMPLATE_3RDPARTY_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/3rdparty)
set(CMAKE_PROJECT_TEMPLATE_BENCHMARKS_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/benchmarks)
set(CMAKE_PROJECT_TEMPLATE_EXAMPLE_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/example)
set(CMAKE_PROJECT_TEMPLATE_INCLUDE_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/include)
set(CMAKE_PROJECT_TEMPLATE_PYBIND_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/pybind)
set(CMAKE_PROJECT_TEMPLATE_SCRIPTS_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/scripts)
set(CMAKE_PROJECT_TEMPLATE_SOURCE_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/src)
set(CMAKE_PROJECT_TEMPLATE_SUBMODULES_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/submodules)
set(CMAKE_PROJECT_TEMPLATE_TESTS_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/tests)
set(CMAKE_PROJECT_TEMPLATE_WEB_RESOURCES_DIR ${CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT}/web_resources)
set(CMAKE_PROJECT_TEMPLATE_INSTALL_PREFIX ${CMAKE_CURRENT_LIST_DIR}/install)
# ********** Print ********** #
print_variable(CMAKE_PROJECT_TEMPLATE_PROJECT_NAME)
print_variable(CMAKE_PROJECT_TEMPLATE_PROJECT_DESCRIPTION)
print_variable(CMAKE_PROJECT_TEMPLATE_AUTHOR_ORGANIZATION)
print_variable(CMAKE_PROJECT_TEMPLATE_AUTHOR_DOMAIN)
print_variable(CMAKE_PROJECT_TEMPLATE_AUTHOR_MAINTAINER)
print_variable(CMAKE_PROJECT_TEMPLATE_VERSION_MAJOR)
print_variable(CMAKE_PROJECT_TEMPLATE_VERSION_MINOR)
print_variable(CMAKE_PROJECT_TEMPLATE_VERSION_PATCH)
print_variable(CMAKE_PROJECT_TEMPLATE_VERSION)
print_variable(CMAKE_PROJECT_TEMPLATE_PROJECT_ROOT)
print_variable(CMAKE_PROJECT_TEMPLATE_3RDPARTY_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_BENCHMARKS_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_EXAMPLE_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_INCLUDE_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_PYBIND_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_SCRIPTS_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_SOURCE_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_SUBMODULES_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_TESTS_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_WEB_RESOURCES_DIR)
print_variable(CMAKE_PROJECT_TEMPLATE_INSTALL_PREFIX)
set(CMAKE_PROJECT_TEMPLATE_FOUND TRUE)
endif ()