include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/Inc ${UNMANAGED_INCLUDE_DIR} ${UNMANAGED_COMMON_INCLUDE_DIR} ) if( UNIX ) add_definitions(-D__USE_GNU -DLINUX -DLINUX_IA32 -pthread -DHAVE_GEOM_INFO_TYPE) endif( UNIX ) if (MSVC) add_definitions(-D_LIB -DGISSPATIAL_STATIC -D_CRT_SECURE_NO_DEPRECATE -DHAVE_GEOM_INFO_TYPE) endif (MSVC) msvc_use_unicode() set( ProvidersCommon_SRCS Src/FdoCommonNlsUtil.cpp Src/FdoCommonOSUtil.cpp Src/FdoCommonSchemaUtil.cpp Src/FdoCommonStringUtil.cpp Src/FdoCommonMiscUtil.cpp Src/FdoCommonFile.cpp Src/FdoCommonGeometryUtil.cpp Src/FdoCommonConnPropDictionary.cpp Src/FdoCommonConnStringParser.cpp Src/FdoCommonBinaryReader.cpp Src/FdoCommonBinaryWriter.cpp Src/FdoCommonPropertyIndex.cpp Src/FdoCommonThreadMutex.cpp Src/FdoCommonThreadUtil.cpp Src/Parse/Lex.cpp Src/Parse/Parse.cpp Src/FdoDefaultDataReader.cpp Src/FdoDefaultFeatureReader.cpp Src/FdoDefaultScrollableFeatureReader.cpp Src/FdoDefaultSqlDataReader.cpp ) if (WIN32) list(APPEND ProvidersCommon_SRCS Src/Parse/yyConstraintWin.cpp) else (WIN32) list(APPEND ProvidersCommon_SRCS Src/Parse/yyConstraint.cpp) endif (WIN32) msvc_add_precompiled_header("stdafx.h" "${CMAKE_CURRENT_SOURCE_DIR}/Src/stdafx.cpp" ProvidersCommon_SRCS) add_library( ProvidersCommon STATIC ${ProvidersCommon_SRCS} ) if (WIN32) # Enable function-level linking target_compile_options(ProvidersCommon PRIVATE "$<$:/Gy>") # Enable string pooling target_compile_options(ProvidersCommon PRIVATE "$<$:/GF>") add_dependencies( ProvidersCommon FDO FDOMessage ) target_link_libraries( ProvidersCommon FDO ) msvc_target_install_public(ProvidersCommon ${FDO_COMPONENT} FALSE) else (WIN32) add_dependencies( ProvidersCommon FDO${FDO_VERSION_SUFFIX} FDOMessage ) target_link_libraries( ProvidersCommon FDO${FDO_VERSION_SUFFIX} ) endif (WIN32)