summaryrefslogtreecommitdiff
path: root/patches/collada-dom-v2.3-r7.patch
diff options
context:
space:
mode:
authorHiroo Ono <hiroo@oikumene.net>2024-11-04 07:55:54 +0900
committerErik Kundiman <erik@megapahit.org>2024-11-04 10:46:12 +0800
commit7d3bfdc65736f9939230b058d98407e55ba6f2a5 (patch)
tree0d0c96a215cc1d9cd242e456d041cd230dad4af7 /patches/collada-dom-v2.3-r7.patch
parent10947a1055df93494e5a016ca5ffe74e017763ee (diff)
Changes to build with --std=c++20 and some other compiler options.
Diffstat (limited to 'patches/collada-dom-v2.3-r7.patch')
-rw-r--r--patches/collada-dom-v2.3-r7.patch53
1 files changed, 50 insertions, 3 deletions
diff --git a/patches/collada-dom-v2.3-r7.patch b/patches/collada-dom-v2.3-r7.patch
index c2da9d04ed..8ce24013d1 100644
--- a/patches/collada-dom-v2.3-r7.patch
+++ b/patches/collada-dom-v2.3-r7.patch
@@ -48,17 +48,18 @@ index b1c1993..cdcba63 100644
+# install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/modules DESTINATION ${COLLADA_DOM_INCLUDE_INSTALL_DIR} PATTERN ".svn" EXCLUDE PATTERN ".~" EXCLUDE)
+# install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/dae.h ${CMAKE_CURRENT_SOURCE_DIR}/include/dae.h DESTINATION ${COLLADA_DOM_INCLUDE_INSTALL_DIR})
diff --git a/src/1.4/CMakeLists.txt b/src/1.4/CMakeLists.txt
-index 17fbaea..86d2d1d 100644
+index 17fbaea..6310829 100644
--- a/src/1.4/CMakeLists.txt
+++ b/src/1.4/CMakeLists.txt
-@@ -1,10 +1,32 @@
+@@ -1,10 +1,33 @@
file(GLOB dom_files ${CMAKE_CURRENT_SOURCE_DIR}/dom/*.cpp)
-include_directories(${COLLADA14_INCLUDE_DIR})
-add_library(collada14dom SHARED ${COLLADA_BASE_SOURCES} ${dom_files})
+add_library(collada14dom STATIC ${COLLADA_BASE_SOURCES} ${dom_files})
+if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+ target_compile_options(collada14dom PRIVATE
-+ "-Wno-error=unused-result" "-Wno-cast-user-defined" "-Wno-nonnull"
++ "-Wno-error=unused-result" "-Wno-cast-user-defined"
++ "-Wno-nonnull" "-Wno-unused-function"
+ )
+elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ target_compile_options(collada14dom PRIVATE
@@ -104,6 +105,52 @@ index e061a01..fb73a70 100644
VERSION ${COLLADA_DOM_VERSION})
-install(TARGETS collada15dom DESTINATION lib${LIB_SUFFIX})
+install(TARGETS collada15dom DESTINATION ${COLLADA_DOM_LIBS_INSTALL_DIR})
+diff --git a/src/dae/daeMetaElement.cpp b/src/dae/daeMetaElement.cpp
+index 55a57f5..1719e13 100644
+--- a/src/dae/daeMetaElement.cpp
++++ b/src/dae/daeMetaElement.cpp
+@@ -107,8 +107,8 @@ daeMetaElement::addContentsOrder(daeInt offset)
+ meaa->setOffset(offset);
+ meaa->setContainer( this);
+
+- if (_metaContentsOrder)
+- delete _metaContentsOrder;
++ if (_metaContentsOrder)
++ delete _metaContentsOrder;
+
+ _metaContentsOrder = meaa;
+ }
+@@ -121,8 +121,8 @@ void daeMetaElement::addCMDataArray(daeInt offset, daeUInt numChoices)
+ meaa->setOffset(offset);
+ meaa->setContainer( this);
+
+- if (_metaCMData)
+- delete _metaCMData;
++ if (_metaCMData)
++ delete _metaCMData;
+
+ _metaCMData = meaa;
+
+@@ -169,14 +169,16 @@ daeMetaElement::appendAttribute(daeMetaAttribute* attr)
+ if (attr == NULL)
+ return;
+
+- if (strcmp(attr->getName(),"_value") == 0) {
++ daeStringRef str_val("_value");
++ daeStringRef str_id("id");
++
++ if (attr->getName() == str_val) {
+ _metaValue = attr;
+ }
+ else
+ _metaAttributes.append(attr);
+
+- if ((attr->getName() != NULL) &&
+- (strcmp(attr->getName(),"id") == 0)) {
++ if (attr->getName() == str_id) {
+ _metaID = attr;
+ _isTrackableForQueries = true;
+ }
diff --git a/src/dae/daeUtils.cpp b/src/dae/daeUtils.cpp
index 682692c..0e61ef1 100644
--- a/src/dae/daeUtils.cpp