-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
54 lines (44 loc) · 1.72 KB
/
CMakeLists.txt
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
52
53
54
# Set the module name here
set(MODULE_NAME rift)
set(RIFT_EMULATE false CACHE BOOL "When set to true, compiles the rift module without using the OVR library")
if(RIFT_EMULATE)
add_definitions(-DRIFT_EMULATE)
endif()
if(NOT RIFT_EMULATE)
# Oculus SDK include and library
set(OVR_INCLUDE_DIR CACHE PATH "Oculus SDK include directory")
set(OVR_LIB CACHE PATH "Oculus SDK library")
include_directories(${OVR_INCLUDE_DIR})
endif()
if(APPLE)
find_library(APP_SERVICES_LIBRARY ApplicationServices)
find_library(CORE_FOUNDATION_LIBRARY CoreFoundation)
find_library(IOKIT_LIBRARY IOKit)
mark_as_advanced(APP_SERVICES_LIBRARY CORE_FOUNDATION_LIBRARY IOKIT_LIBRARY)
set(OVR_EXTRA_LIBS ${APP_SERVICES_LIBRARY} ${CORE_FOUNDATION_LIBRARY} ${IOKIT_LIBRARY} ${COCOA_LIBRARY})
endif (APPLE)
# Set module name and source files here
add_library(${MODULE_NAME} MODULE
rift.cpp)
# Set the module library dependencies here
target_link_libraries(${MODULE_NAME}
omega)
if(NOT RIFT_EMULATE)
target_link_libraries(${MODULE_NAME}
${OVR_LIB} ${OVR_EXTRA_LIBS})
if(WIN32)
# Needed for time functions (timeGetTime etc.)
target_link_libraries(${MODULE_NAME} Winmm.lib)
endif()
# link with libraries needed on a linux install.
if( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" )
set_target_properties(${MODULE_NAME} PROPERTIES LINK_FLAGS "-ludev -lXinerama")
endif( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" )
endif()
install(FILES ./rift.cfg DESTINATION omegalib/rift)
#------------------------------------------------------------------------------
# DO NOT MODIFY ANYTHING BELOW AFTER THIS LINE
set_target_properties(${MODULE_NAME} PROPERTIES PREFIX "")
if(WIN32)
set_target_properties(${MODULE_NAME} PROPERTIES FOLDER modules SUFFIX ".pyd")
endif()