瀏覽代碼

Merge pull request #255 from xantares/master

mingw|cmake fixes
Kim Kulling 11 年之前
父節點
當前提交
129e4318e6
共有 3 個文件被更改,包括 9 次插入14 次删除
  1. 1 3
      CMakeLists.txt
  2. 7 11
      code/CMakeLists.txt
  3. 1 0
      include/assimp/types.h

+ 1 - 3
CMakeLists.txt

@@ -53,9 +53,7 @@ SET( ASSIMP_BIN_INSTALL_DIR "bin" CACHE PATH
 SET(ASSIMP_DEBUG_POSTFIX "d" CACHE STRING "Debug Postfitx for lib, samples and tools")
 
 # Allow the user to build a static library
-SET ( ASSIMP_BUILD_STATIC_LIB OFF CACHE BOOL
-	"Build a static (.a) version of the library"
-)
+option ( BUILD_SHARED_LIB "Build a shared version of the library" ON )
 
 # Generate a pkg-config .pc for the Assimp library.
 CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/assimp.pc.in" "${PROJECT_BINARY_DIR}/assimp.pc" @ONLY )

+ 7 - 11
code/CMakeLists.txt

@@ -681,15 +681,7 @@ SET( assimp_src
 
 ADD_MSVC_PRECOMPILED_HEADER("AssimpPCH.h" "AssimpPCH.cpp" assimp_src)
 
-IF ( ASSIMP_BUILD_STATIC_LIB )
-	ADD_LIBRARY( assimp STATIC
-		${assimp_src}
-	)
-ELSE ( ASSIMP_BUILD_STATIC_LIB )
-	ADD_LIBRARY( assimp SHARED
-		${assimp_src}
-	)
-ENDIF ( ASSIMP_BUILD_STATIC_LIB )
+ADD_LIBRARY( assimp ${assimp_src} )
 
 SET_PROPERTY(TARGET assimp PROPERTY DEBUG_POSTFIX ${ASSIMP_DEBUG_POSTFIX})
 
@@ -713,7 +705,11 @@ else (UNZIP_FOUND)
 	INCLUDE_DIRECTORIES("../contrib/unzip")
 endif (UNZIP_FOUND)
 
-INSTALL( TARGETS assimp DESTINATION ${ASSIMP_LIB_INSTALL_DIR} COMPONENT ${LIBASSIMP_COMPONENT})
+INSTALL( TARGETS assimp
+         LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+         ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+         RUNTIME DESTINATION ${ASSIMP_BIN_INSTALL_DIR}
+         COMPONENT ${LIBASSIMP_COMPONENT})
 INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp COMPONENT assimp-dev)
 INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp/Compiler COMPONENT assimp-dev)
 
@@ -726,4 +722,4 @@ if(MSVC AND ASSIMP_INSTALL_PDB)
 		DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
 		CONFIGURATIONS RelWithDebInfo
 	)
-endif ()
+endif ()

+ 1 - 0
include/assimp/types.h

@@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define AI_TYPES_H_INC
 
 // Some runtime headers
+#include <cstring>
 #include <sys/types.h>
 #include <memory.h>
 #include <math.h>