From: Sebastien Fabbro Patch to add various enhancements to cmake: * use GNU standard CMAKE_INSTALL_DOCDIR * optional documenation building * optional examples building * do not install static libraries --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,8 @@ option(ENABLE_ZLIB "Enable compression using ZLIB" ON) option(ENABLE_PNG "Enable PNG support" ON) +option(ENABLE_DOC "Enable documentation" OFF) +option(ENABLE_EXAMPLES "Build and install examples" OFF) set(GL2PS_MAJOR_VERSION 1) set(GL2PS_MINOR_VERSION 3) @@ -103,8 +105,6 @@ include_directories(${EXTERNAL_INCLUDES}) if(OPENGL_FOUND) - add_library(lib STATIC gl2ps.c gl2ps.h) - set_target_properties(lib PROPERTIES OUTPUT_NAME gl2ps) add_library(shared SHARED gl2ps.c gl2ps.h) target_link_libraries(shared ${EXTERNAL_LIBRARIES}) @@ -116,29 +116,32 @@ set_target_properties(shared PROPERTIES COMPILE_FLAGS "-DGL2PSDLL -DGL2PSDLL_EXPORTS") endif(MSVC) - install(TARGETS lib shared DESTINATION lib${LIB_SUFFIX}) + install(TARGETS shared DESTINATION lib${LIB_SUFFIX}) endif(OPENGL_FOUND) if(WIN32) set(GL2PS_DOC .) else(WIN32) - set(GL2PS_DOC share/doc/gl2ps) + set(GL2PS_DOC ${CMAKE_INSTALL_DOCDIR}) endif(WIN32) install(FILES gl2ps.h DESTINATION include) install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION ${GL2PS_DOC}) -install(FILES ${CMAKE_SOURCE_DIR}/COPYING.LGPL DESTINATION ${GL2PS_DOC}) -install(FILES ${CMAKE_SOURCE_DIR}/COPYING.GL2PS DESTINATION ${GL2PS_DOC}) +install(FILES ${CMAKE_SOURCE_DIR}/TODO.txt DESTINATION ${GL2PS_DOC}) + + +if(ENABLE_EXAMPLES) install(FILES ${CMAKE_SOURCE_DIR}/gl2psTest.c DESTINATION ${GL2PS_DOC}) install(FILES ${CMAKE_SOURCE_DIR}/gl2psTestSimple.c DESTINATION ${GL2PS_DOC}) - if(GLUT_FOUND) add_executable(gl2psTest WIN32 gl2psTest.c) target_link_libraries(gl2psTest lib ${EXTERNAL_LIBRARIES}) add_executable(gl2psTestSimple WIN32 gl2psTestSimple.c) target_link_libraries(gl2psTestSimple lib ${EXTERNAL_LIBRARIES}) endif(GLUT_FOUND) +endif(ENABLE_EXAMPLES) +if(ENABLE_DOC) find_package(LATEX) if(PDFLATEX_COMPILER) add_custom_command(OUTPUT gl2ps.pdf DEPENDS gl2ps.tex @@ -157,6 +160,7 @@ add_custom_target(html DEPENDS gl2ps.html) endif(TTH) endif(PDFLATEX_COMPILER) +endif(ENABLE_DOC) set(CPACK_PACKAGE_VENDOR "Christophe Geuzaine") set(CPACK_PACKAGE_VERSION_MAJOR ${GL2PS_MAJOR_VERSION})