File openCOLLADA-cmakelinuxbuild.patch of Package openCOLLADA
Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt.orig 2011-01-18 16:00:57.000000000 +0200
+++ CMakeLists.txt 2011-05-08 14:51:39.940765571 +0200
@@ -66,9 +66,6 @@ ELSE (PCRE_FOUND) #if pcre not found bui
ENDIF (PCRE_FOUND)
#building required libs
-ADD_SUBDIRECTORY(common/libftoa)
-ADD_SUBDIRECTORY(common/libBuffer)
-ADD_SUBDIRECTORY(${EXTERNAL_LIBRARIES}/UTF)
ADD_SUBDIRECTORY(${EXTERNAL_LIBRARIES}/MathMLSolver)
#building OpenCOLLADA libs
@@ -79,4 +76,4 @@ ADD_SUBDIRECTORY(COLLADASaxFrameworkLoad
ADD_SUBDIRECTORY(COLLADAStreamWriter)
#building COLLADAValidator app
-ADD_SUBDIRECTORY(COLLADAValidator)
+#ADD_SUBDIRECTORY(COLLADAValidator)
Index: COLLADABaseUtils/CMakeLists.txt
===================================================================
--- COLLADABaseUtils/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ COLLADABaseUtils/CMakeLists.txt 2011-05-08 14:52:59.935138523 +0200
@@ -1,5 +1,6 @@
SET(name OpenCOLLADABaseUtils)
PROJECT(${name})
+add_definitions(-O2)
SET(libBaseUtils_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
@@ -8,17 +9,25 @@ SET(libBaseUtils_include_dirs
SET(libBaseUtils_include_dirs ${libBaseUtils_include_dirs} PARENT_SCOPE) #adding include dirs to a parent scope
+SET(libUTF_include_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../Externals/UTF/include/
+)
+
SET(libBaseUtils_src_dirs
${CMAKE_CURRENT_SOURCE_DIR}/src/
)
+SET(libUTF_src_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../Externals/UTF/src/
+)
+
file(GLOB_RECURSE libBaseUtils_src_files
${libBaseUtils_src_dirs}/*.cpp
${libBaseUtils_src_dirs}/*.h
+ ${libUTF_src_dirs}/*.c
)
SET(libBaseUtils_libs
- UTF
${PCRE_LIBRARIES}
)
@@ -40,10 +49,8 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libBaseUtils_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libBaseUtils_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
ENDIF (USE_SHARED)
-
-
Index: COLLADAFramework/CMakeLists.txt
===================================================================
--- COLLADAFramework/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ COLLADAFramework/CMakeLists.txt 2011-05-08 14:53:56.784743433 +0200
@@ -1,6 +1,8 @@
SET(name OpenCOLLADAFramework)
PROJECT(${name})
+add_definitions(-O2)
+
SET(libFramework_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
)
@@ -36,7 +38,7 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libFramework_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libFramework_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
ENDIF (USE_SHARED)
Index: COLLADASaxFrameworkLoader/CMakeLists.txt
===================================================================
--- COLLADASaxFrameworkLoader/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ COLLADASaxFrameworkLoader/CMakeLists.txt 2011-05-08 18:32:42.808378644 +0200
@@ -1,4 +1,5 @@
SET(name OpenCOLLADASaxFrameworkLoader)
+
PROJECT(${name})
SET(libSaxFrameworkLoader_include_dirs
@@ -43,7 +44,8 @@ INCLUDE_DIRECTORIES(
${libFramework_include_dirs}
${libGeneratedSaxParser_include_dirs}
${PCRE_INCLUDE_DIR}
-)
+)
+
LINK_DIRECTORIES(${LIBRARY_OUTPUT_PATH})
IF (USE_STATIC)
@@ -58,7 +60,8 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libSaxFrameworkLoader_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libSaxFrameworkLoader_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ add_dependencies(${name}_shared;${CMAKE_REQUIRED_LIBRARIES})
ENDIF (USE_SHARED)
\ No newline at end of file
Index: COLLADAStreamWriter/CMakeLists.txt
===================================================================
--- COLLADAStreamWriter/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ COLLADAStreamWriter/CMakeLists.txt 2011-05-08 14:54:52.064635301 +0200
@@ -1,30 +1,53 @@
SET(name OpenCOLLADAStreamWriter)
PROJECT(${name})
+add_definitions(-O2)
+
SET(libStreamWriter_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
)
SET(libStreamWriter_include_dirs ${libStreamWriter_include_dirs} PARENT_SCOPE) #adding include dirs to a parent scope
-SET(libStreamWriter_src_dirs
+SET(libBuffer_include_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../common/libBuffer/include/
+)
+
+SET(libftoa_include_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../common/libftoa/include/
+)
+
+SET(libStreamWriter_src_dirs
${CMAKE_CURRENT_SOURCE_DIR}/src/
)
-file(GLOB_RECURSE libStreamWriterLoader_src_files
+SET(libBuffer_src_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../common/libBuffer/src/
+)
+
+SET(libftoa_src_dirs
+ ${CMAKE_CURRENT_SOURCE_DIR}/../common/libftoa/src/
+)
+
+file(GLOB_RECURSE libStreamWriterLoader_src_files
${libStreamWriter_src_dirs}/*.cpp
${libStreamWriter_src_dirs}/*.h
+ ${libBuffer_src_dirs}/CommonBuffer.cpp
+ ${libBuffer_src_dirs}/CommonCharacterBuffer.cpp
+ ${libBuffer_src_dirs}/CommonFWriteBufferFlusher.cpp
+ ${libBuffer_src_dirs}/CommonStreamBufferFlusher.cpp
+ ${libftoa_src_dirs}/Commondtoa.cpp
+ ${libftoa_src_dirs}/Commonftoa.cpp
+ ${libftoa_src_dirs}/Commonitoa.cpp
)
SET(libStreamWriter_libs
- OpenCOLLADABaseUtils
- buffer
- ftoa
+ OpenCOLLADABaseUtils
)
-INCLUDE_DIRECTORIES(${libStreamWriter_include_dirs}
- ${libBaseUtils_include_dirs}
- ${libftoa_include_dirs}
+INCLUDE_DIRECTORIES(${libStreamWriter_include_dirs}
+ ${libBaseUtils_include_dirs}
+ ${libftoa_include_dirs}
${libBuffer_include_dirs}
)
@@ -42,7 +65,7 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libStreamWriterLoader_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libStreamWriter_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
ENDIF (USE_SHARED)
Index: COLLADAValidator/CMakeLists.txt
===================================================================
--- COLLADAValidator/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ COLLADAValidator/CMakeLists.txt 2011-05-05 19:19:20.588229658 +0200
@@ -24,7 +24,6 @@ SET(libValidator_libs
MathMLSolver
${PCRE_LIBRARIES}
${LIBXML2_LIBRARIES}
- UTF
)
INCLUDE_DIRECTORIES(
Index: Externals/MathMLSolver/CMakeLists.txt
===================================================================
--- Externals/MathMLSolver/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ Externals/MathMLSolver/CMakeLists.txt 2011-05-08 14:57:08.764638926 +0200
@@ -1,5 +1,7 @@
SET(name MathMLSolver)
PROJECT(${name})
+
+add_definitions(-O2)
SET(libMathMLSolver_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
@@ -34,7 +36,7 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libMathMLSolver_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libMathMLSolver_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
ENDIF (USE_SHARED)
Index: GeneratedSaxParser/CMakeLists.txt
===================================================================
--- GeneratedSaxParser/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ GeneratedSaxParser/CMakeLists.txt 2011-05-08 14:55:51.565755231 +0200
@@ -1,6 +1,8 @@
SET(name GeneratedSaxParser)
PROJECT(${name})
+add_definitions(-O2)
+
SET(libGeneratedSaxParser_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
)
@@ -59,7 +61,8 @@ IF (USE_SHARED)
message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
ENDIF (NOT UNIX)
ADD_LIBRARY(${name}_shared SHARED ${libGeneratedSaxParser_src_files})
- SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
+ SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}.${soage}.${sorevision})
TARGET_LINK_LIBRARIES(${name}_shared ${libGeneratedSaxParser_libs})
SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ add_dependencies(${name}_shared;${CMAKE_REQUIRED_LIBRARIES})
ENDIF (USE_SHARED)
Index: Externals/UTF/CMakeLists.txt
===================================================================
--- Externals/UTF/CMakeLists.txt.orig 2010-11-16 09:54:39.000000000 +0200
+++ Externals/UTF/CMakeLists.txt 2011-05-08 15:23:05.679495969 +0200
@@ -1,6 +1,8 @@
SET(name UTF)
PROJECT(${name})
+add_definitions(-O2)
+
SET(libUTF_include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/include/
)