|
@@ -49,7 +49,7 @@ IF(HUNTER_ENABLED)
|
|
|
)
|
|
|
|
|
|
add_definitions(-DASSIMP_USE_HUNTER)
|
|
|
-ENDIF(HUNTER_ENABLED)
|
|
|
+ENDIF()
|
|
|
|
|
|
PROJECT( Assimp VERSION 5.0.1 )
|
|
|
|
|
@@ -141,9 +141,9 @@ OPTION ( IGNORE_GIT_HASH
|
|
|
IF (IOS AND NOT HUNTER_ENABLED)
|
|
|
IF (NOT CMAKE_BUILD_TYPE)
|
|
|
SET(CMAKE_BUILD_TYPE "Release")
|
|
|
- ENDIF (NOT CMAKE_BUILD_TYPE)
|
|
|
+ ENDIF ()
|
|
|
ADD_DEFINITIONS(-DENABLE_BITCODE)
|
|
|
-ENDIF (IOS AND NOT HUNTER_ENABLED)
|
|
|
+ENDIF ()
|
|
|
|
|
|
# Use subset of Windows.h
|
|
|
if (WIN32)
|
|
@@ -159,19 +159,19 @@ IF(MSVC)
|
|
|
# Multibyte character set is deprecated since at least MSVC2015 (possibly earlier)
|
|
|
ADD_DEFINITIONS( -DUNICODE -D_UNICODE )
|
|
|
ENDIF()
|
|
|
-ENDIF(MSVC)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF (BUILD_FRAMEWORK)
|
|
|
SET (BUILD_SHARED_LIBS ON)
|
|
|
MESSAGE(STATUS "Framework bundle building enabled")
|
|
|
-ENDIF(BUILD_FRAMEWORK)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF(NOT BUILD_SHARED_LIBS)
|
|
|
MESSAGE(STATUS "Shared libraries disabled")
|
|
|
SET(LINK_SEARCH_START_STATIC TRUE)
|
|
|
ELSE()
|
|
|
MESSAGE(STATUS "Shared libraries enabled")
|
|
|
-ENDIF(NOT BUILD_SHARED_LIBS)
|
|
|
+ENDIF()
|
|
|
|
|
|
# Define here the needed parameters
|
|
|
SET (ASSIMP_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
|
|
@@ -208,11 +208,11 @@ ENDIF()
|
|
|
|
|
|
IF(NOT GIT_COMMIT_HASH)
|
|
|
SET(GIT_COMMIT_HASH 0)
|
|
|
-ENDIF(NOT GIT_COMMIT_HASH)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF(ASSIMP_DOUBLE_PRECISION)
|
|
|
ADD_DEFINITIONS(-DASSIMP_DOUBLE_PRECISION)
|
|
|
-ENDIF(ASSIMP_DOUBLE_PRECISION)
|
|
|
+ENDIF()
|
|
|
|
|
|
CONFIGURE_FILE(
|
|
|
${CMAKE_CURRENT_LIST_DIR}/revision.h.in
|
|
@@ -241,7 +241,7 @@ SET(ASSIMP_LIBRARY_SUFFIX "" CACHE STRING "Suffix to append to library names")
|
|
|
IF( UNIX )
|
|
|
# Use GNUInstallDirs for Unix predefined directories
|
|
|
INCLUDE(GNUInstallDirs)
|
|
|
-ENDIF( UNIX )
|
|
|
+ENDIF()
|
|
|
|
|
|
# Grouped compiler settings
|
|
|
IF ((CMAKE_C_COMPILER_ID MATCHES "GNU") AND NOT CMAKE_COMPILER_IS_MINGW)
|
|
@@ -293,7 +293,7 @@ IF ( IOS AND NOT HUNTER_ENABLED)
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fembed-bitcode -O3")
|
|
|
# Experimental for pdb generation
|
|
|
ENDIF()
|
|
|
-ENDIF( IOS AND NOT HUNTER_ENABLED)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF (ASSIMP_COVERALLS)
|
|
|
MESSAGE(STATUS "Coveralls enabled")
|
|
@@ -342,10 +342,14 @@ INCLUDE (PrecompiledHeader)
|
|
|
# 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_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_HOME_DIRECTORY}/bin" )
|
|
|
SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_HOME_DIRECTORY}/lib" )
|
|
|
SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_HOME_DIRECTORY}/bin" )
|
|
|
-ENDIF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
|
|
+ELSE()
|
|
|
+ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/lib")
|
|
|
+ SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
|
|
|
+ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
|
|
|
+ENDIF ()
|
|
|
|
|
|
# Cache these to allow the user to override them manually.
|
|
|
SET( ASSIMP_LIB_INSTALL_DIR "lib" CACHE STRING
|
|
@@ -407,7 +411,7 @@ IF(HUNTER_ENABLED)
|
|
|
NAMESPACE "${NAMESPACE}"
|
|
|
DESTINATION "${CONFIG_INSTALL_DIR}"
|
|
|
)
|
|
|
-ELSE(HUNTER_ENABLED)
|
|
|
+ELSE()
|
|
|
# cmake configuration files
|
|
|
if(${BUILD_SHARED_LIBS})
|
|
|
set(BUILD_LIB_TYPE SHARED)
|
|
@@ -435,20 +439,16 @@ ELSE(HUNTER_ENABLED)
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/assimpTargets.cmake"
|
|
|
${PACKAGE_TARGETS_FILE}
|
|
|
DESTINATION "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}" COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
-ENDIF(HUNTER_ENABLED)
|
|
|
-
|
|
|
-if (ASSIMP_BUILD_SAMPLES OR ASSIMP_BUILD_SAMPLES)
|
|
|
- FIND_PACKAGE(DirectX)
|
|
|
-endif(ASSIMP_BUILD_SAMPLES OR ASSIMP_BUILD_SAMPLES)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF( BUILD_DOCS )
|
|
|
ADD_SUBDIRECTORY(doc)
|
|
|
-ENDIF( BUILD_DOCS )
|
|
|
+ENDIF()
|
|
|
|
|
|
# Look for system installed irrXML
|
|
|
IF ( SYSTEM_IRRXML )
|
|
|
FIND_PACKAGE( IrrXML REQUIRED )
|
|
|
-ENDIF( SYSTEM_IRRXML )
|
|
|
+ENDIF()
|
|
|
|
|
|
# Search for external dependencies, and build them from source if not found
|
|
|
# Search for zlib
|
|
@@ -460,10 +460,10 @@ IF(HUNTER_ENABLED)
|
|
|
set(ZLIB_FOUND TRUE)
|
|
|
set(ZLIB_LIBRARIES ZLIB::zlib)
|
|
|
set(ASSIMP_BUILD_MINIZIP TRUE)
|
|
|
-ELSE(HUNTER_ENABLED)
|
|
|
+ELSE()
|
|
|
IF ( NOT ASSIMP_BUILD_ZLIB )
|
|
|
FIND_PACKAGE(ZLIB)
|
|
|
- ENDIF( NOT ASSIMP_BUILD_ZLIB )
|
|
|
+ ENDIF()
|
|
|
|
|
|
IF( NOT ZLIB_FOUND )
|
|
|
MESSAGE(STATUS "compiling zlib from sources")
|
|
@@ -486,46 +486,46 @@ ELSE(HUNTER_ENABLED)
|
|
|
SET(ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/contrib/zlib ${CMAKE_CURRENT_BINARY_DIR}/contrib/zlib)
|
|
|
# need to ensure we don't link with system zlib or minizip as well.
|
|
|
SET(ASSIMP_BUILD_MINIZIP 1)
|
|
|
- ELSE(NOT ZLIB_FOUND)
|
|
|
+ ELSE()
|
|
|
ADD_DEFINITIONS(-DASSIMP_BUILD_NO_OWN_ZLIB)
|
|
|
SET(ZLIB_LIBRARIES_LINKED -lz)
|
|
|
- ENDIF(NOT ZLIB_FOUND)
|
|
|
+ ENDIF()
|
|
|
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
|
|
|
-ENDIF(HUNTER_ENABLED)
|
|
|
+ENDIF()
|
|
|
|
|
|
IF( NOT IOS )
|
|
|
IF( NOT ASSIMP_BUILD_MINIZIP )
|
|
|
use_pkgconfig(UNZIP minizip)
|
|
|
- ENDIF( NOT ASSIMP_BUILD_MINIZIP )
|
|
|
-ELSE ( NOT IOS )
|
|
|
+ ENDIF()
|
|
|
+ELSE ()
|
|
|
IF( NOT BUILD_SHARED_LIBS )
|
|
|
IF( NOT ASSIMP_BUILD_MINIZIP )
|
|
|
use_pkgconfig(UNZIP minizip)
|
|
|
- ENDIF( NOT ASSIMP_BUILD_MINIZIP )
|
|
|
- ENDIF ( NOT BUILD_SHARED_LIBS )
|
|
|
-ENDIF ( NOT IOS )
|
|
|
+ ENDIF()
|
|
|
+ ENDIF ()
|
|
|
+ENDIF ()
|
|
|
|
|
|
IF ( ASSIMP_NO_EXPORT )
|
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_EXPORT)
|
|
|
MESSAGE( STATUS "Build an import-only version of Assimp." )
|
|
|
-ENDIF( ASSIMP_NO_EXPORT )
|
|
|
+ENDIF()
|
|
|
|
|
|
SET ( ASSIMP_BUILD_ARCHITECTURE "" CACHE STRING
|
|
|
"describe the current architecture."
|
|
|
)
|
|
|
IF ( ASSIMP_BUILD_ARCHITECTURE STREQUAL "")
|
|
|
-ELSE ( ASSIMP_BUILD_ARCHITECTURE STREQUAL "")
|
|
|
+ELSE ()
|
|
|
ADD_DEFINITIONS ( -D'ASSIMP_BUILD_ARCHITECTURE="${ASSIMP_BUILD_ARCHITECTURE}"' )
|
|
|
-ENDIF ( ASSIMP_BUILD_ARCHITECTURE STREQUAL "")
|
|
|
+ENDIF ()
|
|
|
|
|
|
# ${CMAKE_GENERATOR}
|
|
|
SET ( ASSIMP_BUILD_COMPILER "" CACHE STRING
|
|
|
"describe the current compiler."
|
|
|
)
|
|
|
IF ( ASSIMP_BUILD_COMPILER STREQUAL "")
|
|
|
-ELSE ( ASSIMP_BUILD_COMPILER STREQUAL "")
|
|
|
+ELSE ()
|
|
|
ADD_DEFINITIONS ( -D'ASSIMP_BUILD_COMPILER="${ASSIMP_BUILD_COMPILER}"' )
|
|
|
-ENDIF ( ASSIMP_BUILD_COMPILER STREQUAL "")
|
|
|
+ENDIF ()
|
|
|
|
|
|
MARK_AS_ADVANCED ( ASSIMP_BUILD_ARCHITECTURE ASSIMP_BUILD_COMPILER )
|
|
|
|
|
@@ -571,14 +571,14 @@ IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
|
MESSAGE( FATAL_ERROR
|
|
|
"C4D is currently only available on Windows with melange SDK installed in contrib/Melange"
|
|
|
)
|
|
|
- ENDIF ( MSVC )
|
|
|
-ELSE (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
|
+ ENDIF ()
|
|
|
+ELSE ()
|
|
|
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_C4D_IMPORTER )
|
|
|
-ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
|
|
|
+ENDIF ()
|
|
|
|
|
|
IF(NOT HUNTER_ENABLED)
|
|
|
ADD_SUBDIRECTORY(contrib)
|
|
|
-ENDIF(NOT HUNTER_ENABLED)
|
|
|
+ENDIF()
|
|
|
|
|
|
ADD_SUBDIRECTORY( code/ )
|
|
|
IF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
@@ -587,29 +587,29 @@ IF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
|
OPTION ( ASSIMP_BUILD_ASSIMP_VIEW "If the Assimp view tool is built. (requires DirectX)" ${DirectX_FOUND} )
|
|
|
IF ( ASSIMP_BUILD_ASSIMP_VIEW )
|
|
|
ADD_SUBDIRECTORY( tools/assimp_view/ )
|
|
|
- ENDIF ( ASSIMP_BUILD_ASSIMP_VIEW )
|
|
|
- ENDIF ( WIN32 AND DirectX_D3DX9_LIBRARY )
|
|
|
+ ENDIF ()
|
|
|
+ ENDIF ()
|
|
|
# Te command line tool
|
|
|
ADD_SUBDIRECTORY( tools/assimp_cmd/ )
|
|
|
-ENDIF ( ASSIMP_BUILD_ASSIMP_TOOLS )
|
|
|
+ENDIF ()
|
|
|
|
|
|
IF ( ASSIMP_BUILD_SAMPLES)
|
|
|
IF ( WIN32 )
|
|
|
ADD_SUBDIRECTORY( samples/SimpleTexturedOpenGL/ )
|
|
|
ADD_SUBDIRECTORY( samples/SimpleTexturedDirectx11 )
|
|
|
- ENDIF ( WIN32 )
|
|
|
+ ENDIF ()
|
|
|
ADD_SUBDIRECTORY( samples/SimpleOpenGL/ )
|
|
|
-ENDIF ( ASSIMP_BUILD_SAMPLES )
|
|
|
+ENDIF ()
|
|
|
|
|
|
IF ( ASSIMP_BUILD_TESTS )
|
|
|
ADD_SUBDIRECTORY( test/ )
|
|
|
-ENDIF ( ASSIMP_BUILD_TESTS )
|
|
|
+ENDIF ()
|
|
|
|
|
|
# Generate a pkg-config .pc for the Assimp library.
|
|
|
CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/assimp.pc.in" "${PROJECT_BINARY_DIR}/assimp.pc" @ONLY )
|
|
|
IF ( ASSIMP_INSTALL )
|
|
|
INSTALL( FILES "${PROJECT_BINARY_DIR}/assimp.pc" DESTINATION ${ASSIMP_LIB_INSTALL_DIR}/pkgconfig/ COMPONENT ${LIBASSIMP-DEV_COMPONENT})
|
|
|
-ENDIF( ASSIMP_INSTALL )
|
|
|
+ENDIF()
|
|
|
|
|
|
IF ( ASSIMP_INSTALL )
|
|
|
IF(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES)
|
|
@@ -680,7 +680,7 @@ if(WIN32)
|
|
|
SET(ASSIMP_MSVC_VERSION "vc140")
|
|
|
ELSEIF(MSVC15)
|
|
|
SET(ASSIMP_MSVC_VERSION "vc141")
|
|
|
- ENDIF(MSVC12)
|
|
|
+ ENDIF()
|
|
|
ENDIF()
|
|
|
|
|
|
IF(MSVC12 OR MSVC14 OR MSVC15 )
|
|
@@ -705,5 +705,5 @@ if(WIN32)
|
|
|
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 OR MSVC15 )
|
|
|
-ENDIF (WIN32)
|
|
|
+ ENDIF()
|
|
|
+ENDIF ()
|