| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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})
- add_custom_target(
- ${TARGET_DATA_COPY}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/dream.xml ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/utf8test.xml ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/utf8testverify.xml ${CMAKE_CURRENT_BINARY_DIR})
- endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
- set(OGL_DATA_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/data)
- ################################
- # Add definitions
- if(MSVC)
- add_definitions(-D_CRT_SECURE_NO_WARNINGS)
- endif(MSVC)
- ################################
- # Add targets
- SET(BUILD_STATIC_LIBS ON CACHE BOOL "Set to ON to build static libraries")
- IF(BUILD_STATIC_LIBS)
- add_library(tinyxml2static STATIC tinyxml2.cpp tinyxml2.h)
- set_target_properties(tinyxml2static PROPERTIES OUTPUT_NAME tinyxml2)
- ENDIF(BUILD_STATIC_LIBS)
- add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h)
- add_executable(test xmltest.cpp)
- add_dependencies(test tinyxml2)
- add_dependencies(test ${TARGET_DATA_COPY})
- target_link_libraries(test tinyxml2)
- SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "")
- IF(BUILD_STATIC_LIBS)
- INSTALL(TARGETS tinyxml2 tinyxml2static
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
- ELSE(BUILD_STATIC_LIBS)
- INSTALL(TARGETS tinyxml2
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
- ENDIF(BUILD_STATIC_LIBS)
- INSTALL(FILES tinyxml2.h xmltest.h DESTINATION include)
- #add_test(test ${SAMPLE_NAME} COMMAND $<TARGET_FILE:${SAMPLE_NAME}>)
|