blob: 3caea3e26f67ec30cb0f7208b88d2c75b1ea41a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
MACRO(FIND_GENGETOPT)
IF(NOT GENGETOPT_EXECUTABLE)
FIND_PROGRAM(GENGETOPT_EXECUTABLE gengetopt)
IF (NOT GENGETOPT_EXECUTABLE)
MESSAGE(FATAL_ERROR "gengetopt not found - aborting")
ENDIF (NOT GENGETOPT_EXECUTABLE)
ENDIF(NOT GENGETOPT_EXECUTABLE)
ENDMACRO(FIND_GENGETOPT)
MACRO(ADD_GENGETOPT_FILES _sources )
FIND_GENGETOPT()
FOREACH (_current_FILE ${ARGN})
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c)
SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h)
ADD_CUSTOM_COMMAND(
OUTPUT ${_out} ${_header}
COMMAND ${GENGETOPT_EXECUTABLE}
ARGS
-F ${_basename}
--unamed-opts
--input=${_in}
DEPENDS ${_in}
)
SET(${_sources} ${${_sources}} ${_out} )
SET(${_sources} ${${_sources}} ${_header} )
ENDFOREACH (_current_FILE)
ENDMACRO(ADD_GENGETOPT_FILES)
|