--- /dev/null
+MACRO(TOKENS _var _script _def _out)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${_out}
+ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${_def} ${CMAKE_CURRENT_SOURCE_DIR}/${_script}
+ COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/${_script} ${CMAKE_CURRENT_SOURCE_DIR}/${_out} < ${_def}
+ COMMENT "Generating ${CMAKE_CURRENT_SOURCE_DIR}/${_out} from ${CMAKE_CURRENT_SOURCE_DIR}/${_def}"
+ )
+ LIST(APPEND ${_var} ${CMAKE_CURRENT_SOURCE_DIR}/${_out})
+ENDMACRO(TOKENS _script _def _out)
+
+TOKENS(libmimesrc mime-token.sh mime-token.def mime-token.h)
+TOKENS(libmimesrc mime-token.sh mime-token.def mime-token.c)
+MADMUTT_SOURCES(libmimesrc libmimegen
+ mime.cpkg
+ crypt.c
+ rfc822address.c
+ rfc822parse.c
+ rfc1524.c
+ rfc2047.c
+ rfc2231.c
+ rfc3676.c
+)
+
+ADD_LIBRARY(mime ${libmimesrc})