include_directories ( ${CMAKE_CURRENT_SOURCE_DIR} ${UNMANAGED_INCLUDE_DIR} ${UTILITIES_COMMON_INCLUDE_DIR} ${UTILITIES_EXPRESSION_INCLUDE_DIR} ) set( SQLiteProvider_SRCS SltConversionUtils.cpp SltExprExtensions.cpp SltMetadata.cpp SltProvider.cpp SltQueryTranslator.cpp SltReader.cpp SltSpatialContextReader.cpp SpatialIndexDescriptor.cpp SQLiteSchemaMergeContext.cpp SltBLOBStreamReader.cpp SltTransaction.cpp ) if (MSVC) add_definitions( -D_WINDOWS -D_USRDLL -DSLT_EXPORTS -D_CRT_SECURE_NO_WARNINGS -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_AUTHORIZATION ) msvc_use_unicode() else (MSVC) add_definitions(-msse -msse2 -mmmx -DSQLITE_OMIT_AUTHORIZATION -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE -D_FILE_OFFSET_BITS=64) endif (MSVC) msvc_add_precompiled_header("stdafx.h" "slt.cpp" UnitTest_SRCS) generate_windows_dll_rc("SQLiteProvider" "FDO Provider for SQLite" "FDO Access to SQLite Data Sources" "SQLiteProvider" "SQLiteProvider.dll" SQLiteProvider_SRCS) add_library (SQLiteProvider${FDO_VERSION_SUFFIX} SHARED ${SQLiteProvider_SRCS} ) if (MSVC) # Favor fast code target_compile_options(SQLiteProvider PRIVATE "$<$:/Ot>") # Omit Frame Pointers target_compile_options(SQLiteProvider PRIVATE "$<$:/Oy>") # Fast FP model target_compile_options(SQLiteProvider PRIVATE "$<$:/fp:fast>") target_link_libraries ( SQLiteProvider FDO FDOCommon FDOGeometry FDOSpatial ProvidersCommon ExpressionEngine sqlitefdoprovider3 SQLiteSpatialIndex ) msvc_target_install_private( SQLiteProvider ${FDO_COMPONENT} TRUE) else (MSVC) target_link_libraries ( SQLiteProvider${FDO_VERSION_SUFFIX} ProvidersCommon ExpressionEngine${FDO_VERSION_SUFFIX} FDO${FDO_VERSION_SUFFIX} ) target_link_libraries( SQLiteProvider${FDO_VERSION_SUFFIX} -Wl,-Bsymbolic -Wl,-whole-archive SQLiteSpatialIndex sqlitefdoprovider3 -Wl,-no-whole-archive ) install( TARGETS SQLiteProvider${FDO_VERSION_SUFFIX} DESTINATION ${LIB_INSTALL_DIR} COMPONENT ${FDO_COMPONENT} ) install_symlink( ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/libSQLiteProvider${FDO_VERSION_SUFFIX}.so libSQLiteProvider.so ${FDO_COMPONENT} ) endif (MSVC)