include_directories(${ACE_INCLUDE_DIR} ${MG_OEM_CATCH2_INCLUDE_DIR} ${XERCESC_INCLUDE_DIR} ${FDO_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../MgPortable ${CMAKE_CURRENT_SOURCE_DIR}/../MgPortable/Services ${CPPUNIT_INCLUDE_DIR} ${MG_COMMON_DIR}/PlatformBase ${MG_COMMON_DIR}/CoordinateSystem ${MG_COMMON_DIR}/Security ${MG_COMMON_DIR}/MdfParser ${MG_COMMON_DIR}/MdfModel ${MG_COMMON_DIR}/Foundation ${MG_COMMON_DIR}/Geometry ${MG_COMMON_DIR}/Stylization ) set (MgPortableUnitTest_SRCS main.cpp TestFeatureService.cpp #TestKmlService.cpp TestLogManager.cpp TestLogManagerThread.cpp TestMappingService.cpp #TestPerformance.cpp TestProfilingService.cpp TestRenderingService.cpp TestResourceService.cpp TestServiceFactory.cpp TestTileService.cpp ) add_executable(MgPortableUnitTest ${MgPortableUnitTest_SRCS}) add_sanitizers(MgPortableUnitTest) set_target_properties( MgPortableUnitTest PROPERTIES OUTPUT_NAME "UnitTest" ) target_link_libraries(MgPortableUnitTest ${ACE_LIBRARY} ${FDO_LIBRARY} ${XERCESC_LIBRARIES} ${CPPUNIT_LIBRARIES} MgMdfParser${MG_VERSION_SUFFIX} MgMdfModel${MG_VERSION_SUFFIX} MgFoundation${MG_VERSION_SUFFIX} MgPlatformBase${MG_VERSION_SUFFIX} MgSecurity${MG_VERSION_SUFFIX} MgPortable${MG_VERSION_SUFFIX} ) set(ORIG_MG_INSTALL_SERVER_PREFIX_ABS "${MG_INSTALL_SERVER_PREFIX_ABS}") set(ORIG_MG_INSTALL_COORDSYS_PREFIX_ABS "${MG_INSTALL_COORDSYS_PREFIX_ABS}") set(MG_INSTALL_SERVER_PREFIX_ABS "${CMAKE_CURRENT_BINARY_DIR}") set(MG_INSTALL_COORDSYS_PREFIX_ABS "${MG_OEM_ROOT_BUILD_DIR}/CsMapLibrary/CsMap_Install/Dictionaries") configure_file(${CMAKE_MODULE_PATH}/../configs/Platform.ini.in ${CMAKE_CURRENT_BINARY_DIR}/Platform.ini) set(MG_INSTALL_SERVER_PREFIX_ABS "${ORIG_MG_INSTALL_SERVER_PREFIX_ABS}") set(MG_INSTALL_COORDSYS_PREFIX_ABS "${ORIG_MG_INSTALL_COORDSYS_PREFIX_ABS}") file(COPY ${MG_COMMON_DIR}/MapGuideCommon/Resources DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) file(COPY ${MG_COMMON_DIR}/Schema DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) # Test Data Setup file(GLOB_RECURSE UNIT_TEST_FILES "${MG_UNIT_TEST_DATA_DIR}/*.*") file(COPY ${UNIT_TEST_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../UnitTestFiles) file(GLOB_RECURSE PT_UNIT_TEST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/../DesktopTestData/*.*") file(COPY ${PT_UNIT_TEST_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../UnitTestFiles)