include_directories( BEFORE	${CMAKE_CURRENT_SOURCE_DIR} )

set( RdbmsOverrides_SRCS
    RdbmsOvAssociationPropertyDefinition.cpp
    RdbmsOvClassCollection.cpp
    RdbmsOvClassDefinition.cpp
    RdbmsOvColumn.cpp
    RdbmsOvDataPropertyDefinition.cpp
    RdbmsOvGeometricColumn.cpp
    RdbmsOvGeometricPropertyDefinition.cpp
    RdbmsOvObjectPropertyDefinition.cpp
    RdbmsOvPhysicalSchemaMapping.cpp
    RdbmsOvPropertyDefinition.cpp
    RdbmsOvPropertyDefinitionCollection.cpp
    RdbmsOvPropertyMappingClass.cpp
    RdbmsOvPropertyMappingConcrete.cpp
    RdbmsOvPropertyMappingDefinition.cpp
    RdbmsOvPropertyMappingRelation.cpp
    RdbmsOvPropertyMappingSingle.cpp
    RdbmsOvSchemaAutoGeneration.cpp
    RdbmsOvTable.cpp
    stdafx.cpp
)

add_library( RdbmsOverrides${FDO_VERSION_SUFFIX} SHARED ${RdbmsOverrides_SRCS} )
add_dependencies( RdbmsOverrides${FDO_VERSION_SUFFIX} fdordbmsmsg )

target_link_libraries( RdbmsOverrides${FDO_VERSION_SUFFIX} 
    FDO${FDO_VERSION_SUFFIX} 
)

if( CMAKE_COMPILER_IS_GNUCXX )
    target_link_libraries( RdbmsOverrides${FDO_VERSION_SUFFIX}
        -Wl,-whole-archive
        SmOverrides
        -Wl,-no-whole-archive
    )
else( CMAKE_COMPILER_IS_GNUCXX )
    target_link_libraries( RdbmsOverrides${FDO_VERSION_SUFFIX}
        -Wl,-whole-archive
        SmOverrides
    )
endif( CMAKE_COMPILER_IS_GNUCXX )

install( TARGETS RdbmsOverrides${FDO_VERSION_SUFFIX} DESTINATION ${LIB_INSTALL_DIR} COMPONENT ${FDO_COMPONENT} )
install_symlink( ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/libRdbmsOverrides${FDO_VERSION_SUFFIX}.so libRdbmsOverrides.so ${FDO_COMPONENT} )