1 MACRO(TOKENS _var _script _def _out)
3 OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${_out}
4 MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${_def} ${CMAKE_CURRENT_SOURCE_DIR}/${_script}
5 COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/${_script} ${CMAKE_CURRENT_SOURCE_DIR}/${_out}
6 < ${CMAKE_CURRENT_SOURCE_DIR}/${_def}
7 COMMENT "Generating ${CMAKE_CURRENT_SOURCE_DIR}/${_out} from ${CMAKE_CURRENT_SOURCE_DIR}/${_def}"
9 LIST(APPEND ${_var} ${CMAKE_CURRENT_SOURCE_DIR}/${_out})
10 ENDMACRO(TOKENS _script _def _out)
12 TOKENS(libmimesrc mime-token.sh mime-token.def mime-token.h)
13 TOKENS(libmimesrc mime-token.sh mime-token.def mime-token.c)
14 MADMUTT_SOURCES(libmimesrc libmimegen
25 ADD_LIBRARY(mime ${libmimesrc})
26 ADD_CUSTOM_TARGET(generate_files
28 ${CMAKE_CURRENT_SOURCE_DIR}/mime-token.h
29 ${CMAKE_CURRENT_SOURCE_DIR}/mime-token.c