file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../../nls/linux/en_US )
file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../../Inc )

set( messagefile "${CMAKE_CURRENT_BINARY_DIR}/../../Inc/FdoMessage.h" )

get_target_property( MCTOMSF_EXE McToMsf LOCATION )
get_target_property( MKCATDEFS_EXE mkcatdefs LOCATION )

add_custom_command(
                OUTPUT "${messagefile}"
                COMMAND ${MCTOMSF_EXE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/FDOMessage.mc ${CMAKE_CURRENT_BINARY_DIR}/FDOMessage.msf \"*\" FDO
				COMMAND ${MKCATDEFS_EXE} ARGS FDOMessage FDOMessage.msf > FDOMessage.tmp
                COMMAND gencat ARGS  ${CMAKE_CURRENT_BINARY_DIR}/../../nls/linux/en_US/FDOMessage.cat FDOMessage.tmp
                COMMAND sed ARGS -i "\"/#include/d\""  FDOMessage_msg.h
				COMMAND sed ARGS -i "/MF_/s/\"\(.*\).cat\"/1_cat/"  FDOMessage_msg.h
				COMMAND cp ARGS -f FDOMessage_msg.h ${messagefile}
				COMMENT "Generating FdoMessage.h ..."
        )

add_custom_target( FDOMessage ALL DEPENDS ${messagefile} McToMsf mkcatdefs )
	
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/../../nls/linux/en_US/FDOMessage.cat DESTINATION share/locale/en )
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/../../Inc/FdoMessage.h DESTINATION include )

