summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTimothy Gu <timothygu99@gmail.com>2015-07-26 23:59:06 (GMT)
committerTimothy Gu <timothygu99@gmail.com>2015-07-26 23:59:06 (GMT)
commit719dad50d9a992271ae3535d45eefe6a34c38838 (patch)
tree1a9b24b6d911c23d8f8d8265d9872ff00465c6a7 /src
parentdbf0f756aa25bc85ee0272174c8fd9ac6bd83289 (diff)
parentf8bdecb1a519618d742c989a2ba66b5ac1380d43 (diff)
downloadmxe-719dad50d9a992271ae3535d45eefe6a34c38838.zip
mxe-719dad50d9a992271ae3535d45eefe6a34c38838.tar.gz
mxe-719dad50d9a992271ae3535d45eefe6a34c38838.tar.bz2
Merge pull request #727 from bugbrains/tinyxml_shared
tinyxml: enable shared
Diffstat (limited to 'src')
-rw-r--r--src/tinyxml-1-cmakelists.patch22
-rw-r--r--src/tinyxml-test.cpp24
-rw-r--r--src/tinyxml.mk22
3 files changed, 32 insertions, 36 deletions
diff --git a/src/tinyxml-1-cmakelists.patch b/src/tinyxml-1-cmakelists.patch
new file mode 100644
index 0000000..b2336b2
--- /dev/null
+++ b/src/tinyxml-1-cmakelists.patch
@@ -0,0 +1,22 @@
+diff -burN tinyxml.orig/CMakeLists.txt tinyxml/CMakeLists.txt
+--- tinyxml.orig/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
++++ tinyxml/CMakeLists.txt 2015-06-21 19:03:09.878168410 +0200
+@@ -0,0 +1,18 @@
++cmake_minimum_required(VERSION 2.8)
++
++file(GLOB SRCS "${CMAKE_SOURCE_DIR}/tiny*.cpp" )
++
++include_directories(${CMAKE_SOURCE_DIR})
++add_definitions(-DTIXML_USE_STL)
++
++add_library(tinyxml ${SRCS})
++
++install(TARGETS tinyxml
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++
++file(GLOB HEADERS "${CMAKE_SOURCE_DIR}/*.h")
++install(FILES ${HEADERS}
++ DESTINATION include)
++
diff --git a/src/tinyxml-test.cpp b/src/tinyxml-test.cpp
deleted file mode 100644
index 519c51b..0000000
--- a/src/tinyxml-test.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * This file is part of MXE.
- * See index.html for further information.
- */
-
-#include <iostream>
-#include <tinyxml.h>
-
-int main(int argc, char *argv[])
-{
- if (argc != 2) {
- std::cerr << "Usage: tinyxml-test <xml-file>" << std::endl;
- return 1;
- }
- std::string fpn = argv[1];
-
- TiXmlDocument doc(fpn);
- if (!doc.LoadFile()) {
- std::cerr << "failed to load " << fpn << std::endl;
- return 1;
- }
-
- return 0;
-}
diff --git a/src/tinyxml.mk b/src/tinyxml.mk
index 515adff..d584b6e 100644
--- a/src/tinyxml.mk
+++ b/src/tinyxml.mk
@@ -17,18 +17,16 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
- cd '$(1)' && $(TARGET)-g++ -c -O3 -Wall -Wno-unknown-pragmas -Wno-format -D TIXML_USE_STL '$(1)'/*.cpp
- cd '$(1)' && $(TARGET)-ar cr libtinyxml.a *.o
- $(TARGET)-ranlib '$(1)/libtinyxml.a'
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
- $(INSTALL) -m644 '$(1)'/*.a '$(PREFIX)/$(TARGET)/lib/'
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
- $(INSTALL) -m644 '$(1)'/*.h '$(PREFIX)/$(TARGET)/include/'
+ mkdir '$(1).build'
+ cd '$(1).build' && cmake \
+ -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
+ -DBUILD_SHARED_LIBS=$(if $(BUILD_STATIC),FALSE,TRUE) \
+ '$(1)'
+ $(MAKE) -C '$(1).build' install
'$(TARGET)-g++' \
- -W -Wall -D TIXML_USE_STL -Werror -ansi -pedantic \
- '$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-tinyxml.exe' \
- -ltinyxml
-endef
+ -Wall -DTIXML_USE_STL -ansi -pedantic \
+ '$(1)/xmltest.cpp' -o '$(PREFIX)/$(TARGET)/bin/test-tinyxml.exe' \
+ -ltinyxml
-$(PKG)_BUILD_SHARED =
+endef