forked from obsproject/obs-browser
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFindBugSplat.cmake
More file actions
51 lines (43 loc) · 1.46 KB
/
FindBugSplat.cmake
File metadata and controls
51 lines (43 loc) · 1.46 KB
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
50
51
include(FindPackageHandleStandardArgs)
SET(BUGSPLAT_ROOT_DIR "" CACHE PATH "Path to BugSplat SDK")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
# 64 bits
find_library(BUGSPLAT_LIBRARY
NAMES BugSplat64.lib "BugSplat"
PATHS ${BUGSPLAT_ROOT_DIR} ${BUGSPLAT_ROOT_DIR}/lib64)
set(BUGSPLAT_BIN_DIR "${BUGSPLAT_ROOT_DIR}/bin64")
set(BUGSPLAT_BIN_FILES
${BUGSPLAT_BIN_DIR}/BsSndRpt64.exe
${BUGSPLAT_BIN_DIR}/BugSplat64.dll
${BUGSPLAT_BIN_DIR}/BugSplat64.pdb
${BUGSPLAT_BIN_DIR}/BugSplatHD64.exe
${BUGSPLAT_BIN_DIR}/bugsplathd64.pdb
${BUGSPLAT_BIN_DIR}/BugSplatRc64.dll
)
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
# 32 bits
set(BUGSPLAT_LIBRARY "${BUGSPLAT_ROOT_DIR}/lib/BugSplat.lib")
set(BUGSPLAT_BIN_DIR "${BUGSPLAT_ROOT_DIR}/bin")
set(BUGSPLAT_BIN_FILES
${BUGSPLAT_BIN_DIR}/BsSndRpt.exe
${BUGSPLAT_BIN_DIR}/BugSplat.dll
${BUGSPLAT_BIN_DIR}/BugSplat.pdb
${BUGSPLAT_BIN_DIR}/BugSplatHD.exe
${BUGSPLAT_BIN_DIR}/bugsplathd.pdb
${BUGSPLAT_BIN_DIR}/BugSplatRc.dll
)
else()
message(WARNING "Could not detect CPU architecture")
set(BUGSPLAT_FOUND FALSE)
return()
endif()
if(NOT BUGSPLAT_LIBRARY)
message(WARNING "Could not find the BugSplat shared library" )
set(BUGSPLAT_FOUND FALSE)
return()
endif()
set(BUGSPLAT_INCLUDE_DIR "${BUGSPLAT_ROOT_DIR}/inc")
set(BUGSPLAT_LIBRARIES
optimized ${BUGSPLAT_LIBRARY})
find_package_handle_standard_args(BugSplat DEFAULT_MSG BUGSPLAT_LIBRARY BUGSPLAT_INCLUDE_DIR)
mark_as_advanced(BUGSPLAT_LIBRARY BUGSPLAT_LIBRARIES BUGSPLAT_INCLUDE_DIR)