if (WIN32) add_subdirectory(ODBCDriver) # Original vcxproj files also suppresses inheritance via dominance warning (C4250) add_definitions(/wd4250) add_subdirectory(SchemaMgr) add_definitions( -D_WINDOWS -D_USRDLL -DSQLSERVER_EXPORTS -DFDORDBMS_EXPORTS -D_LIB -D_CRT_SECURE_NO_DEPRECATE -DFDO_SPATIAL_STATIC ) msvc_use_mbcs() set (SQLServerSpatialProvider_SRCS Fdo/FdoRdbmsSqlServerCommandCapabilities.cpp Fdo/FdoRdbmsSqlServerConnection.cpp Fdo/FdoRdbmsSqlServerConnectionCapabilities.cpp Fdo/FdoRdbmsSqlServerConnectionInfo.cpp Fdo/FdoRdbmsSqlServerDeleteCommand.cpp Fdo/FdoRdbmsSqlServerExpressionCapabilities.cpp Fdo/FdoRdbmsSqlServerFilterCapabilities.cpp Fdo/FdoRdbmsSqlServerFilterProcessor.cpp Fdo/FdoRdbmsSqlServerOptimizedAggregateReader.cpp SQLServerSpatial.cpp Fdo/FdoRdbmsSqlServerProcessors.cpp ) msvc_add_precompiled_header("stdafx.h" "stdafx.cpp" SQLServerSpatialProvider_SRCS) generate_windows_dll_rc("SQLServerSpatialProvider" "FDO Provider for SQL Server Spatial" "SQL Server Spatial Provider Dynamic Link Library" "SQLServerSpatialProvider" "SQLServerSpatialProvider.dll" SQLServerSpatialProvider_SRCS) add_library(SQLServerSpatialProvider SHARED ${SQLServerSpatialProvider_SRCS}) target_include_directories(SQLServerSpatialProvider BEFORE PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/Fdo ${GenericRdbms_IncludeDirs} ) target_link_libraries(SQLServerSpatialProvider odbc32 FDO FDOCommon FDOGeometry FDOSpatial ExpressionEngine ProvidersCommon RdbmsOverrides SQLServerSpatialOverrides SchemaMgr FdoRdbmsGeneric rdbi SQLServerSpatialODBCDriver Gdbi LongTransactionManager LockManager genericrdbms_util SQLServerSpatialSchemaMgr geometry_fgf GrdSchemaMgr ) msvc_target_install_private( SQLServerSpatialProvider ${FDO_COMPONENT} TRUE) else (WIN32) message(WARNING "SQL Server provider is not supported on Linux. Skipping") endif (WIN32)