From Michael Platings, "I've updated the FBX plugin to use the latest FBX SDK (2012.1). Please apply the attached .cmake which finds the correct SDK headers & libraries."

This commit is contained in:
Robert Osfield 2011-05-03 09:58:31 +00:00
parent c7814cf50a
commit 4e22a20f94

View File

@ -9,56 +9,52 @@
# correspond to the ./configure --prefix=$FBX_DIR # correspond to the ./configure --prefix=$FBX_DIR
IF(APPLE) IF(APPLE)
SET(FBX_LIBNAME "fbxsdk_gcc4_ub") SET(FBX_LIBDIR "gcc4/ub")
ELSEIF(CMAKE_COMPILER_IS_GNUCXX) ELSEIF(CMAKE_COMPILER_IS_GNUCXX)
SET(FBX_LIBNAME "fbxsdk_gcc4") SET(FBX_LIBDIR "gcc4")
#TODO: libs are provided for GCC 3.4 & 4.0 in both 32 and 64 bit versions
# but I don't know how to confgure that here.
ELSEIF(MSVC71)
SET(FBX_LIBNAME "fbxsdk_md2003")
ELSEIF(MSVC80) ELSEIF(MSVC80)
SET(FBX_LIBNAME "fbxsdk_md2005") SET(FBX_LIBDIR "vs2005")
ELSEIF(MSVC90) ELSEIF(MSVC90)
SET(FBX_LIBNAME "fbxsdk_md2008") SET(FBX_LIBDIR "vs2008")
ELSEIF(MSVC100 OR MSVC_VER>1600) ELSEIF(MSVC100 OR MSVC_VER>1600)
SET(FBX_LIBNAME "fbxsdk_md2010") SET(FBX_LIBDIR "vs2010")
ENDIF()
IF(CMAKE_CL_64)
SET(FBX_LIBNAME ${FBX_LIBNAME}_amd64)
ENDIF() ENDIF()
IF(APPLE) IF(APPLE)
SET(FBX_LIBNAME_DEBUG ${FBX_LIBNAME}) # do nothing
ELSEIF(CMAKE_CL_64 OR (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SIZEOF_VOID_P EQUAL 8))
SET(FBX_LIBDIR ${FBX_LIBDIR}/x64)
ELSE() ELSE()
SET(FBX_LIBNAME_DEBUG ${FBX_LIBNAME}d) SET(FBX_LIBDIR ${FBX_LIBDIR}/x86)
ENDIF() ENDIF()
# SET final path IF(APPLE)
#osg_fbx code is compatible with 2011.2, 2011.3 and 2011.3.1 so find any directory SET(FBX_LIBNAME "fbxsdk-2012.1-static")
SET( FBX_SEARCH_PATHS ELSEIF(CMAKE_COMPILER_IS_GNUCXX)
SET(FBX_LIBNAME "fbxsdk-2012.1-static")
ELSE()
SET(FBX_LIBNAME "fbxsdk-2012.1-md")
ENDIF()
SET(FBX_LIBNAME_DEBUG ${FBX_LIBNAME}d)
SET( FBX_SEARCH_PATHS
$ENV{FBX_DIR} $ENV{FBX_DIR}
$ENV{ProgramW6432}/Autodesk/FBX/FbxSdk/2011.3.1 $ENV{ProgramW6432}/Autodesk/FBX/FbxSdk/2012.1
$ENV{PROGRAMFILES}/Autodesk/FBX/FbxSdk/2011.3.1 $ENV{PROGRAMFILES}/Autodesk/FBX/FbxSdk/2012.1
/Applications/Autodesk/FBXSDK201131 /Applications/Autodesk/FBXSDK20121
$ENV{ProgramW6432}/Autodesk/FBX/FbxSdk/2011.3
$ENV{PROGRAMFILES}/Autodesk/FBX/FbxSdk/2011.3
/Applications/Autodesk/FBXSDK20113
$ENV{ProgramW6432}/Autodesk/FBX/FbxSdk/2011.2
$ENV{PROGRAMFILES}/Autodesk/FBX/FbxSdk/2011.2
/Applications/Autodesk/FBXSDK20112
) )
# search for headers & debug/release libraries # search for headers & debug/release libraries
FIND_PATH(FBX_INCLUDE_DIR fbxsdk.h FIND_PATH(FBX_INCLUDE_DIR "fbxsdk.h"
PATHS ${FBX_SEARCH_PATHS} PATHS ${FBX_SEARCH_PATHS}
PATH_SUFFIXES include ) PATH_SUFFIXES "include")
FIND_LIBRARY( FBX_LIBRARY ${FBX_LIBNAME} FIND_LIBRARY( FBX_LIBRARY ${FBX_LIBNAME}
PATHS ${FBX_SEARCH_PATHS} PATHS ${FBX_SEARCH_PATHS}
PATH_SUFFIXES lib) PATH_SUFFIXES "lib/${FBX_LIBDIR}")
FIND_LIBRARY( FBX_LIBRARY_DEBUG ${FBX_LIBNAME_DEBUG} FIND_LIBRARY( FBX_LIBRARY_DEBUG ${FBX_LIBNAME_DEBUG}
PATHS ${FBX_SEARCH_PATHS} PATHS ${FBX_SEARCH_PATHS}
PATH_SUFFIXES lib) PATH_SUFFIXES "lib/${FBX_LIBDIR}")
IF(FBX_LIBRARY AND FBX_LIBRARY_DEBUG AND FBX_INCLUDE_DIR) IF(FBX_LIBRARY AND FBX_LIBRARY_DEBUG AND FBX_INCLUDE_DIR)
SET(FBX_FOUND "YES") SET(FBX_FOUND "YES")