diff --git a/CMake/ExternalAssimp.cmake b/CMake/ExternalAssimp.cmake index 4ec7d48bb..4566ea156 100644 --- a/CMake/ExternalAssimp.cmake +++ b/CMake/ExternalAssimp.cmake @@ -9,9 +9,9 @@ SET(assimp_CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} - -DCMAKE_DEBUG_POSTFIX=d - -DENABLE_BOOST_WORKAROUND=ON - -DBUILD_ASSIMP_TOOLS=OFF + -DCMAKE_DEBUG_POSTFIX=d + -DENABLE_BOOST_WORKAROUND=ON + -DBUILD_ASSIMP_TOOLS=OFF -DBUILD_TESTS=OFF ) @@ -26,11 +26,11 @@ ExternalProject_Add(assimp DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR} - PATCH_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp.cmake /code/CMakeLists.txt && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/Vertex.h /code/Vertex.h && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/BlenderModifier.cpp /code/BlenderModifier.cpp && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/LWOAnimation.cpp /code/LWOAnimation.cpp - + PATCH_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp.cmake /code/CMakeLists.txt && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/Vertex.h /code/Vertex.h && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/BlenderModifier.cpp /code/BlenderModifier.cpp && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/LWOAnimation.cpp /code/LWOAnimation.cpp && ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/assimp_patch/AssimpPCH.h /code/AssimpPCH.h + URL http://download.sourceforge.net/assimp/assimp--2.0.863-sdk.zip URL_MD5 9f41662501bd9d9533c4cf03b7c25d5b - INSTALL_DIR ${POLYCODE_DEPS_TOOLS_PREFIX} + INSTALL_DIR ${POLYCODE_DEPS_TOOLS_PREFIX} CMAKE_ARGS ${assimp_CMAKE_ARGS} ) diff --git a/CMake/assimp_patch/AssimpPCH.h b/CMake/assimp_patch/AssimpPCH.h new file mode 100644 index 000000000..40e23896f --- /dev/null +++ b/CMake/assimp_patch/AssimpPCH.h @@ -0,0 +1,149 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (ASSIMP) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2010, ASSIMP Development Team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/** @file AssimpPCH.h + * PCH master include. Every unit in Assimp has to include it. + */ + +#ifndef ASSIMP_PCH_INCLUDED +#define ASSIMP_PCH_INCLUDED +#define ASSIMP_INTERNAL_BUILD + +// ---------------------------------------------------------------------------------------- +/* General compile config taken from aiDefines.h. It is important that the user compiles + * using exactly the same settings in aiDefines.h. Settings in AssimpPCH.h may differ, + * they won't affect the public API. + */ +#include "../include/aiDefines.h" + +/* Include our stdint.h replacement header for MSVC, take the global header for gcc/mingw + */ + #if defined( _MSC_VER ) && ( _MSC_VER < 1600 ) +# include "pstdint.h" +#else +# include +#endif + +/* Undefine the min/max macros defined by some platform headers (namely Windows.h) to + * avoid obvious conflicts with std::min() and std::max(). + */ +#undef min +#undef max + +/* Concatenate two tokens after evaluating them + */ +#define _AI_CONCAT(a,b) a ## b +#define AI_CONCAT(a,b) _AI_CONCAT(a,b) + +/* Helper macro to set a pointer to NULL in debug builds + */ +#if (defined _DEBUG) +# define AI_DEBUG_INVALIDATE_PTR(x) x = NULL; +#else +# define AI_DEBUG_INVALIDATE_PTR(x) +#endif + +/* Beginning with MSVC8 some C string manipulation functions are mapped to their _safe_ + * counterparts (e.g. _itoa_s). This avoids a lot of trouble with deprecation warnings. + */ +#if _MSC_VER >= 1400 && !(defined _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +# define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif + +/* size_t to unsigned int, possible loss of data. The compiler is right with his warning + * but this loss of data won't be a problem for us. So shut up, little boy. + */ +#ifdef _MSC_VER +# pragma warning (disable : 4267) +#endif + +// ---------------------------------------------------------------------------------------- +/* Actually that's not required for MSVC. It is included somewhere in the deeper parts of + * the MSVC STL but it's necessary for proper build with STLport. + */ +#include + +// Runtime/STL headers +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Boost headers +#include +#include +#include +#include +#include +//#include +#include +#include +#include +#include + +// Public ASSIMP headers +#include "../include/DefaultLogger.h" +#include "../include/IOStream.h" +#include "../include/IOSystem.h" +#include "../include/aiScene.h" +#include "../include/aiPostProcess.h" +#include "../include/assimp.hpp" + +// Internal utility headers +#include "BaseImporter.h" +#include "MaterialSystem.h" +#include "StringComparison.h" +#include "StreamReader.h" +#include "qnan.h" + + +#endif // !! ASSIMP_PCH_INCLUDED diff --git a/CMake/openal.cmake b/CMake/openal.cmake index 15891eca4..7339c6fef 100644 --- a/CMake/openal.cmake +++ b/CMake/openal.cmake @@ -280,9 +280,9 @@ IF(NOT HAVE_STRNCASECMP) ADD_DEFINITIONS(-Dstrncasecmp=_strnicmp) ENDIF() -CHECK_FUNCTION_EXISTS(snprintf HAVE_SNPRINTF) +CHECK_SYMBOL_EXISTS(snprintf stdio.h HAVE_SNPRINTF) IF(NOT HAVE_SNPRINTF) - CHECK_FUNCTION_EXISTS(_snprintf HAVE__SNPRINTF) + CHECK_SYMBOL_EXISTS(_snprintf stdio.h HAVE__SNPRINTF) IF(NOT HAVE__SNPRINTF) MESSAGE(FATAL_ERROR "No snprintf function found, please report!") ENDIF() @@ -290,9 +290,9 @@ IF(NOT HAVE_SNPRINTF) ADD_DEFINITIONS(-Dsnprintf=_snprintf) ENDIF() -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF) +CHECK_SYMBOL_EXISTS(vsnprintf stdio.h HAVE_VSNPRINTF) IF(NOT HAVE_VSNPRINTF) - CHECK_FUNCTION_EXISTS(_vsnprintf HAVE__VSNPRINTF) + CHECK_SYMBOL_EXISTS(_vsnprintf stdio.h HAVE__VSNPRINTF) IF(NOT HAVE__VSNPRINTF) MESSAGE(FATAL_ERROR "No vsnprintf function found, please report!") ENDIF() @@ -779,4 +779,3 @@ IF(EXAMPLES) MESSAGE(STATUS "") ENDIF() ENDIF() - diff --git a/Tools/Contents/polybuild/Source/polybuild.cpp b/Tools/Contents/polybuild/Source/polybuild.cpp index a67dba460..245d8caec 100644 --- a/Tools/Contents/polybuild/Source/polybuild.cpp +++ b/Tools/Contents/polybuild/Source/polybuild.cpp @@ -134,7 +134,7 @@ int main(int argc, char **argv) { } #endif - printf("Polycode build tool v"POLYCODE_VERSION_STRING"\n"); + printf("Polycode build tool v" POLYCODE_VERSION_STRING "\n"); for(int i=0; i < argc; i++) { String argString = String(argv[i]); diff --git a/Tools/Contents/polyimport/Source/polyimport.cpp b/Tools/Contents/polyimport/Source/polyimport.cpp index 218317f9e..df0540f23 100644 --- a/Tools/Contents/polyimport/Source/polyimport.cpp +++ b/Tools/Contents/polyimport/Source/polyimport.cpp @@ -581,7 +581,7 @@ int main(int argc, char **argv) { } if(!listOnly) { - printf("Polycode import tool v"POLYCODE_VERSION_STRING"\n"); + printf("Polycode import tool v" POLYCODE_VERSION_STRING "\n"); } if(!argsValid) {