|
@@ -2,20 +2,21 @@ cmake_minimum_required( VERSION 2.6 )
|
|
PROJECT( Assimp )
|
|
PROJECT( Assimp )
|
|
|
|
|
|
# Define here the needed parameters
|
|
# Define here the needed parameters
|
|
-set (ASSIMP_SV_REVISION 1260)
|
|
|
|
-set (ASSIMP_VERSION_MAJOR 2)
|
|
|
|
|
|
+set (ASSIMP_SV_REVISION 1264)
|
|
|
|
+set (ASSIMP_VERSION_MAJOR 3)
|
|
set (ASSIMP_VERSION_MINOR 0)
|
|
set (ASSIMP_VERSION_MINOR 0)
|
|
set (ASSIMP_VERSION_PATCH ${ASSIMP_SV_REVISION}) # subversion revision?
|
|
set (ASSIMP_VERSION_PATCH ${ASSIMP_SV_REVISION}) # subversion revision?
|
|
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 1251)
|
|
|
|
|
|
+set (ASSIMP_SOVERSION 3)
|
|
SET ( PROJECT_VERSION "${ASSIMP_VERSION}" )
|
|
SET ( PROJECT_VERSION "${ASSIMP_VERSION}" )
|
|
|
|
|
|
set(PACKAGE_VERSION "0" CACHE STRING "the package-specific version used for uploading the sources")
|
|
set(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(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(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules")
|
|
-set(LIBASSIMP_COMPONENT libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MAJOR}-r${ASSIMP_SV_REVISION})
|
|
|
|
-set(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} assimp-dev)
|
|
|
|
|
|
+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)
|
|
|
|
+set(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} ${LIBASSIMP-DEV_COMPONENT} assimp-dev)
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|
add_definitions(-fPIC) # this is a very important switch and some libraries seem now to have it....
|
|
add_definitions(-fPIC) # this is a very important switch and some libraries seem now to have it....
|
|
@@ -48,12 +49,12 @@ SET(DEBUG_POSTFIX "D" CACHE STRING "Debug Postfitx for lib, samples and tools")
|
|
|
|
|
|
# Generate a pkg-config .pc for the Assimp library.
|
|
# Generate a pkg-config .pc for the Assimp library.
|
|
CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/assimp.pc.in" "${PROJECT_BINARY_DIR}/assimp.pc" @ONLY )
|
|
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 assimp-dev)
|
|
|
|
|
|
+INSTALL( FILES "${PROJECT_BINARY_DIR}/assimp.pc" DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
|
|
|
# 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.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-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 assimp-dev)
|
|
|
|
|
|
+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})
|
|
|
|
|
|
# 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)
|
|
@@ -75,7 +76,7 @@ IF ( ENABLE_BOOST_WORKAROUND )
|
|
MESSAGE( STATUS "Building a non-boost version of Assimp." )
|
|
MESSAGE( STATUS "Building a non-boost version of Assimp." )
|
|
ELSE ( ENABLE_BOOST_WORKAROUND )
|
|
ELSE ( ENABLE_BOOST_WORKAROUND )
|
|
SET( Boost_DETAILED_FAILURE_MSG ON )
|
|
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")
|
|
|
|
|
|
+ SET( Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0" "1.48.0" "1.48" "1.49" "1.49.0" "1.50")
|
|
FIND_PACKAGE( Boost )
|
|
FIND_PACKAGE( Boost )
|
|
IF ( NOT Boost_FOUND )
|
|
IF ( NOT Boost_FOUND )
|
|
MESSAGE( FATAL_ERROR
|
|
MESSAGE( FATAL_ERROR
|
|
@@ -152,7 +153,7 @@ IF ( BUILD_ASSIMP_TOOLS )
|
|
ADD_SUBDIRECTORY( tools/assimp_cmd/ )
|
|
ADD_SUBDIRECTORY( tools/assimp_cmd/ )
|
|
ENDIF ( BUILD_ASSIMP_TOOLS )
|
|
ENDIF ( BUILD_ASSIMP_TOOLS )
|
|
|
|
|
|
-SET ( BUILD_ASSIMP_SAMPLES ON CACHE BOOL
|
|
|
|
|
|
+SET ( BUILD_ASSIMP_SAMPLES OFF CACHE BOOL
|
|
"If the official samples are built as well (needs Glut)."
|
|
"If the official samples are built as well (needs Glut)."
|
|
)
|
|
)
|
|
|
|
|
|
@@ -179,8 +180,8 @@ if(CMAKE_CPACK_COMMAND AND UNIX AND OPT_BUILD_PACKAGES)
|
|
set(CPACK_PACKAGE_NAME assimp{ASSIMP_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_NAME assimp{ASSIMP_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_CONTACT "" CACHE STRING "Package maintainer and PGP signer.")
|
|
set(CPACK_PACKAGE_CONTACT "" CACHE STRING "Package maintainer and PGP signer.")
|
|
set(CPACK_PACKAGE_VENDOR "http://assimp.sourceforge.net/")
|
|
set(CPACK_PACKAGE_VENDOR "http://assimp.sourceforge.net/")
|
|
- set(CPACK_PACKAGE_DISPLAY_NAME "Assimp ${ASSIMP_VERSION}.${ASSIMP_VERSION_MINOR}")
|
|
|
|
- set(CPACK_PACKAGE_DESCRIPTION_SUMMARY " - Open Asset Import Library r1252")
|
|
|
|
|
|
+ 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}.${PACKAGE_VERSION})
|
|
set(CPACK_PACKAGE_VERSION_MAJOR ${ASSIMP_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_VERSION_MAJOR ${ASSIMP_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_VERSION_MINOR ${ASSIMP_VERSION_MINOR})
|
|
set(CPACK_PACKAGE_VERSION_MINOR ${ASSIMP_VERSION_MINOR})
|
|
@@ -189,20 +190,26 @@ if(CMAKE_CPACK_COMMAND AND UNIX AND OPT_BUILD_PACKAGES)
|
|
#set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/description)
|
|
#set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/description)
|
|
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE)
|
|
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE)
|
|
|
|
|
|
|
|
+ string(TOUPPER ${LIBASSIMP_COMPONENT} LIBASSIMP_COMPONENT_UPPER)
|
|
|
|
+ string(TOUPPER ${LIBASSIMP-DEV_COMPONENT} LIBASSIMP-DEV_COMPONENT_UPPER)
|
|
|
|
+
|
|
set(CPACK_COMPONENT_ASSIMP-BIN_DISPLAY_NAME "tools")
|
|
set(CPACK_COMPONENT_ASSIMP-BIN_DISPLAY_NAME "tools")
|
|
- set(CPACK_COMPONENT_ASSIMP-DEV_DISPLAY_NAME "common headers and installs")
|
|
|
|
- set(CPACK_COMPONENT_${LIBASSIMP_COMPONENT}_DISPLAY_NAME "libraries")
|
|
|
|
set(CPACK_COMPONENT_ASSIMP-BIN_DEPENDS ${LIBASSIMP_COMPONENT})
|
|
set(CPACK_COMPONENT_ASSIMP-BIN_DEPENDS ${LIBASSIMP_COMPONENT})
|
|
- set(CPACK_COMPONENT_ASSIMP-DEV_DEPENDS ${LIBASSIMP_COMPONENT})
|
|
|
|
|
|
+ set(CPACK_COMPONENT_${LIBASSIMP_COMPONENT_UPPER}_DISPLAY_NAME "libraries")
|
|
|
|
+ set(CPACK_COMPONENT_${LIBASSIMP-DEV_COMPONENT_UPPER}_DISPLAY_NAME "common headers and installs")
|
|
|
|
+ set(CPACK_COMPONENT_${LIBASSIMP-DEV_COMPONENT_UPPER}_DEPENDS ${LIBASSIMP_COMPONENT})
|
|
|
|
+ set(CPACK_COMPONENT_ASSIMP-DEV_DISPLAY_NAME ${CPACK_COMPONENT_${LIBASSIMP-DEV_COMPONENT}_DISPLAY_NAME})
|
|
|
|
+ set(CPACK_COMPONENT_ASSIMP-DEV_DEPENDS ${LIBASSIMP-DEV_COMPONENT})
|
|
set(CPACK_DEBIAN_BUILD_DEPENDS debhelper cmake libboost-dev libboost-thread-dev libboost-math-dev zlib1g-dev pkg-config)
|
|
set(CPACK_DEBIAN_BUILD_DEPENDS debhelper cmake libboost-dev libboost-thread-dev libboost-math-dev zlib1g-dev pkg-config)
|
|
|
|
|
|
# debian
|
|
# debian
|
|
set(CPACK_DEBIAN_PACKAGE_PRIORITY optional)
|
|
set(CPACK_DEBIAN_PACKAGE_PRIORITY optional)
|
|
|
|
+ set(CPACK_DEBIAN_CMAKE_OPTIONS "-DBUILD_ASSIMP_SAMPLES:BOOL=${BUILD_ASSIMP_SAMPLES}")
|
|
set(CPACK_DEBIAN_PACKAGE_SECTION libs)
|
|
set(CPACK_DEBIAN_PACKAGE_SECTION libs)
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS ${CPACK_COMPONENTS_ALL})
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS ${CPACK_COMPONENTS_ALL})
|
|
set(CPACK_DEBIAN_PACKAGE_SUGGESTS)
|
|
set(CPACK_DEBIAN_PACKAGE_SUGGESTS)
|
|
set(CPACK_DEBIAN_PACKAGE_NAME assimp)
|
|
set(CPACK_DEBIAN_PACKAGE_NAME assimp)
|
|
- set(CPACK_DEBIAN_PACKAGE_REMOVE_SOURCE_FILES contrib/cppunit-1.12.1 contrib/cppunit_note.txt contrib/zlib workspaces test doc obj )
|
|
|
|
|
|
+ set(CPACK_DEBIAN_PACKAGE_REMOVE_SOURCE_FILES contrib/cppunit-1.12.1 contrib/cppunit_note.txt contrib/zlib workspaces test doc obj samples packaging)
|
|
set(CPACK_DEBIAN_PACKAGE_SOURCE_COPY svn export --force)
|
|
set(CPACK_DEBIAN_PACKAGE_SOURCE_COPY svn export --force)
|
|
set(CPACK_DEBIAN_CHANGELOG)
|
|
set(CPACK_DEBIAN_CHANGELOG)
|
|
execute_process(COMMAND lsb_release -is
|
|
execute_process(COMMAND lsb_release -is
|