diff options
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | cmake/package.cmake | 2 | ||||
-rw-r--r-- | doc/CMakeLists.txt | 62 |
3 files changed, 48 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0714a02e..ba604c78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,11 +94,10 @@ if (CMAKE_HOST_UNIX) if(NOT ${CMAKE_CROSSCOMPILING} STREQUAL "TRUE") enable_testing() add_subdirectory(test) - if (LATEX_COMPILER) - add_subdirectory(doc) - endif() endif() + add_subdirectory(doc) + include(InstallRequiredSystemLibraries) set(CPACK_PACKAGING_INSTALL_PREFIX /usr) include(cmake/package.cmake) diff --git a/cmake/package.cmake b/cmake/package.cmake index 62bf20e1..b63c2863 100644 --- a/cmake/package.cmake +++ b/cmake/package.cmake @@ -37,7 +37,7 @@ set(CPACK_PACKAGE_CONTACT "bug-gawk@gnu.org") IF (WIN32) SET(CPACK_GENERATOR "NSIS") - set(CPACK_NSIS_INSTALL_ROOT "C:/Programs") + set(CPACK_NSIS_INSTALL_ROOT "C:") set(CPACK_NSIS_MENU_LINKS "http://www.gnu.org/software/gawk" "GNU Awk") set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/auk.ico") set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/auk.ico") diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 299f52a9..86ed9f12 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -24,31 +24,59 @@ ## process this file with CMake to produce Makefile -add_custom_target(doc) -add_custom_command( - TARGET doc - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND texi2dvi --clean gawkinet.texi gawk.texi - COMMAND groff -man gawk.1 > gawk.1.ps - COMMAND groff -man igawk.1 > igawk.1.ps -) - -if (DVIPS_CONVERTER) +if (LATEX_COMPILER) + add_custom_target(doc) add_custom_command( TARGET doc WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND dvips -o gawk.ps gawk.dvi - COMMAND dvips -o gawkinet.ps gawkinet.dvi + COMMAND texi2dvi --clean gawkinet.texi gawk.texi + COMMAND groff -man gawk.1 > gawk.1.ps + COMMAND groff -man igawk.1 > igawk.1.ps ) - if (PS2PDF_CONVERTER) + + if (DVIPS_CONVERTER) add_custom_command( TARGET doc WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND ps2pdf gawk.1.ps gawk.1.pdf - COMMAND ps2pdf igawk.1.ps igawk.1.pdf - COMMAND ps2pdf gawk.1.ps gawk.1.pdf - COMMAND ps2pdf gawkinet.ps gawkinet.pdf + COMMAND dvips -o gawk.ps gawk.dvi + COMMAND dvips -o gawkinet.ps gawkinet.dvi ) + if (PS2PDF_CONVERTER) + add_custom_command( + TARGET doc + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ps2pdf gawk.1.ps gawk.1.pdf + COMMAND ps2pdf igawk.1.ps igawk.1.pdf + COMMAND ps2pdf gawk.ps gawk.pdf + COMMAND ps2pdf gawkinet.ps gawkinet.pdf + ) + else() + message(WARNING "Found no PS2PDF_CONVERTER; no doc will be generated") + endif() + else() + message(WARNING "Found no DVIPS_CONVERTER; no doc will be generated") endif() +else() + message(WARNING "Found no LATEX_COMPILER; no doc will be generated") endif() +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/gawk.1.pdf) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gawk.1.pdf DESTINATION doc) +else() + message(STATUS "No file gawk.1.pdf will be built into package") +endif() +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/igawk.1.pdf) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/igawk.1.pdf DESTINATION doc) +else() + message(STATUS "No file igawk.1.pdf will be built into package") +endif() +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/gawk.pdf) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gawk.pdf DESTINATION doc) +else() + message(STATUS "No file gawk.pdf will be built into package") +endif() +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/gawkinet.pdf) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gawkinet.pdf DESTINATION doc) +else() + message(STATUS "No file gawkinet.pdf will be built into package") +endif() |