|
@@ -34,7 +34,7 @@
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#----------------------------------------------------------------------
|
|
#----------------------------------------------------------------------
|
|
SET(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
|
|
SET(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
|
|
-cmake_minimum_required( VERSION 2.8 )
|
|
|
|
|
|
+CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
|
|
PROJECT( Assimp )
|
|
PROJECT( Assimp )
|
|
|
|
|
|
# All supported options ###############################################
|
|
# All supported options ###############################################
|
|
@@ -62,11 +62,11 @@ OPTION( ASSIMP_BUILD_ZLIB
|
|
"Build your own zlib"
|
|
"Build your own zlib"
|
|
OFF
|
|
OFF
|
|
)
|
|
)
|
|
-option( ASSIMP_BUILD_ASSIMP_TOOLS
|
|
|
|
|
|
+OPTION( ASSIMP_BUILD_ASSIMP_TOOLS
|
|
"If the supplementary tools for Assimp are built in addition to the library."
|
|
"If the supplementary tools for Assimp are built in addition to the library."
|
|
ON
|
|
ON
|
|
)
|
|
)
|
|
-option ( ASSIMP_BUILD_SAMPLES
|
|
|
|
|
|
+OPTION ( ASSIMP_BUILD_SAMPLES
|
|
"If the official samples are built as well (needs Glut)."
|
|
"If the official samples are built as well (needs Glut)."
|
|
OFF
|
|
OFF
|
|
)
|
|
)
|
|
@@ -75,12 +75,32 @@ OPTION ( ASSIMP_BUILD_TESTS
|
|
ON
|
|
ON
|
|
)
|
|
)
|
|
OPTION ( ASSIMP_COVERALLS
|
|
OPTION ( ASSIMP_COVERALLS
|
|
- "Eańable this to measure test coverage."
|
|
|
|
- OFF
|
|
|
|
|
|
+ "Enable this to measure test coverage."
|
|
|
|
+ OFF
|
|
|
|
+)
|
|
|
|
+OPTION ( ASSIMP_WERROR
|
|
|
|
+ "Treat warnings as errors."
|
|
|
|
+ OFF
|
|
|
|
+)
|
|
|
|
+OPTION ( ASSIMP_ASAN
|
|
|
|
+ "Enable AddressSanitizer."
|
|
|
|
+ OFF
|
|
|
|
+)
|
|
|
|
+OPTION ( SYSTEM_IRRXML
|
|
|
|
+ "Use system installed Irrlicht/IrrXML library."
|
|
|
|
+ OFF
|
|
|
|
+)
|
|
|
|
+OPTION ( BUILD_DOCS
|
|
|
|
+ "Build documentation using Doxygen."
|
|
|
|
+ OFF
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+if (WIN32)
|
|
|
|
+ ADD_DEFINITIONS( -DWIN32_LEAN_AND_MEAN )
|
|
|
|
+endif()
|
|
|
|
+
|
|
IF(MSVC)
|
|
IF(MSVC)
|
|
- set (CMAKE_PREFIX_PATH "D:\\libs\\devil")
|
|
|
|
|
|
+ SET (CMAKE_PREFIX_PATH "D:\\libs\\devil")
|
|
OPTION( ASSIMP_INSTALL_PDB
|
|
OPTION( ASSIMP_INSTALL_PDB
|
|
"Install MSVC debug files."
|
|
"Install MSVC debug files."
|
|
ON
|
|
ON
|
|
@@ -88,21 +108,24 @@ IF(MSVC)
|
|
ENDIF(MSVC)
|
|
ENDIF(MSVC)
|
|
|
|
|
|
IF(NOT BUILD_SHARED_LIBS)
|
|
IF(NOT BUILD_SHARED_LIBS)
|
|
|
|
+ MESSAGE(STATUS "Shared libraries disabled")
|
|
SET(LINK_SEARCH_START_STATIC TRUE)
|
|
SET(LINK_SEARCH_START_STATIC TRUE)
|
|
|
|
+ELSE()
|
|
|
|
+ MESSAGE(STATUS "Shared libraries enabled")
|
|
ENDIF(NOT BUILD_SHARED_LIBS)
|
|
ENDIF(NOT BUILD_SHARED_LIBS)
|
|
|
|
|
|
# Define here the needed parameters
|
|
# Define here the needed parameters
|
|
-SET (ASSIMP_VERSION_MAJOR 3)
|
|
|
|
-SET (ASSIMP_VERSION_MINOR 3)
|
|
|
|
-SET (ASSIMP_VERSION_PATCH 1) # subversion revision?
|
|
|
|
|
|
+SET (ASSIMP_VERSION_MAJOR 4)
|
|
|
|
+SET (ASSIMP_VERSION_MINOR 0)
|
|
|
|
+SET (ASSIMP_VERSION_PATCH 1)
|
|
SET (ASSIMP_VERSION ${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH})
|
|
SET (ASSIMP_VERSION ${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH})
|
|
-SET (ASSIMP_SOVERSION 3)
|
|
|
|
|
|
+SET (ASSIMP_SOVERSION 4)
|
|
SET (PROJECT_VERSION "${ASSIMP_VERSION}")
|
|
SET (PROJECT_VERSION "${ASSIMP_VERSION}")
|
|
|
|
|
|
-SET(ASSIMP_PACKAGE_VERSION "0" CACHE STRING "the package-specific version used for uploading the sources")
|
|
|
|
|
|
+SET( ASSIMP_PACKAGE_VERSION "0" CACHE STRING "the package-specific version used for uploading the sources" )
|
|
|
|
|
|
# Needed for openddl_parser config, no use of c++11 at this moment
|
|
# Needed for openddl_parser config, no use of c++11 at this moment
|
|
-add_definitions( -DOPENDDL_NO_USE_CPP11 )
|
|
|
|
|
|
+ADD_DEFINITIONS( -DOPENDDL_NO_USE_CPP11 )
|
|
set_property( GLOBAL PROPERTY CXX_STANDARD 11 )
|
|
set_property( GLOBAL PROPERTY CXX_STANDARD 11 )
|
|
|
|
|
|
# Get the current working branch
|
|
# Get the current working branch
|
|
@@ -124,66 +147,92 @@ EXECUTE_PROCESS(
|
|
)
|
|
)
|
|
|
|
|
|
IF(NOT GIT_COMMIT_HASH)
|
|
IF(NOT GIT_COMMIT_HASH)
|
|
- SET(GIT_COMMIT_HASH 0)
|
|
|
|
|
|
+ SET(GIT_COMMIT_HASH 0)
|
|
ENDIF(NOT GIT_COMMIT_HASH)
|
|
ENDIF(NOT GIT_COMMIT_HASH)
|
|
|
|
|
|
IF(ASSIMP_DOUBLE_PRECISION)
|
|
IF(ASSIMP_DOUBLE_PRECISION)
|
|
- ADD_DEFINITIONS(-DASSIMP_DOUBLE_PRECISION)
|
|
|
|
|
|
+ ADD_DEFINITIONS(-DASSIMP_DOUBLE_PRECISION)
|
|
ENDIF(ASSIMP_DOUBLE_PRECISION)
|
|
ENDIF(ASSIMP_DOUBLE_PRECISION)
|
|
|
|
|
|
-configure_file(
|
|
|
|
|
|
+CONFIGURE_FILE(
|
|
${CMAKE_CURRENT_LIST_DIR}/revision.h.in
|
|
${CMAKE_CURRENT_LIST_DIR}/revision.h.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/revision.h
|
|
${CMAKE_CURRENT_BINARY_DIR}/revision.h
|
|
)
|
|
)
|
|
|
|
|
|
-configure_file(
|
|
|
|
|
|
+CONFIGURE_FILE(
|
|
${CMAKE_CURRENT_LIST_DIR}/include/assimp/config.h.in
|
|
${CMAKE_CURRENT_LIST_DIR}/include/assimp/config.h.in
|
|
- ${CMAKE_CURRENT_LIST_DIR}/include/assimp/config.h
|
|
|
|
|
|
+ ${CMAKE_CURRENT_BINARY_DIR}/include/assimp/config.h
|
|
)
|
|
)
|
|
|
|
|
|
-include_directories(
|
|
|
|
|
|
+INCLUDE_DIRECTORIES(
|
|
./
|
|
./
|
|
|
|
+ include
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}/include
|
|
${CMAKE_CURRENT_BINARY_DIR}/include
|
|
)
|
|
)
|
|
|
|
|
|
-SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules" )
|
|
|
|
|
|
+LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules" )
|
|
SET(LIBASSIMP_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH}" )
|
|
SET(LIBASSIMP_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH}" )
|
|
SET(LIBASSIMP-DEV_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH}-dev" )
|
|
SET(LIBASSIMP-DEV_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VERSION_PATCH}-dev" )
|
|
SET(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} ${LIBASSIMP-DEV_COMPONENT} assimp-dev)
|
|
SET(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} ${LIBASSIMP-DEV_COMPONENT} assimp-dev)
|
|
SET(ASSIMP_LIBRARY_SUFFIX "" CACHE STRING "Suffix to append to library names")
|
|
SET(ASSIMP_LIBRARY_SUFFIX "" CACHE STRING "Suffix to append to library names")
|
|
|
|
|
|
-# Ensure that we do not run into issues like http://www.tcm.phy.cam.ac.uk/sw/inodes64.html on 32 bit linux
|
|
|
|
IF( UNIX )
|
|
IF( UNIX )
|
|
|
|
+ # Ensure that we do not run into issues like http://www.tcm.phy.cam.ac.uk/sw/inodes64.html on 32 bit linux
|
|
IF ( CMAKE_SIZEOF_VOID_P EQUAL 4) # only necessary for 32-bit linux
|
|
IF ( CMAKE_SIZEOF_VOID_P EQUAL 4) # only necessary for 32-bit linux
|
|
ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 )
|
|
ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 )
|
|
ENDIF()
|
|
ENDIF()
|
|
-ENDIF()
|
|
|
|
|
|
|
|
-IF((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT CMAKE_COMPILER_IS_MINGW)
|
|
|
|
- IF (BUILD_SHARED_LIBS AND CMAKE_SIZEOF_VOID_P EQUAL 8) # -fPIC is only required for shared libs on 64 bit
|
|
|
|
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
|
|
|
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
|
|
|
|
- ENDIF()
|
|
|
|
|
|
+ # Use GNUInstallDirs for Unix predefined directories
|
|
|
|
+ INCLUDE(GNUInstallDirs)
|
|
|
|
+ENDIF( UNIX )
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+# Grouped compiler settings
|
|
|
|
+IF ((CMAKE_C_COMPILER_ID MATCHES "GNU") AND NOT CMAKE_COMPILER_IS_MINGW)
|
|
# hide all not-exported symbols
|
|
# hide all not-exported symbols
|
|
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fvisibility=hidden -Wall -std=c++0x" )
|
|
|
|
|
|
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fvisibility=hidden -fPIC -Wall -std=c++0x")
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
|
|
|
|
+ SET(LIBSTDC++_LIBRARIES -lstdc++)
|
|
ELSEIF(MSVC)
|
|
ELSEIF(MSVC)
|
|
# enable multi-core compilation with MSVC
|
|
# enable multi-core compilation with MSVC
|
|
add_compile_options(/MP)
|
|
add_compile_options(/MP)
|
|
-ELSEIF ( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" )
|
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" )
|
|
|
|
|
|
+
|
|
|
|
+ # disable "elements of array '' will be default initialized" warning on MSVC2013
|
|
|
|
+ IF(MSVC12)
|
|
|
|
+ add_compile_options(/wd4351)
|
|
|
|
+ ENDIF()
|
|
|
|
+ELSEIF ( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
|
|
|
|
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fvisibility=hidden -fPIC -Wall -Wno-long-long -std=c++11" )
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
|
|
ELSEIF( CMAKE_COMPILER_IS_MINGW )
|
|
ELSEIF( CMAKE_COMPILER_IS_MINGW )
|
|
- SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" )
|
|
|
|
- add_definitions( -U__STRICT_ANSI__ )
|
|
|
|
|
|
+ SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -std=c++11" )
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
|
|
|
|
+ ADD_DEFINITIONS( -U__STRICT_ANSI__ )
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
if (ASSIMP_COVERALLS)
|
|
if (ASSIMP_COVERALLS)
|
|
- include(Coveralls)
|
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
|
|
|
|
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
|
|
|
|
|
|
+ MESSAGE(STATUS "Coveralls enabled")
|
|
|
|
+ INCLUDE(Coveralls)
|
|
|
|
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
|
|
|
|
+endif()
|
|
|
|
+
|
|
|
|
+if (ASSIMP_WERROR)
|
|
|
|
+ MESSAGE(STATUS "Treating warnings as errors")
|
|
|
|
+ IF (MSVC)
|
|
|
|
+ add_compile_options(/WX)
|
|
|
|
+ ELSE()
|
|
|
|
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
|
|
|
|
+ ENDIF()
|
|
endif()
|
|
endif()
|
|
|
|
|
|
-INCLUDE_DIRECTORIES( include )
|
|
|
|
|
|
+if (ASSIMP_ASAN)
|
|
|
|
+ MESSAGE(STATUS "AddressSanitizer enabled")
|
|
|
|
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
|
|
|
|
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
|
|
|
|
+endif()
|
|
|
|
|
|
INCLUDE (FindPkgMacros)
|
|
INCLUDE (FindPkgMacros)
|
|
INCLUDE (PrecompiledHeader)
|
|
INCLUDE (PrecompiledHeader)
|
|
@@ -215,20 +264,25 @@ ENDIF()
|
|
# Only generate this target if no higher-level project already has
|
|
# Only generate this target if no higher-level project already has
|
|
IF (NOT TARGET uninstall)
|
|
IF (NOT TARGET uninstall)
|
|
# add make uninstall capability
|
|
# add make uninstall capability
|
|
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
|
|
|
|
|
|
+ CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
|
|
add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
|
|
add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
# cmake configuration files
|
|
# cmake configuration files
|
|
-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" @ONLY IMMEDIATE)
|
|
|
|
-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config-version.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" @ONLY IMMEDIATE)
|
|
|
|
|
|
+CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" @ONLY IMMEDIATE)
|
|
|
|
+CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config-version.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" @ONLY IMMEDIATE)
|
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" DESTINATION "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}" COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" DESTINATION "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}" COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
|
|
|
FIND_PACKAGE( DirectX )
|
|
FIND_PACKAGE( DirectX )
|
|
|
|
|
|
-IF( CMAKE_COMPILER_IS_GNUCXX )
|
|
|
|
- SET(LIBSTDC++_LIBRARIES -lstdc++)
|
|
|
|
-ENDIF( CMAKE_COMPILER_IS_GNUCXX )
|
|
|
|
|
|
+IF( BUILD_DOCS )
|
|
|
|
+ add_subdirectory(doc)
|
|
|
|
+ENDIF( BUILD_DOCS )
|
|
|
|
+
|
|
|
|
+# Look for system installed irrXML
|
|
|
|
+IF ( SYSTEM_IRRXML )
|
|
|
|
+ find_package( IrrXML REQUIRED )
|
|
|
|
+ENDIF( SYSTEM_IRRXML )
|
|
|
|
|
|
# Search for external dependencies, and build them from source if not found
|
|
# Search for external dependencies, and build them from source if not found
|
|
# Search for zlib
|
|
# Search for zlib
|
|
@@ -238,9 +292,9 @@ ENDIF( NOT ASSIMP_BUILD_ZLIB )
|
|
|
|
|
|
IF( NOT ZLIB_FOUND )
|
|
IF( NOT ZLIB_FOUND )
|
|
message(STATUS "compiling zlib from souces")
|
|
message(STATUS "compiling zlib from souces")
|
|
- include(CheckIncludeFile)
|
|
|
|
- include(CheckTypeSize)
|
|
|
|
- include(CheckFunctionExists)
|
|
|
|
|
|
+ INCLUDE(CheckIncludeFile)
|
|
|
|
+ INCLUDE(CheckTypeSize)
|
|
|
|
+ INCLUDE(CheckFunctionExists)
|
|
# compile from sources
|
|
# compile from sources
|
|
add_subdirectory(contrib/zlib)
|
|
add_subdirectory(contrib/zlib)
|
|
SET(ZLIB_FOUND 1)
|
|
SET(ZLIB_FOUND 1)
|
|
@@ -324,6 +378,8 @@ ELSE (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_C4D_IMPORTER )
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_C4D_IMPORTER )
|
|
ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
|
|
|
|
|
|
+ADD_SUBDIRECTORY(contrib)
|
|
|
|
+
|
|
ADD_SUBDIRECTORY( code/ )
|
|
ADD_SUBDIRECTORY( code/ )
|
|
IF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
IF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
IF ( WIN32 AND DirectX_D3DX9_LIBRARY )
|
|
IF ( WIN32 AND DirectX_D3DX9_LIBRARY )
|
|
@@ -427,29 +483,41 @@ IF(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES)
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
if(WIN32)
|
|
if(WIN32)
|
|
- if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
|
- SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/")
|
|
|
|
- SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/")
|
|
|
|
- elseif()
|
|
|
|
- SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/")
|
|
|
|
- SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/")
|
|
|
|
- ENDIF()
|
|
|
|
-
|
|
|
|
- if(MSVC12)
|
|
|
|
- SET(ASSIMP_MSVC_VERSION "vc120")
|
|
|
|
- elseif(MSVC14)
|
|
|
|
- SET(ASSIMP_MSVC_VERSION "vc140")
|
|
|
|
- ENDIF(MSVC12)
|
|
|
|
-
|
|
|
|
- if(MSVC12 OR MSVC14)
|
|
|
|
- add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM)
|
|
|
|
- add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM)
|
|
|
|
- ENDIF(MSVC12 OR MSVC14)
|
|
|
|
|
|
+ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
|
+ SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/")
|
|
|
|
+ SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/")
|
|
|
|
+ elseif()
|
|
|
|
+ SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/")
|
|
|
|
+ SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/")
|
|
|
|
+ ENDIF()
|
|
|
|
+
|
|
|
|
+ if(MSVC12)
|
|
|
|
+ SET(ASSIMP_MSVC_VERSION "vc120")
|
|
|
|
+ elseif(MSVC14)
|
|
|
|
+ SET(ASSIMP_MSVC_VERSION "vc140")
|
|
|
|
+ ENDIF(MSVC12)
|
|
|
|
+
|
|
|
|
+ if(MSVC12 OR MSVC14)
|
|
|
|
+ add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM)
|
|
|
|
+ IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM)
|
|
|
|
+ ELSE()
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM)
|
|
|
|
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM)
|
|
|
|
+ ENDIF()
|
|
|
|
+ ENDIF(MSVC12 OR MSVC14)
|
|
ENDIF (WIN32)
|
|
ENDIF (WIN32)
|