gplugin/gplugin

Parents 5167cf65a385
Children 70e0297fc3db
basic help2man support, it bombs out on gplugin query right now because it doesn't support --version
--- a/CMakeLists.txt Thu May 22 19:52:09 2014 -0500
+++ b/CMakeLists.txt Thu May 22 22:38:47 2014 -0500
@@ -80,6 +80,7 @@
include(FindPkgConfig)
include(PkgConfigVariable)
+include(help2man)
set(REQ_GLIB_VER 2.20.0)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cmake/Modules/help2man.cmake Thu May 22 22:38:47 2014 -0500
@@ -0,0 +1,52 @@
+include(CMakeParseArguments)
+include(FindPkgConfig)
+
+find_program(HELP2MAN
+ NAMES help2man
+ DOC "help2man executable"
+)
+
+if(NOT HELP2MAN)
+ message(FATAL_ERROR "failed to find help2man")
+endif(NOT HELP2MAN)
+
+function(help2man _FIRST_ARG)
+ set(oneValueArgs TARGET OUTPUT SECTION)
+
+ CMAKE_PARSE_ARGUMENTS(_HELP2MAN "" "${oneValueArgs}" "" ${_FIRST_ARG} ${ARGN})
+
+ if(ADD__HELP2MAN_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "Unknown keys given to help2man(): \"${ADD__HELP2MAN_UNPARSED_ARGUMENTS}\"")
+ endif(ADD__HELP2MAN_UNPARSED_ARGUMENTS)
+
+ # validate arguments
+ if(NOT _HELP2MAN_TARGET)
+ message(FATAL_ERROR "No target specified")
+ endif(NOT _HELP2MAN_TARGET)
+
+ if(NOT _HELP2MAN_OUTPUT)
+ message(FATAL_ERROR "No output specified")
+ endif(NOT _HELP2MAN_OUTPUT)
+
+ if(NOT _HELP2MAN_SECTION)
+ set(_HELP2MAN_SECTION 1)
+ endif(NOT _HELP2MAN_SECTION)
+
+ set(OPTIONS, "${OPTIONS} -N")
+
+ # now find the executable
+ get_target_property(_HELP2MAN_EXEC ${_HELP2MAN_TARGET} RUNTIME_OUTPUT_NAME)
+ if(NOT _HELP2MAN_EXEC)
+ get_target_property(_HELP2MAN_EXEC ${_HELP2MAN_TARGET} LOCATION)
+ endif(NOT _HELP2MAN_EXEC)
+
+ add_custom_target(${_HELP2MAN_OUTPUT} ALL
+ COMMAND ${HELP2MAN} -s ${_HELP2MAN_SECTION} -o ${_HELP2MAN_OUTPUT} ${_HELP2MAN_EXEC}
+ DEPENDS ${_HELP2MAN_TARGET}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+ install(FILES ${_HELP2MAN_OUTPUT} DESTINATION share/man/man${_HELP2MAN_SECTION})
+endfunction(help2man)
+
+
--- a/gplugin/CMakeLists.txt Thu May 22 19:52:09 2014 -0500
+++ b/gplugin/CMakeLists.txt Thu May 22 22:38:47 2014 -0500
@@ -196,6 +196,12 @@
add_executable(gplugin-query gplugin-query.c)
target_link_libraries(gplugin-query ${GLIB_LIBRARIES} gplugin)
+help2man(
+ TARGET gplugin-query
+ OUTPUT gplugin-query.1
+ SECTION 1
+)
+
###############################################################################
# loader-tests static library
###############################################################################