-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathFindFBX.cmake
49 lines (44 loc) · 1.32 KB
/
FindFBX.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# requires: cache/environment variable FBX_HOME or FBX_ROOT
# output:
# FBX_FOUND
# FBX_INCLUDE_DIRS
# FBX_LIBRARIES
# warning: only support MSVC currently
include(FindPkgMacros)
include(acmake_collect_home)
findpkg_begin(FBX)
# only support MSVC currently
if(MSVC)
acmake_collect_home(FBX)
if(FBX_HOME)
set(FBX_PREFIX_PATH "${FBX_HOME}")
create_search_paths(FBX)
if(MSVC80)
set(FBX_LIBRARY_NAMES fbxsdk_md2005)
elseif(MSVC90)
set(FBX_LIBRARY_NAMES fbxsdk_md2008)
elseif(MSVC10)
set(FBX_LIBRARY_NAMES fbxsdk_md2010)
else()
message(FATAL_ERROR "Only support MSVC now!")
endif()
# only continue when lib name setted
if(FBX_LIBRARY_NAMES)
set(FBX_INCLUDE_DIR "${FBX_HOME}/include")
get_debug_names(FBX_LIBRARY_NAMES)
find_library(
FBX_LIBRARY_REL
NAMES ${FBX_LIBRARY_NAMES}
HINTS ${FBX_LIB_SEARCH_PATH}
)
find_library(
FBX_LIBRARY_DBG
NAMES ${FBX_LIBRARY_NAMES_DBG}
HINTS ${FBX_LIB_SEARCH_PATH}
)
make_library_set(FBX_LIBRARY)
endif()
endif()
#set(FBX_DEFINITIONS -DKFBX_DLLINFO)
endif()
findpkg_finish(FBX)