]> git.mxchange.org Git - flightgear.git/blob - man/CMakeLists.txt
Make compiling of all utils/tools optional
[flightgear.git] / man / CMakeLists.txt
1 if (MSVC)
2     # don't install man pages on Windows
3 else(MSVC)
4
5 if(${CMAKE_VERSION} VERSION_GREATER 2.8.4)
6     # use official include provided by latest CMake
7     include(GNUInstallDirs)
8 else(${CMAKE_VERSION} VERSION_GREATER 2.8.4)
9     # backward compatibility: use our own module for older cmake versions
10     include(OldGNUInstallDirs)
11 endif(${CMAKE_VERSION} VERSION_GREATER 2.8.4)
12
13 set(MANPAGES
14     fgfs.1
15     gl-info.1
16 )
17
18 if(WITH_FGPANEL)
19     list(APPEND MANPAGES fgpanel.1)
20 endif()
21
22 if(ENABLE_TERRASYNC)
23     list(APPEND MANPAGES terrasync.1)
24 endif()
25
26 if(ENABLE_FGJS)
27     list(APPEND MANPAGES fgjs.1)
28 endif()
29
30 if(ENABLE_JS_DEMO)
31     list(APPEND MANPAGES js_demo.1)
32 endif()
33
34 # map some variables to what the man-pages expect
35 set(PACKAGE ${CMAKE_PROJECT_NAME})
36 set(VERSION ${FLIGHTGEAR_VERSION})
37
38 foreach(man ${MANPAGES})
39     configure_file (
40         "${PROJECT_SOURCE_DIR}/man/${man}.in"
41         "${PROJECT_BINARY_DIR}/man/${man}"
42         )
43
44     install(FILES ${PROJECT_BINARY_DIR}/man/${man}
45           DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT doc)
46 endforeach()
47
48 endif(MSVC)