2009-04-18 00:10:16 +00:00
|
|
|
|
cmake_minimum_required( VERSION 2.6 )
|
2010-03-03 22:07:59 +00:00
|
|
|
|
PROJECT( Assimp )
|
2010-08-23 11:43:15 +00:00
|
|
|
|
SET ( PROJECT_VERSION "1.1" )
|
2009-04-18 00:10:16 +00:00
|
|
|
|
|
2010-03-03 21:46:56 +00:00
|
|
|
|
INCLUDE_DIRECTORIES( include )
|
2009-04-18 00:10:16 +00:00
|
|
|
|
|
2010-03-03 22:55:02 +00:00
|
|
|
|
# If this is an in-source build (CMAKE_SOURCE_DIR == CMAKE_BINARY_DIR),
|
|
|
|
|
# write the library/executable files to the respective directories in the
|
|
|
|
|
# source tree. During an out-of-source build, however, do not litter this
|
|
|
|
|
# directory, since that is probably what the user wanted to avoid.
|
|
|
|
|
IF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
|
|
|
|
SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/lib )
|
|
|
|
|
SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/bin )
|
|
|
|
|
ENDIF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
2010-02-27 12:00:00 +00:00
|
|
|
|
|
2010-03-03 21:48:23 +00:00
|
|
|
|
# Cache these to allow the user to override them manually.
|
|
|
|
|
SET( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH
|
|
|
|
|
"Path the built library files are installed to." )
|
|
|
|
|
SET( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH
|
|
|
|
|
"Path the header files are installed to." )
|
|
|
|
|
SET( BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH
|
|
|
|
|
"Path the tool executables are installed to." )
|
2009-04-18 00:10:16 +00:00
|
|
|
|
|
2010-08-25 16:46:21 +00:00
|
|
|
|
# Generate a pkg-config .pc for the Assimp library.
|
|
|
|
|
CONFIGURE_FILE( "${CMAKE_SOURCE_DIR}/assimp.pc.in" "${CMAKE_BINARY_DIR}/assimp.pc" @ONLY )
|
|
|
|
|
INSTALL( FILES "${CMAKE_BINARY_DIR}/assimp.pc" DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ )
|
|
|
|
|
|
|
|
|
|
# Globally enbale Boost resp. the Boost workaround – it is also needed by the
|
|
|
|
|
# tools which include the Assimp headers.
|
|
|
|
|
IF ( ENABLE_BOOST_WORKAROUND )
|
|
|
|
|
INCLUDE_DIRECTORIES( BoostWorkaround )
|
|
|
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_BOOST_WORKAROUND )
|
|
|
|
|
MESSAGE( STATUS "Building a non-boost version of Assimp." )
|
|
|
|
|
ELSE ( ENABLE_BOOST_WORKAROUND )
|
|
|
|
|
FIND_PACKAGE( Boost 1.35 )
|
|
|
|
|
|
|
|
|
|
IF ( NOT Boost_FOUND )
|
|
|
|
|
MESSAGE( FATAL_ERROR
|
|
|
|
|
"Boost libraries (http://www.boost.org/) not found. "
|
|
|
|
|
"You can build a non-boost version of Assimp with slightly reduced "
|
|
|
|
|
"functionality by specifying -DENABLE_BOOST_WORKAROUND=ON."
|
|
|
|
|
)
|
|
|
|
|
ENDIF ( NOT Boost_FOUND )
|
|
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIRS} )
|
|
|
|
|
ENDIF ( ENABLE_BOOST_WORKAROUND )
|
2010-08-23 11:43:15 +00:00
|
|
|
|
|
2010-03-03 21:46:56 +00:00
|
|
|
|
ADD_SUBDIRECTORY( code/ )
|
|
|
|
|
IF ( WIN32 )
|
|
|
|
|
ADD_SUBDIRECTORY( test/ )
|
|
|
|
|
ADD_SUBDIRECTORY( tools/assimp_view/ )
|
|
|
|
|
ENDIF ( WIN32 )
|
|
|
|
|
ADD_SUBDIRECTORY( tools/assimp_cmd/ )
|