-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
30 lines (26 loc) · 1.02 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
cmake_minimum_required(VERSION 3.16) # focal
project(devdocs VERSION 1.1.2 LANGUAGES C)
option(SYSTEM_INSTALL "" OFF)
if(SYSTEM_INSTALL)
include(GNUInstallDirs)
set(DEVDOCS_INSTALL_DATADIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/${CMAKE_PROJECT_NAME})
set(DEVDOCS_INSTALL_BINDIR ${CMAKE_INSTALL_FULL_BINDIR})
else()
if(DEFINED ENV{XDG_DATA_HOME})
set(DEVDOCS_INSTALL_DATADIR $ENV{XDG_DATA_HOME}/${CMAKE_PROJECT_NAME})
else()
set(DEVDOCS_INSTALL_DATADIR $ENV{HOME}/.local/share/${CMAKE_PROJECT_NAME})
endif()
set(DEVDOCS_INSTALL_BINDIR $ENV{HOME}/.local/bin)
endif()
configure_file(bin/devgrep.in devgrep)
configure_file(bin/devmanage.in devmanage)
configure_file(bin/devopen.in devopen)
install(PROGRAMS
${CMAKE_CURRENT_BINARY_DIR}/devgrep
${CMAKE_CURRENT_BINARY_DIR}/devmanage
${CMAKE_CURRENT_BINARY_DIR}/devopen
DESTINATION ${DEVDOCS_INSTALL_BINDIR}
)
install(DIRECTORY html DESTINATION ${DEVDOCS_INSTALL_DATADIR})
install(DIRECTORY elinks DESTINATION ${DEVDOCS_INSTALL_DATADIR})