blob: 72aad49e120d1fcd61b3fe3f8c14ba30bcbd98fd (
plain)
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
|
# Determine the current vendor, export to CURRENT_VENDOR
execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/getinfo current
OUTPUT_VARIABLE CURRENT_VENDOR OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CURRENT_VENDOR ${CURRENT_VENDOR} PARENT_SCOPE)
message(STATUS "Detected vendor: ${CURRENT_VENDOR}")
# Handle sources.list example
add_vendor_file(OUTPUT sources.list
INPUT "${CURRENT_VENDOR}/sources.list.in"
MODE 644
VARIABLES sourceslist-list-format
debian-stable-codename
debian-oldstable-codename
debian-testing-codename
ubuntu-codename
current-codename)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sources.list
DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples)
# Handle apt.conf snippets
file(GLOB conffiles ${CURRENT_VENDOR}/apt.conf-*)
foreach(file ${conffiles})
file(RELATIVE_PATH confname ${CMAKE_CURRENT_SOURCE_DIR}/${CURRENT_VENDOR}/ ${file})
string(REPLACE "apt.conf-" "" confname "${confname}")
install(FILES "${file}"
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/apt/apt.conf.d/"
RENAME "${confname}")
endforeach()
if (EXISTS "${CURRENT_VENDOR}/CMakeLists.txt")
add_subdirectory(${CURRENT_VENDOR})
endif()
|