summaryrefslogtreecommitdiff
path: root/cmake/ProcessM4.cmake
blob: 09ba1c9e595a14a6e845bb3bccc1cc2562f63388 (plain)
1
2
3
4
5
6
7
8
9
10
11
MACRO(PROCESS_M4 _defines _input _output)
  GET_FILENAME_COMPONENT(_name ${_output} NAME)
  ADD_CUSTOM_COMMAND(
    OUTPUT ${_output}
    COMMAND m4
    ARGS -P ${_defines} ${_input} > ${_output}
    DEPENDS ${_input}
    VERBATIM)
  ADD_CUSTOM_TARGET(M4_${_name} DEPENDS ${_output})
  ADD_DEPENDENCIES(${PROJECT_NAME} M4_${_name})
ENDMACRO(PROCESS_M4)