From ee4d150fb7730d7d4bb7bd91c33972c428dcbe20 Mon Sep 17 00:00:00 2001 From: Sergey Date: Sun, 14 Dec 2014 02:15:18 +0300 Subject: tinyxml2 --- index.html | 4 ++++ src/tinyxml2-1-static.patch | 34 ++++++++++++++++++++++++++++++++++ src/tinyxml2.mk | 27 +++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 src/tinyxml2-1-static.patch create mode 100644 src/tinyxml2.mk diff --git a/index.html b/index.html index 01e53f8..849fe06 100644 --- a/index.html +++ b/index.html @@ -2418,6 +2418,10 @@ local-pkg-list: $(LOCAL_PKG_LIST) tinyxml + tinyxml2 + tinyxml2 + + tre TRE diff --git a/src/tinyxml2-1-static.patch b/src/tinyxml2-1-static.patch new file mode 100644 index 0000000..f8512e9 --- /dev/null +++ b/src/tinyxml2-1-static.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 91c61a4..1aeba57 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -50,22 +50,22 @@ 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) ++else(BUILD_STATIC_LIBS) + add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h) + set_target_properties(tinyxml2 PROPERTIES + COMPILE_DEFINITIONS "TINYXML2_EXPORT" + VERSION "${GENERIC_LIB_VERSION}" + SOVERSION "${GENERIC_LIB_SOVERSION}") ++endif(BUILD_STATIC_LIBS) + +-add_executable(test xmltest.cpp) +-add_dependencies(test tinyxml2) +-add_dependencies(test ${TARGET_DATA_COPY}) +-target_link_libraries(test tinyxml2) ++#add_executable(test xmltest.cpp) ++#add_dependencies(test tinyxml2) ++#add_dependencies(test ${TARGET_DATA_COPY}) ++#target_link_libraries(test tinyxml2) + + + if(BUILD_STATIC_LIBS) +- install(TARGETS tinyxml2 tinyxml2static +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ install(TARGETS tinyxml2static + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + else(BUILD_STATIC_LIBS) diff --git a/src/tinyxml2.mk b/src/tinyxml2.mk new file mode 100644 index 0000000..e06ce63 --- /dev/null +++ b/src/tinyxml2.mk @@ -0,0 +1,27 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := tinyxml2 +$(PKG)_IGNORE := +$(PKG)_VERSION := 2.2.0 +$(PKG)_CHECKSUM := 7869aa08241ce16f93ba3732c1cde155b1f2b6a0 +$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) +$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz +$(PKG)_URL := https://github.com/leethomason/tinyxml2/archive/$($(PKG)_VERSION).tar.gz +$(PKG)_DEPS := gcc + +define $(PKG)_UPDATE + $(WGET) -q -O- 'https://github.com/leethomason/tinyxml2/releases' | \ + $(SED) -n 's,.*/archive/\([0-9][^>]*\)\.tar.*,\1,p' | \ + head -1 +endef + +define $(PKG)_BUILD + mkdir '$(1)/build' + cd '$(1)/build' && cmake .. \ + -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ + $(if $(BUILD_STATIC), \ + -DBUILD_STATIC_LIBS=ON) + + $(MAKE) -C '$(1)/build' -j '$(JOBS)' install +endef \ No newline at end of file -- cgit v0.12