|
@@ -10,9 +10,9 @@ set (ASSIMP_VERSION ${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}.${ASSIMP_VER
|
|
|
set (ASSIMP_SOVERSION 3)
|
|
|
SET ( PROJECT_VERSION "${ASSIMP_VERSION}" )
|
|
|
|
|
|
-set(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")
|
|
|
|
|
|
-option(OPT_BUILD_PACKAGES "Set to ON to generate CPack configuration files and packaging targets" OFF)
|
|
|
+option(ASSIMP_OPT_BUILD_PACKAGES "Set to ON to generate CPack configuration files and packaging targets" OFF)
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules")
|
|
|
set(LIBASSIMP_COMPONENT libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}-r${ASSIMP_SV_REVISION})
|
|
|
set(LIBASSIMP-DEV_COMPONENT libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}-r${ASSIMP_SV_REVISION}-dev)
|
|
@@ -38,45 +38,45 @@ IF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
|
|
ENDIF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
|
|
|
|
|
# Cache these to allow the user to override them manually.
|
|
|
-SET( LIB_INSTALL_DIR "lib" CACHE PATH
|
|
|
+SET( ASSIMP_LIB_INSTALL_DIR "lib" CACHE PATH
|
|
|
"Path the built library files are installed to." )
|
|
|
-SET( INCLUDE_INSTALL_DIR "include" CACHE PATH
|
|
|
+SET( ASSIMP_INCLUDE_INSTALL_DIR "include" CACHE PATH
|
|
|
"Path the header files are installed to." )
|
|
|
-SET( BIN_INSTALL_DIR "bin" CACHE PATH
|
|
|
+SET( ASSIMP_BIN_INSTALL_DIR "bin" CACHE PATH
|
|
|
"Path the tool executables are installed to." )
|
|
|
|
|
|
-SET(DEBUG_POSTFIX "D" CACHE STRING "Debug Postfitx for lib, samples and tools")
|
|
|
+SET(ASSIMP_DEBUG_POSTFIX "D" CACHE STRING "Debug Postfitx for lib, samples and tools")
|
|
|
+
|
|
|
+# Allow the user to build a static library
|
|
|
+SET ( ASSIMP_BUILD_STATIC_LIB OFF CACHE BOOL
|
|
|
+ "Build a static (.a) version of the library"
|
|
|
+)
|
|
|
|
|
|
# Generate a pkg-config .pc for the Assimp library.
|
|
|
CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/assimp.pc.in" "${PROJECT_BINARY_DIR}/assimp.pc" @ONLY )
|
|
|
-INSTALL( FILES "${PROJECT_BINARY_DIR}/assimp.pc" DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
+INSTALL( FILES "${PROJECT_BINARY_DIR}/assimp.pc" DESTINATION ${ASSIMP_LIB_INSTALL_DIR}/pkgconfig/ COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
|
|
|
# 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)
|
|
|
-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" DESTINATION "${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})
|
|
|
|
|
|
# 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)
|
|
|
add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
|
|
|
|
|
|
-# Allow the user to build a static library
|
|
|
-SET ( BUILD_STATIC_LIB OFF CACHE BOOL
|
|
|
- "Build a static (.a) version of the library"
|
|
|
-)
|
|
|
-
|
|
|
# Globally enbale Boost resp. the Boost workaround – it is also needed by the
|
|
|
# tools which include the Assimp headers.
|
|
|
-SET ( ENABLE_BOOST_WORKAROUND OFF CACHE BOOL
|
|
|
+SET ( ASSIMP_ENABLE_BOOST_WORKAROUND OFF CACHE BOOL
|
|
|
"If a simple implementation of the used Boost functions is used. Slightly reduces functionality, but enables builds without Boost available."
|
|
|
)
|
|
|
-IF ( ENABLE_BOOST_WORKAROUND )
|
|
|
+IF ( ASSIMP_ENABLE_BOOST_WORKAROUND )
|
|
|
INCLUDE_DIRECTORIES( code/BoostWorkaround )
|
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_BOOST_WORKAROUND )
|
|
|
MESSAGE( STATUS "Building a non-boost version of Assimp." )
|
|
|
-ELSE ( ENABLE_BOOST_WORKAROUND )
|
|
|
+ELSE ( ASSIMP_ENABLE_BOOST_WORKAROUND )
|
|
|
SET( Boost_DETAILED_FAILURE_MSG ON )
|
|
|
- SET( Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0" "1.48.0" "1.48" "1.49" "1.49.0" "1.50")
|
|
|
+ SET( Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0" "1.48.0" "1.48" "1.49" "1.49.0" "1.50" "1.50.0" "1.51" "1.51.0")
|
|
|
FIND_PACKAGE( Boost )
|
|
|
IF ( NOT Boost_FOUND )
|
|
|
MESSAGE( FATAL_ERROR
|
|
@@ -87,10 +87,10 @@ ELSE ( ENABLE_BOOST_WORKAROUND )
|
|
|
ENDIF ( NOT Boost_FOUND )
|
|
|
|
|
|
INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIRS} )
|
|
|
-ENDIF ( ENABLE_BOOST_WORKAROUND )
|
|
|
+ENDIF ( ASSIMP_ENABLE_BOOST_WORKAROUND )
|
|
|
|
|
|
|
|
|
-SET ( NO_EXPORT OFF CACHE BOOL
|
|
|
+SET ( ASSIMP_NO_EXPORT OFF CACHE BOOL
|
|
|
"Disable Assimp's export functionality."
|
|
|
)
|
|
|
|
|
@@ -117,12 +117,16 @@ if (PKG_CONFIG_FOUND)
|
|
|
PKG_CHECK_MODULES(UNZIP minizip)
|
|
|
endif (PKG_CONFIG_FOUND)
|
|
|
|
|
|
-IF ( NO_EXPORT )
|
|
|
+IF ( ASSIMP_NO_EXPORT )
|
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_EXPORT)
|
|
|
MESSAGE( STATUS "Build an import-only version of Assimp." )
|
|
|
-ENDIF( NO_EXPORT )
|
|
|
-
|
|
|
+ENDIF( ASSIMP_NO_EXPORT )
|
|
|
|
|
|
+# if(CMAKE_CL_64)
|
|
|
+# set(ASSIMP_BUILD_ARCHITECTURE "amd64")
|
|
|
+# else(CMAKE_CL_64)
|
|
|
+# set(ASSIMP_BUILD_ARCHITECTURE "x86")
|
|
|
+# endif(CMAKE_CL_64)
|
|
|
SET ( ASSIMP_BUILD_ARCHITECTURE "" CACHE STRING
|
|
|
"describe the current architecture."
|
|
|
)
|
|
@@ -131,6 +135,7 @@ ELSE ( ASSIMP_BUILD_ARCHITECTURE STREQUAL "")
|
|
|
ADD_DEFINITIONS ( -D'ASSIMP_BUILD_ARCHITECTURE="${ASSIMP_BUILD_ARCHITECTURE}"' )
|
|
|
ENDIF ( ASSIMP_BUILD_ARCHITECTURE STREQUAL "")
|
|
|
|
|
|
+# ${CMAKE_GENERATOR}
|
|
|
SET ( ASSIMP_BUILD_COMPILER "" CACHE STRING
|
|
|
"describe the current compiler."
|
|
|
)
|
|
@@ -143,46 +148,51 @@ MARK_AS_ADVANCED ( ASSIMP_BUILD_ARCHITECTURE ASSIMP_BUILD_COMPILER )
|
|
|
|
|
|
|
|
|
ADD_SUBDIRECTORY( code/ )
|
|
|
-SET ( BUILD_ASSIMP_TOOLS ON CACHE BOOL
|
|
|
+SET ( ASSIMP_BUILD_ASSIMP_TOOLS ON CACHE BOOL
|
|
|
"If the supplementary tools for Assimp are built in addition to the library."
|
|
|
)
|
|
|
-IF ( BUILD_ASSIMP_TOOLS )
|
|
|
+IF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
|
IF ( WIN32 )
|
|
|
ADD_SUBDIRECTORY( tools/assimp_view/ )
|
|
|
ENDIF ( WIN32 )
|
|
|
ADD_SUBDIRECTORY( tools/assimp_cmd/ )
|
|
|
-ENDIF ( BUILD_ASSIMP_TOOLS )
|
|
|
+ENDIF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
|
|
|
|
-SET ( BUILD_ASSIMP_SAMPLES OFF CACHE BOOL
|
|
|
+SET ( ASSIMP_BUILD_SAMPLES OFF CACHE BOOL
|
|
|
"If the official samples are built as well (needs Glut)."
|
|
|
)
|
|
|
|
|
|
-IF ( BUILD_ASSIMP_SAMPLES)
|
|
|
+IF ( ASSIMP_BUILD_SAMPLES)
|
|
|
IF ( WIN32 )
|
|
|
ADD_SUBDIRECTORY( samples/SimpleTexturedOpenGL/ )
|
|
|
ENDIF ( WIN32 )
|
|
|
ADD_SUBDIRECTORY( samples/SimpleOpenGL/ )
|
|
|
-ENDIF ( BUILD_ASSIMP_SAMPLES )
|
|
|
-
|
|
|
-SET ( BUILD_TESTS OFF CACHE BOOL
|
|
|
- "If the test suite for Assimp is built in addition to the library."
|
|
|
-)
|
|
|
-IF ( BUILD_TESTS )
|
|
|
- IF ( WIN32 )
|
|
|
+ENDIF ( ASSIMP_BUILD_SAMPLES )
|
|
|
+
|
|
|
+IF ( WIN32 )
|
|
|
+ SET ( ASSIMP_BUILD_TESTS OFF CACHE BOOL
|
|
|
+ "If the test suite for Assimp is built in addition to the library."
|
|
|
+ )
|
|
|
+
|
|
|
+ IF ( ASSIMP_BUILD_TESTS )
|
|
|
ADD_SUBDIRECTORY( test/ )
|
|
|
- ELSE ( WIN32 )
|
|
|
- MESSAGE( WARNING "The Assimp test suite is currently Windows-only." )
|
|
|
- ENDIF ( WIN32 )
|
|
|
-ENDIF ( BUILD_TESTS )
|
|
|
+ ENDIF ( ASSIMP_BUILD_TESTS )
|
|
|
+ENDIF ( WIN32 )
|
|
|
+
|
|
|
+IF(MSVC)
|
|
|
+ SET ( ASSIMP_INSTALL_PDB ON CACHE BOOL
|
|
|
+ "Install MSVC debug files."
|
|
|
+ )
|
|
|
+ENDIF(MSVC)
|
|
|
|
|
|
-if(CMAKE_CPACK_COMMAND AND UNIX AND OPT_BUILD_PACKAGES)
|
|
|
+if(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES)
|
|
|
# Packing information
|
|
|
set(CPACK_PACKAGE_NAME assimp{ASSIMP_VERSION_MAJOR})
|
|
|
set(CPACK_PACKAGE_CONTACT "" CACHE STRING "Package maintainer and PGP signer.")
|
|
|
set(CPACK_PACKAGE_VENDOR "http://assimp.sourceforge.net/")
|
|
|
set(CPACK_PACKAGE_DISPLAY_NAME "Assimp ${ASSIMP_VERSION}")
|
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY " - Open Asset Import Library ${ASSIMP_VERSION}")
|
|
|
- set(CPACK_PACKAGE_VERSION ${ASSIMP_VERSION}.${PACKAGE_VERSION})
|
|
|
+ set(CPACK_PACKAGE_VERSION ${ASSIMP_VERSION}.${ASSIMP_PACKAGE_VERSION})
|
|
|
set(CPACK_PACKAGE_VERSION_MAJOR ${ASSIMP_VERSION_MAJOR})
|
|
|
set(CPACK_PACKAGE_VERSION_MINOR ${ASSIMP_VERSION_MINOR})
|
|
|
set(CPACK_PACKAGE_VERSION_PATCH ${ASSIMP_VERSION_PATCH})
|
|
@@ -204,7 +214,7 @@ if(CMAKE_CPACK_COMMAND AND UNIX AND OPT_BUILD_PACKAGES)
|
|
|
|
|
|
# debian
|
|
|
set(CPACK_DEBIAN_PACKAGE_PRIORITY optional)
|
|
|
- set(CPACK_DEBIAN_CMAKE_OPTIONS "-DBUILD_ASSIMP_SAMPLES:BOOL=${BUILD_ASSIMP_SAMPLES}")
|
|
|
+ set(CPACK_DEBIAN_CMAKE_OPTIONS "-DBUILD_ASSIMP_SAMPLES:BOOL=${ASSIMP_BUILD_SAMPLES}")
|
|
|
set(CPACK_DEBIAN_PACKAGE_SECTION libs)
|
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS ${CPACK_COMPONENTS_ALL})
|
|
|
set(CPACK_DEBIAN_PACKAGE_SUGGESTS)
|