forked from Eyescale/CMake
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjectInfo.cmake
28 lines (24 loc) · 1.06 KB
/
ProjectInfo.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
# Copyright (c) 2014 [email protected]
# Writes ProjectInfo.cmake for installed html docs
#
# Input Variables:
# * ${UPPER_PROJECT_NAME}_MATURITY EP, RD or RS
# * ${UPPER_PROJECT_NAME}_PACKAGE_URL pointing to the package repository
# * ${UPPER_PROJECT_NAME}_ISSUES_URL pointing to the ticket tracker
include(GithubInfo)
if(NOT ${UPPER_PROJECT_NAME}_MATURITY)
set(${UPPER_PROJECT_NAME}_MATURITY EP)
endif()
if(DPUT_HOST AND NOT ${UPPER_PROJECT_NAME}_PACKAGE_URL)
string(REPLACE "/" "/+archive/" ${UPPER_PROJECT_NAME}_PACKAGE_URL
${DPUT_HOST})
string(REPLACE "ppa:" "https://launchpad.net/~"
${UPPER_PROJECT_NAME}_PACKAGE_URL ${${UPPER_PROJECT_NAME}_PACKAGE_URL})
endif()
configure_file(${CMAKE_CURRENT_LIST_DIR}/ProjectInfo.in.cmake
${PROJECT_BINARY_DIR}/ProjectInfo.cmake)
add_custom_target(project_info_${PROJECT_NAME}
${CMAKE_COMMAND} -E copy_if_different
${PROJECT_BINARY_DIR}/ProjectInfo.cmake ${PROJECT_BINARY_DIR}/doc/html)
set_target_properties(project_info_${PROJECT_NAME} PROPERTIES
EXCLUDE_FROM_DEFAULT_BUILD ON FOLDER ${PROJECT_NAME}/zzphony)