changeset 619:e780405f8150

Add generator for windmc header file
author Andre Heinecke <andre.heinecke@intevation.de>
date Thu, 19 Jun 2014 17:45:06 +0200
parents 7dfa4555fb89
children bc02ee484067
files common/CMakeLists.txt
diffstat 1 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/common/CMakeLists.txt	Thu Jun 19 17:44:27 2014 +0200
+++ b/common/CMakeLists.txt	Thu Jun 19 17:45:06 2014 +0200
@@ -5,6 +5,8 @@
 # and comes with ABSOLUTELY NO WARRANTY!
 # See LICENSE.txt for details.
 
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
 set (trustbridge_common_src
    certhelp.c
    listutil.c
@@ -15,4 +17,23 @@
    binverify.c
 )
 
+if(WIN32)
+   # Add the event messages
+   if (MINGW)
+      STRING(REGEX REPLACE "windres" "windmc" MC_COMPILER ${CMAKE_RC_COMPILER})
+   else()
+      # untested
+      set(MC_COMPILER "mc.exe")
+   endif()
+
+   add_custom_command(
+       OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/events.h
+              ${CMAKE_CURRENT_BINARY_DIR}/events.rc
+              ${CMAKE_CURRENT_BINARY_DIR}/MSG00407.bin
+              ${CMAKE_CURRENT_BINARY_DIR}/MSG00409.bin
+       COMMAND ${MC_COMPILER} ${CMAKE_SOURCE_DIR}/common/events.mc -a -U -r ${CMAKE_CURRENT_BINARY_DIR} -h ${CMAKE_CURRENT_BINARY_DIR}
+       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/events.mc)
+   set(trustbridge_common_src ${trustbridge_common_src} ${CMAKE_CURRENT_BINARY_DIR}/events.h)
+endif()
+
 add_library(trustbridge_common STATIC ${trustbridge_common_src})

http://wald.intevation.org/projects/trustbridge/