include_directories(  ${CMAKE_CURRENT_BINARY_DIR}/Inc )

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

set( catalog "ShpMessage" )
set( messagefile "${CMAKE_CURRENT_BINARY_DIR}/Inc/${catalog}.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}/${catalog}.mc ${CMAKE_CURRENT_BINARY_DIR}/${catalog}.msf \"*\" SHPMESSAGE
    COMMAND ${MKCATDEFS_EXE} ARGS ${catalog} ${catalog}.msf > ${catalog}.tmp
    COMMAND gencat ARGS  ${CMAKE_CURRENT_BINARY_DIR}/../../nls/linux/en_US/${catalog}.cat ${catalog}.tmp
    COMMAND sed ARGS -i "\"/#include/d\""  ${catalog}_msg.h
    COMMAND sed ARGS -i "/MF_/s/\"\(.*\).cat\"/1_cat/"  ${catalog}_msg.h
    COMMAND cp ${catalog}_msg.h ${messagefile}
    COMMENT "Generating ${catalog}.h ..."
)

add_custom_target( ${catalog} ALL DEPENDS ${messagefile} McToMsf mkcatdefs )
    
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/../../nls/linux/en_US/${catalog}.cat DESTINATION nls COMPONENT ${FDO_COMPONENT} )
