Adding DOCUMENTATION flag to the CMakeLists.txt
[libt2n] / CMakeLists.txt
index 7277cdf..74b3e4d 100644 (file)
@@ -1,6 +1,6 @@
 # Project
 project(libt2n)
-set(VERSION 0.7)
+set(VERSION 0.8)
 set(PROTOCOL_VERSION 1) # protocol version used (integers, increase version if incompatible)
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
 
@@ -31,14 +31,16 @@ include_directories(${XMLPP_INCLUDE_DIRS})
 link_directories(${XMLPP_LIBRARY_DIRS})
 
 # Documentation
+option(DOCUMENTATION "Generate API documentation with Doxygen" ON)
 find_package(Doxygen)
-if(DOXYGEN_FOUND)
+if(DOXYGEN_FOUND AND DOCUMENTATION)
    # Find doxy config
    message(STATUS "Doxygen found.")
    set(DOXY_DIR "${CMAKE_SOURCE_DIR}/doc")
    set(DOXY_CONFIG "${DOXY_DIR}/Doxyfile.in")
 
    # Copy doxy.config.in
+   set(top_srcdir ${CMAKE_SOURCE_DIR})
    configure_file("${DOXY_CONFIG}" "${CMAKE_BINARY_DIR}/doxy.config")
 
    # Create doc directory
@@ -60,9 +62,9 @@ if(DOXYGEN_FOUND)
    add_custom_target(docs ALL DEPENDS ${CMAKE_BINARY_DIR}/doc/html/index.html)
 
    message(STATUS "Generating API documentation with Doxygen.")
-else(DOXYGEN_FOUND)
+else(DOXYGEN_FOUND AND DOCUMENTATION)
    message(STATUS "Not generating API documentation.")
-endif(DOXYGEN_FOUND)
+endif(DOXYGEN_FOUND AND DOCUMENTATION)
 
 # Spec file
 configure_file(${CMAKE_SOURCE_DIR}/libt2n.spec.in ${CMAKE_SOURCE_DIR}/libt2n.spec @ONLY)