- set(COMPLETION_DIR ${CMAKE_CURRENT_SOURCE_DIR}/completion)
- file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/completion)
- add_custom_target(completion
- gmx -quiet help -export completion
- COMMENT "Generating command-line completions for programs"
- WORKING_DIRECTORY completion
- VERBATIM)
+ include(gmxCustomCommandUtilities)
+
+ gmx_add_custom_output_target(completion OUTPUT STAMP
+ COMMAND ${CMAKE_COMMAND} -E make_directory completion
+ COMMAND ${CMAKE_COMMAND} -E chdir completion
+ $<TARGET_FILE:gmx> -quiet help -export completion
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS gmx
+ COMMENT "Generating command-line completions for programs")