######### # Tests # ######### # This file requires XERCES_BIN_SOURCE_DIR to be set to the location # of platform specific files, with subdirectories lib and include # (and bin on windows) INCLUDE_DIRECTORIES(${XERCES_BIN_SOURCE_DIR}/include) LINK_DIRECTORIES(${XERCES_BIN_SOURCE_DIR}/lib) IF(APPLE) SET($ENV{DYLD_LIBRARY_PATH} "${XERCES_BIN_SOURCE_DIR}/lib") ENDIF(APPLE) SET(DEBUG_SUFFIX "") IF(${CMAKE_BUILD_TYPE} MATCHES "Debug") SET(DEBUG_SUFFIX "D") ENDIF(${CMAKE_BUILD_TYPE} MATCHES "Debug") FIND_LIBRARY(XERCES_LIB NAMES xerces-c_2_7${DEBUG_SUFFIX} xerces-c_2${DEBUG_SUFFIX} xerces-c PATHS ${XERCES_BIN_SOURCE_DIR}/lib ) ADD_EXECUTABLE(XercesSmokeTest1 ${CMAKE_CURRENT_SOURCE_DIR}/XercesSmokeTest1.cpp) TARGET_LINK_LIBRARIES (XercesSmokeTest1 ${XERCES_LIB}) ADD_TEST(XercesSmokeTest1 XercesSmokeTest1) IF(WIN32) # Put DLL(s) in same directory as test program ADD_CUSTOM_TARGET( CopyXercesDlls COMMAND ${CMAKE_COMMAND} -E copy_directory "${XERCES_BIN_SOURCE_DIR}/bin" "." ) ADD_DEPENDENCIES(XercesSmokeTest1 CopyXercesDlls) SET(CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} /Zc:wchar_t") ENDIF(WIN32) IF(APPLE) FIND_PROGRAM(SYMLINK_COMMAND ln) ADD_CUSTOM_TARGET(LinkXercesLibsMac1 COMMAND ${SYMLINK_COMMAND} -sf "${XERCES_BIN_SOURCE_DIR}/lib/*.dylib" "." ) ADD_DEPENDENCIES(XercesSmokeTest1 LinkXercesLibsMac1) ENDIF(APPLE)