include_directories( ${CMAKE_CURRENT_BINARY_DIR}/Inc ) set( catalog "GRFPMessage" ) set( messagefile "${CMAKE_CURRENT_BINARY_DIR}/Inc/${catalog}.h" ) if (NOT WIN32) file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Inc ) add_linux_message_catalog(${catalog} ${messagefile} GRFPMESSAGE) else (NOT WIN32) generate_windows_dll_rc("RFPMessageStatic" "GDAL Message Dynamic Link Library" "GdalFile Message Library" "GRFPMessage" "GRFPMessage.dll" FALSE) set_source_files_properties(${messagefile} PROPERTIES GENERATED true) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/RFPMessage.rc PROPERTIES GENERATED true) add_custom_command( OUTPUT "${messagefile}" COMMAND ${MC_EXE} -U -h "${CMAKE_CURRENT_BINARY_DIR}/Inc" -r "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/GRFPMessage.mc" COMMAND copy RFPMessageStatic.rc+GRFPMessage.rc RFPMessage.rc COMMENT "Performing Custom Build Step: Building GRFPMessage.h and GRFPMessage.rc from GRFPMessage.mc" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM ) add_custom_target(GRFPMessageGen DEPENDS "${messagefile}") add_windows_resource_dll(GRFPMessage "RFPMessage" "GRFPMessage") # add_library(GRFPMessage SHARED ${CMAKE_CURRENT_BINARY_DIR}/RFPMessage.rc) # add_dependencies(GRFPMessage GRFPMessageGen) # # # This is so resource.h can be included # target_include_directories(GRFPMessage PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) # # # Need to specify /NOENTRY for resource-only dlls # set_target_properties(GRFPMessage PROPERTIES LINK_FLAGS "/NOENTRY") # # msvc_target_install_private(GRFPMessage ${FDO_COMPONENT}) endif (NOT WIN32)