mirror of
https://github.com/Gnucash/gnucash.git
synced 2024-11-25 18:30:23 -06:00
e8543008c0
- depend on gnc-vcs-info.h file directly instead of the gnc-vcs-info target The latter won't cause gnucash to update the manpage in case gnc-vcs-info.h changes, the former does. - use GNC_VCS_REV as version instead of the static VERSION parameter
70 lines
2.3 KiB
CMake
70 lines
2.3 KiB
CMake
add_subdirectory(examples)
|
|
|
|
set(doc_DATA
|
|
README.francais
|
|
README.german
|
|
README-ca.win32-bin.txt
|
|
README-de.win32-bin.txt
|
|
README-fr.win32-bin.txt
|
|
README-hr.win32-bin.txt
|
|
README-it.win32-bin.txt
|
|
README-lv.win32-bin.txt
|
|
README-nl.win32-bin.txt
|
|
README-zh_CN.win32-bin.txt
|
|
README-zh_TW.win32-bin.txt
|
|
README.win32-bin.txt
|
|
guile-hackers.txt
|
|
projects.html
|
|
gtk-3.0.css
|
|
)
|
|
|
|
set(doc_noinst_DATA
|
|
CMakeLists.txt gnc-fq-dump.1 gnc-fq-helper.1 gnucash.1.in
|
|
README.HBCI README.OFX README.translator.txt tip_of_the_day.list.c
|
|
TRANSLATION_HOWTO)
|
|
|
|
install(FILES ${doc_DATA} DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
|
|
|
set_local_dist(doc_DIST_local ${doc_DATA} ${doc_noinst_DATA})
|
|
set(doc_DIST ${doc_DIST_local} ${examples_DIST} PARENT_SCOPE)
|
|
|
|
file(COPY ${doc_DATA} DESTINATION ${DATADIR_BUILD}/doc/gnucash)
|
|
|
|
# Generate the tip of the day file.
|
|
|
|
execute_process(
|
|
COMMAND ${CMAKE_C_COMPILER} -E -P -x c -DN_\(x\)=x -o ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list.tmp ${CMAKE_CURRENT_SOURCE_DIR}/tip_of_the_day.list.c
|
|
)
|
|
|
|
file(STRINGS ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list.tmp TIP_OF_THE_DAY_LINES)
|
|
|
|
set(TOTD_OUTPUT "")
|
|
foreach(line ${TIP_OF_THE_DAY_LINES})
|
|
string(REGEX REPLACE "^ *\"" "" line2 "${line}")
|
|
string(REGEX REPLACE "\" *$" "" line3 "${line2}")
|
|
list(APPEND TOTD_OUTPUT "${line3}\n")
|
|
endforeach()
|
|
|
|
string(CONCAT FINAL_TOTD ${TOTD_OUTPUT})
|
|
|
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list "${FINAL_TOTD}")
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list DESTINATION ${CMAKE_INSTALL_DATADIR}/gnucash)
|
|
|
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list
|
|
DESTINATION ${DATADIR_BUILD}/gnucash)
|
|
|
|
add_custom_command(OUTPUT gnucash.1
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/gnucash.1.in ${VCS_INFO_FILE}
|
|
COMMAND ${CMAKE_COMMAND} -D SRC=${CMAKE_CURRENT_SOURCE_DIR}/gnucash.1.in
|
|
-D DST=gnucash.1
|
|
-D VCS_INFO_FILE=${VCS_INFO_FILE}
|
|
-D DATADIR_BUILD=${DATADIR_BUILD}
|
|
-D SRC_DIR=${CMAKE_SOURCE_DIR}
|
|
-P ${CMAKE_SOURCE_DIR}/cmake/configure-manpage.cmake
|
|
)
|
|
add_custom_target(gnucash-manpage DEPENDS gnucash.1)
|
|
dist_add_generated (${BUILDING_FROM_VCS} gnucash.1)
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gnucash.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
|