CMakeLists.txt
changeset 119 2e5d5571a4ba
parent 115 47bed161e3b0
child 121 75a7d595817c
--- 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)