include_directories( BEFORE ${CMAKE_CURRENT_SOURCE_DIR} ) if (MSVC) add_definitions( -D_LIB -DFDORDBMS_OV_EXPORTS -D_CRT_SECURE_NO_DEPRECATE ) msvc_use_mbcs() endif (MSVC) 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 ) msvc_add_precompiled_header("stdafx.h" "stdafx.cpp" RdbmsOverrides_SRCS) generate_windows_dll_rc("RdbmsOverrides" "FDO Provider for RDBMS Overrides" "RdbmsOverrides Dynamic Link Library" "RdbmsOverrides" "RdbmsOverrides.dll" RdbmsOverrides_SRCS) add_library( RdbmsOverrides${FDO_VERSION_SUFFIX} SHARED ${RdbmsOverrides_SRCS} ) add_dependencies( RdbmsOverrides${FDO_VERSION_SUFFIX} fdordbmsmsg ) if (WIN32) target_link_libraries( RdbmsOverrides FDO FDOGeometry FDOSpatial FDOCommon SmOverrides ) msvc_target_install_public( RdbmsOverrides ${FDO_COMPONENT} TRUE) else (WIN32) target_link_libraries( RdbmsOverrides${FDO_VERSION_SUFFIX} FDO${FDO_VERSION_SUFFIX} ) target_link_libraries( RdbmsOverrides${FDO_VERSION_SUFFIX} -Wl,-whole-archive SmOverrides -Wl,-no-whole-archive ) 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} ) endif (WIN32)