1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#------------------------------------------------------------------------------
# External Project: TinyXML v1
# Website: https://sourceforge.net/projects/tinyxml
# Downloads: https://sourceforge.net/projects/tinyxml/files/tinyxml/
#------------------------------------------------------------------------------
include(ExternalProject)
set(TINYXML_VERSION "2.6.2")
if (WIN32)
ExternalProject_Add(
tinyxml
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
DOWNLOAD_NAME tinyxml-v${TINYXML_VERSION}.zip
URL http://sourceforge.net/projects/tinyxml/files/tinyxml/2.6.2/tinyxml_2_6_2.zip/download
URL_MD5 2a0aaf609c9e670ec9748cd01ed52dae
PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_MODULE_PATH}/patches/tinyxml/CMakeLists.txt ${DEPENDENCY_EXTRACT_DIR}/src/tinyxml
INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory ${DEPENDENCY_INSTALL_DIR}/include/tinyxml
COMMAND ${CMAKE_COMMAND} -E copy ${DEPENDENCY_EXTRACT_DIR}/src/tinyxml-build/Release/tinyxml.dll ${DEPENDENCY_INSTALL_DIR}/bin/tinyxml.dll
COMMAND ${CMAKE_COMMAND} -E copy ${DEPENDENCY_EXTRACT_DIR}/src/tinyxml-build/Release/tinyxml.lib ${DEPENDENCY_INSTALL_DIR}/lib/tinyxml.lib
COMMAND ${CMAKE_COMMAND} -E copy ${DEPENDENCY_EXTRACT_DIR}/src/tinyxml/tinystr.h ${DEPENDENCY_INSTALL_DIR}/include/tinyxml/tinystr.h
COMMAND ${CMAKE_COMMAND} -E copy ${DEPENDENCY_EXTRACT_DIR}/src/tinyxml/tinyxml.h ${DEPENDENCY_INSTALL_DIR}/include/tinyxml/tinyxml.h
)
else() # build from source
# TODO
endif()
|