include_directories( ${CMAKE_CURRENT_BINARY_DIR}/Inc ) set( catalog "KgOraMessage" ) 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} SHPMESSAGE) else (NOT WIN32) # Unconventional like GDAL, so can't use macro set(DLL_VENDOR "SL-King") set(DLL_COPYRIGHT "Copyright SL-King 2010") generate_windows_dll_rc("KgOraMessageStatic" "King FDO Provider for Oracle Spatial" "King FDO Provider for Oracle Spatial Component" "KingOracleMessage" "KingOracleMessage.dll" FALSE) set_source_files_properties(${messagefile} PROPERTIES GENERATED true) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/KingOracleMessage.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}/KgOraMessage.mc" COMMAND copy KgOraMessageStatic.rc+KgOraMessage.rc KingOracleMessage.rc COMMENT "Performing Custom Build Step: Building KgOraMessage.h and KgOraMessage.rc from KgOraMessage.mc" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM ) add_custom_target(KgOraMessageGen DEPENDS "${messagefile}") add_windows_resource_dll(KgOraMessage "KingOracleMessage" "KingOracleMessage") # add_library(KgOraMessage SHARED ${CMAKE_CURRENT_BINARY_DIR}/KingOracleMessage.rc) # add_dependencies(KgOraMessage KgOraMessageGen) # # # This is so resource.h can be included # target_include_directories(KgOraMessage PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) # # # Need to specify /NOENTRY for resource-only dlls # set_target_properties(KgOraMessage PROPERTIES LINK_FLAGS "/NOENTRY") # set_target_properties(KgOraMessage PROPERTIES OUTPUT_NAME "KingOracleMessage") # # msvc_target_install_private(KgOraMessage ${FDO_COMPONENT}) endif (NOT WIN32)