|
@@ -79,6 +79,11 @@ OPTION ( ASSIMP_COVERALLS
|
|
OFF
|
|
OFF
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+option ( SYSTEM_IRRXML
|
|
|
|
+ "Use system installed Irrlicht/IrrXML library."
|
|
|
|
+ OFF
|
|
|
|
+)
|
|
|
|
+
|
|
OPTION ( BUILD_DOCS
|
|
OPTION ( BUILD_DOCS
|
|
"Build documentation using Doxygen."
|
|
"Build documentation using Doxygen."
|
|
OFF
|
|
OFF
|
|
@@ -169,18 +174,16 @@ IF( UNIX )
|
|
ENDIF( UNIX )
|
|
ENDIF( UNIX )
|
|
|
|
|
|
|
|
|
|
-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()
|
|
|
|
|
|
+# 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(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" )
|
|
|
|
|
|
+ELSEIF ( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
|
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fvisibility=hidden -fPIC -Wall -Wno-long-long -pedantic -std=c++11" )
|
|
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" )
|
|
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" )
|
|
add_definitions( -U__STRICT_ANSI__ )
|
|
add_definitions( -U__STRICT_ANSI__ )
|
|
@@ -235,14 +238,16 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" "${C
|
|
|
|
|
|
FIND_PACKAGE( DirectX )
|
|
FIND_PACKAGE( DirectX )
|
|
|
|
|
|
-IF( CMAKE_COMPILER_IS_GNUCXX )
|
|
|
|
- SET(LIBSTDC++_LIBRARIES -lstdc++)
|
|
|
|
-ENDIF( CMAKE_COMPILER_IS_GNUCXX )
|
|
|
|
|
|
|
|
IF( BUILD_DOCS )
|
|
IF( BUILD_DOCS )
|
|
add_subdirectory(doc)
|
|
add_subdirectory(doc)
|
|
ENDIF( BUILD_DOCS )
|
|
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
|
|
IF ( NOT ASSIMP_BUILD_ZLIB )
|
|
IF ( NOT ASSIMP_BUILD_ZLIB )
|
|
@@ -337,6 +342,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 )
|