EXIT AUTOCRAP \o/
[apps/madmutt.git] / lib-mime / CMakeLists.txt
diff --git a/lib-mime/CMakeLists.txt b/lib-mime/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e8f178b
--- /dev/null
@@ -0,0 +1,24 @@
+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})