CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
  2. cmake_policy(VERSION 2.6)
  3. project(tinyxml2)
  4. #enable_testing()
  5. #CMAKE_BUILD_TOOL
  6. ################################
  7. # Add common source
  8. include_directories("${CMAKE_CURRENT_SOURCE_DIR}/.")
  9. ################################
  10. # Add custom target to copy all data
  11. set(TARGET_DATA_COPY DATA_COPY)
  12. if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
  13. add_custom_target(
  14. ${TARGET_DATA_COPY}
  15. COMMAND ${CMAKE_COMMAND} -E echo "In source build")
  16. else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
  17. add_custom_target(
  18. ${TARGET_DATA_COPY}
  19. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/dream.xml ${CMAKE_CURRENT_BINARY_DIR}
  20. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/utf8test.xml ${CMAKE_CURRENT_BINARY_DIR}
  21. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/utf8testverify.xml ${CMAKE_CURRENT_BINARY_DIR})
  22. endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
  23. set(OGL_DATA_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/data)
  24. ################################
  25. # Add definitions
  26. if(MSVC)
  27. add_definitions(-D_CRT_SECURE_NO_WARNINGS)
  28. endif(MSVC)
  29. ################################
  30. # Add targets
  31. add_library(tinyxml2 STATIC tinyxml2.cpp tinyxml2.h)
  32. add_executable(test xmltest.cpp)
  33. add_dependencies(test tinyxml2)
  34. add_dependencies(test ${TARGET_DATA_COPY})
  35. target_link_libraries(test tinyxml2)
  36. #add_test(test ${SAMPLE_NAME} COMMAND $<TARGET_FILE:${SAMPLE_NAME}>)