--- a/CMakeLists.txt Thu Jun 30 16:19:02 2011 +0300
+++ b/CMakeLists.txt Sat May 19 23:44:25 2012 +0300
@@ -32,13 +32,14 @@
pkg_check_modules(GLIB REQUIRED glib-2.0)
pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
pkg_check_modules(MCABBER REQUIRED mcabber)
-find_package(Perl)
+find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)")
link_directories(${GLIB_LIBRARY_DIRS}
${GMODULE_LIBRARY_DIRS}
${MCABBER_LIBRARY_DIRS})
## Define targets
add_library(lua MODULE lua.c util.c)
+get_target_property(lua_SOURCES lua SOURCES)
## Set up compiler
configure_file(config.h.in config.h ESCAPE_QUOTES)
@@ -55,9 +56,8 @@
set_target_properties(lua PROPERTIES COMPILE_FLAGS "-Wall")
## Extra targets
-if(PERL_FOUND)
- get_target_property(lua_SOURCES lua SOURCES)
- add_custom_command(OUTPUT ${lua_BINARY_DIR}/lua.html COMMAND ${PERL_EXECUTABLE} ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} > ${lua_BINARY_DIR}/lua.html DEPENDS ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR})
+if(DOCGEN_EXECUTABLE)
+ add_custom_command(OUTPUT ${lua_BINARY_DIR}/lua.html COMMAND ${DOCGEN_EXECUTABLE} -f html -t "Documentation for Lua module for MCabber" -o ${lua_BINARY_DIR}/lua.html -- ${lua_SOURCES} DEPENDS ${DOCGEN_EXECUTABLE} ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR})
add_custom_target(doc ALL DEPENDS ${lua_BINARY_DIR}/lua.html)
endif()
@@ -93,7 +93,7 @@
## Set up installer
install(TARGETS lua DESTINATION lib/mcabber)
-if(PERL_FOUND)
+if(DOCGEN_EXECUTABLE)
install(FILES ${lua_BINARY_DIR}/lua.html DESTINATION share/doc/${CPACK_PACKAGE_NAME})
endif()
install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)