cmake_minimum_required(VERSION 2.6 FATAL_ERROR) cmake_policy(VERSION 2.6) project(tinyxml2) #enable_testing() #CMAKE_BUILD_TOOL ################################ # Add common source include_directories("${CMAKE_CURRENT_SOURCE_DIR}/.") ################################ # Add custom target to copy all data set(TARGET_DATA_COPY DATA_COPY) if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) add_custom_target( ${TARGET_DATA_COPY} COMMAND ${CMAKE_COMMAND} -E echo "In source build") else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) make_directory(${CMAKE_CURRENT_BINARY_DIR}/resources/) add_custom_target( ${TARGET_DATA_COPY} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/dream.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/utf8test.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/utf8testverify.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/) endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) ################################ # Add definitions if(MSVC) add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif(MSVC) ################################ # Add targets add_library(tinyxml2 STATIC tinyxml2.cpp tinyxml2.h) add_executable(test xmltest.cpp) add_dependencies(test tinyxml2) add_dependencies(test ${TARGET_DATA_COPY}) target_link_libraries(test tinyxml2) #add_test(test ${SAMPLE_NAME} COMMAND $)