-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
49 lines (39 loc) · 1.56 KB
/
CMakeLists.txt
File metadata and controls
49 lines (39 loc) · 1.56 KB
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
cmake_minimum_required(VERSION 3.15)
include(${CMAKE_CURRENT_LIST_DIR}/src/version.cmake)
project(abcmake VERSION ${ABCMAKE_VERSION} LANGUAGES NONE)
# GNUInstallDirs for standard installation directories
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
# Installation paths
set(ABCMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_DATADIR}/cmake/abcmake"
CACHE STRING "Installation directory for cmake files")
# Install the cmake files with directory structure preserved
# Install root files
install(FILES
src/ab.cmake
src/abcmakeConfig.cmake
src/abcmakeConfigVersion.cmake
src/version.cmake
DESTINATION ${ABCMAKE_INSTALL_CMAKEDIR}
)
install(FILES
src/abcmake/_abcmake_add_project.cmake
src/abcmake/_abcmake_log.cmake
src/abcmake/_abcmake_property.cmake
src/abcmake/add_component.cmake
src/abcmake/register_components.cmake
src/abcmake/target_link_components.cmake
DESTINATION ${ABCMAKE_INSTALL_CMAKEDIR}/abcmake
)
# Copy installer and docs to package root (CMAKE_INSTALL_PREFIX)
install(CODE "
file(COPY ${CMAKE_CURRENT_LIST_DIR}/LICENSE
DESTINATION \"\${CMAKE_INSTALL_PREFIX}\")
file(COPY ${CMAKE_CURRENT_LIST_DIR}/README.md
DESTINATION \"\${CMAKE_INSTALL_PREFIX}\")
message(STATUS \"Package root files installed to: \${CMAKE_INSTALL_PREFIX}\")
")
# Display installation information
message(STATUS "abcmake version ${PROJECT_VERSION}")
message(STATUS "Install destination: ${CMAKE_INSTALL_PREFIX}")
message(STATUS "CMake files will be installed to: ${CMAKE_INSTALL_PREFIX}/${ABCMAKE_INSTALL_CMAKEDIR}")