CMake cleanup, part one (sorry for the large commit).

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@576 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
pull/1/head
klickverbot 2010-03-03 21:46:56 +00:00
parent 31febb2c21
commit ee6c6e5187
3 changed files with 41 additions and 94 deletions

View File

@ -1,28 +1,20 @@
cmake_minimum_required( VERSION 2.6 ) cmake_minimum_required( VERSION 2.6 )
PROJECT( AssetImporter ) PROJECT( AssetImporter )
SET( CMAKE_CURRENT_SOURCE_DIR ${CMAKE_HOME_DIRECTORY}/code ) INCLUDE_DIRECTORIES( include )
SET( CMAKE_CURRENT_BINARY_DIR ${CMAKE_HOME_DIRECTORY}/bin )
INCLUDE_DIRECTORIES(
include
)
SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/lib ) SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/lib )
SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/bin ) SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/bin )
SET( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" )
SET( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" )
SET( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" ) SET( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" )
SET( BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" ) SET( BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" )
SET( LIBRARY_VERSION "1.0.0" )
SET( LIBRARY_SOVERSION "1" )
# Libs # Libs
add_subdirectory( code/ ) ADD_SUBDIRECTORY( code/ )
IF( WIN32 ) IF ( WIN32 )
add_subdirectory( test/ ) ADD_SUBDIRECTORY( test/ )
add_subdirectory( tools/assimp_view/ ) ADD_SUBDIRECTORY( tools/assimp_view/ )
ENDIF( WIN32 ) ENDIF ( WIN32 )
add_subdirectory( tools/assimp_cmd/ )
ADD_SUBDIRECTORY( tools/assimp_cmd/ )

View File

@ -80,5 +80,5 @@ Many bugreports, improving Assimp's portability, regular testing & feedback.
- Stepan Hrbek - Stepan Hrbek
Bugreport and fix for a obj-materialloader crash. Bugreport and fix for a obj-materialloader crash.
- klickverbot ( real name? ): - David Nadlinger
D-bindings, CMake install support. D bindings, CMake install support.

View File

@ -1,9 +1,12 @@
SET( LIBRARY_VERSION "1.0.0" )
SET( LIBRARY_SOVERSION "1" )
SET( HEADER_PATH ../include ) SET( HEADER_PATH ../include )
SET( COMPILER_HEADERS SET( COMPILER_HEADERS
${HEADER_PATH}/Compiler/pushpack1.h ${HEADER_PATH}/Compiler/pushpack1.h
${HEADER_PATH}/Compiler/poppack1.h ${HEADER_PATH}/Compiler/poppack1.h
) )
SET( PUBLIC_HEADERS SET( PUBLIC_HEADERS
${HEADER_PATH}/aiAnim.h ${HEADER_PATH}/aiAnim.h
@ -39,18 +42,6 @@ SET( PUBLIC_HEADERS
${HEADER_PATH}/Logger.h ${HEADER_PATH}/Logger.h
${HEADER_PATH}/LogStream.h ${HEADER_PATH}/LogStream.h
${HEADER_PATH}/NullLogger.h ${HEADER_PATH}/NullLogger.h
${HEADER_PATH}/Compiler/pushpack1.h
${HEADER_PATH}/Compiler/poppack1.h
${HEADER_PATH}/BoostWorkaround/boost/common_factor_rt.hpp
${HEADER_PATH}/BoostWorkaround/boost/foreach.hpp
${HEADER_PATH}/BoostWorkaround/boost/format.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/mersenne_twister.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/uniform_int.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/variate_generator.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_array.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_ptr.hpp
${HEADER_PATH}/BoostWorkaround/boost/static_assert.hpp
${HEADER_PATH}/BoostWorkaround/boost/tuple/tuple.hpp
) )
SOURCE_GROUP( Compiler FILES SOURCE_GROUP( Compiler FILES
@ -62,10 +53,6 @@ SOURCE_GROUP( Boost FILES
${HEADER_PATH}/BoostWorkaround/boost/common_factor_rt.hpp ${HEADER_PATH}/BoostWorkaround/boost/common_factor_rt.hpp
${HEADER_PATH}/BoostWorkaround/boost/foreach.hpp ${HEADER_PATH}/BoostWorkaround/boost/foreach.hpp
${HEADER_PATH}/BoostWorkaround/boost/format.hpp ${HEADER_PATH}/BoostWorkaround/boost/format.hpp
${HEADER_PATH}/BoostWorkaround/boost/random
${HEADER_PATH}/BoostWorkaround/boost/random/mersenne_twister.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/uniform_int.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/variate_generator.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_array.hpp ${HEADER_PATH}/BoostWorkaround/boost/scoped_array.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_ptr.hpp ${HEADER_PATH}/BoostWorkaround/boost/scoped_ptr.hpp
${HEADER_PATH}/BoostWorkaround/boost/static_assert.hpp ${HEADER_PATH}/BoostWorkaround/boost/static_assert.hpp
@ -157,7 +144,7 @@ SOURCE_GROUP( BVH FILES
BVHLoader.h BVHLoader.h
) )
SOURCE_GROUP(Collada FILES SOURCE_GROUP( Collada FILES
ColladaHelper.h ColladaHelper.h
ColladaLoader.cpp ColladaLoader.cpp
ColladaLoader.h ColladaLoader.h
@ -165,24 +152,24 @@ SOURCE_GROUP(Collada FILES
ColladaParser.h ColladaParser.h
) )
SOURCE_GROUP(DXF FILES SOURCE_GROUP( DXF FILES
DXFLoader.cpp DXFLoader.cpp
DXFLoader.h DXFLoader.h
) )
SOURCE_GROUP(CSM FILES SOURCE_GROUP( CSM FILES
CSMLoader.cpp CSMLoader.cpp
CSMLoader.h CSMLoader.h
) )
SOURCE_GROUP(HMP FILES SOURCE_GROUP( HMP FILES
HMPFileData.h HMPFileData.h
HMPLoader.cpp HMPLoader.cpp
HMPLoader.h HMPLoader.h
HalfLifeFileData.h HalfLifeFileData.h
) )
SOURCE_GROUP(Irr FILES SOURCE_GROUP( Irr FILES
IRRLoader.cpp IRRLoader.cpp
IRRLoader.h IRRLoader.h
IRRMeshLoader.cpp IRRMeshLoader.cpp
@ -191,7 +178,7 @@ SOURCE_GROUP(Irr FILES
IRRShared.h IRRShared.h
) )
SOURCE_GROUP(LWO FILES SOURCE_GROUP( LWO FILES
LWOAnimation.cpp LWOAnimation.cpp
LWOAnimation.h LWOAnimation.h
LWOBLoader.cpp LWOBLoader.cpp
@ -201,12 +188,12 @@ SOURCE_GROUP(LWO FILES
LWOMaterial.cpp LWOMaterial.cpp
) )
SOURCE_GROUP(LWS FILES SOURCE_GROUP( LWS FILES
LWSLoader.cpp LWSLoader.cpp
LWSLoader.h LWSLoader.h
) )
SOURCE_GROUP(MD2 FILES SOURCE_GROUP( MD2 FILES
MD2FileData.h MD2FileData.h
MD2Loader.cpp MD2Loader.cpp
MD2Loader.h MD2Loader.h
@ -419,46 +406,6 @@ SOURCE_GROUP( zlib FILES
) )
ADD_LIBRARY( assimp SHARED ADD_LIBRARY( assimp SHARED
${HEADER_PATH}/DefaultLogger.h
${HEADER_PATH}/IOStream.h
${HEADER_PATH}/IOSystem.h
${HEADER_PATH}/LogStream.h
${HEADER_PATH}/Logger.h
${HEADER_PATH}/NullLogger.h
${HEADER_PATH}/aiAnim.h
${HEADER_PATH}/aiAssert.h
${HEADER_PATH}/aiCamera.h
${HEADER_PATH}/aiConfig.h
${HEADER_PATH}/aiDefines.h
${HEADER_PATH}/aiFileIO.h
${HEADER_PATH}/aiLight.h
${HEADER_PATH}/aiMaterial.h
${HEADER_PATH}/aiMatrix3x3.h
${HEADER_PATH}/aiMatrix4x4.h
${HEADER_PATH}/aiMesh.h
${HEADER_PATH}/aiPostProcess.h
${HEADER_PATH}/aiQuaternion.h
${HEADER_PATH}/aiScene.h
${HEADER_PATH}/aiTexture.h
${HEADER_PATH}/aiTypes.h
${HEADER_PATH}/aiVector2D.h
${HEADER_PATH}/aiVector3D.h
${HEADER_PATH}/aiVersion.h
${HEADER_PATH}/assimp.h
${HEADER_PATH}/Compiler/pushpack1.h
${HEADER_PATH}/Compiler/poppack1.h
${HEADER_PATH}/BoostWorkaround/boost/common_factor_rt.hpp
${HEADER_PATH}/BoostWorkaround/boost/foreach.hpp
${HEADER_PATH}/BoostWorkaround/boost/format.hpp
${HEADER_PATH}/BoostWorkaround/boost/random
${HEADER_PATH}/BoostWorkaround/boost/random/mersenne_twister.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/uniform_int.hpp
${HEADER_PATH}/BoostWorkaround/boost/random/variate_generator.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_array.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_ptr.hpp
${HEADER_PATH}/BoostWorkaround/boost/static_assert.hpp
${HEADER_PATH}/BoostWorkaround/boost/tuple/tuple.hpp
3DSConverter.cpp 3DSConverter.cpp
3DSHelper.h 3DSHelper.h
3DSLoader.cpp 3DSLoader.cpp
@ -689,19 +636,27 @@ ADD_LIBRARY( assimp SHARED
Vertex.h Vertex.h
MS3DLoader.h MS3DLoader.h
MS3DLoader.cpp MS3DLoader.cpp
)
ADD_DEFINITIONS(-DASSIMP_BUILD_DLL_EXPORT)
if (WIN32) # Necessary to show the headers in the project when using the VC++ generator:
if ( MSVC80 ) ${HEADER_PATH}/BoostWorkaround/boost/common_factor_rt.hpp
${HEADER_PATH}/BoostWorkaround/boost/foreach.hpp
${HEADER_PATH}/BoostWorkaround/boost/format.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_array.hpp
${HEADER_PATH}/BoostWorkaround/boost/scoped_ptr.hpp
${HEADER_PATH}/BoostWorkaround/boost/static_assert.hpp
${HEADER_PATH}/BoostWorkaround/boost/tuple/tuple.hpp
${PUBLIC_HEADERS}
${COMPILER_HEADERS}
)
ADD_DEFINITIONS( -DASSIMP_BUILD_DLL_EXPORT )
if ( WIN32 )
if ( MSVC80 OR MSVC90 )
ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS ) ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS ) ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
endif( MSVC80 ) endif ( MSVC80 OR MSVC90 )
if ( MSVC90 ) endif ( WIN32 )
ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
endif( MSVC90 )
endif (WIN32)
SET_TARGET_PROPERTIES( assimp PROPERTIES SET_TARGET_PROPERTIES( assimp PROPERTIES
VERSION ${LIBRARY_VERSION} VERSION ${LIBRARY_VERSION}
@ -710,4 +665,4 @@ SET_TARGET_PROPERTIES( assimp PROPERTIES
INSTALL( TARGETS assimp DESTINATION ${LIB_INSTALL_DIR} ) INSTALL( TARGETS assimp DESTINATION ${LIB_INSTALL_DIR} )
INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp ) INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp )
INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp/Compiler ) INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp/Compiler )