summaryrefslogtreecommitdiffhomepage
path: root/cmake/opentrack-rift.cmake
blob: 88adbb3e636b144ac522d38b64c9af2bf691db6a (plain)
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
function(otr_rift proj opt)
    if(${opt})
        set(link-flags)
        set(c-flags)
        if(APPLE)
            set(link-flags "-framework CoreFoundation -framework CoreGraphics -framework IOKit -framework Quartz")
            set(c-flags "-fno-strict-aliasing")
        elseif(NOT MSVC)
            set(c-flags "-fno-strict-aliasing")
        endif()
        otr_module(${proj} LINK ${link-flags} COMPILE ${c-flags})
        set(proj "opentrack-${proj}")
        target_include_directories(${proj} SYSTEM PUBLIC ${${opt}}/Include ${${opt}}/Src)
        set(c-flags)
        set(link-flags)
        if(MSVC)
            set(ext lib)
            set(p)
        else()
            set(ext a)
            set(p lib)
        endif()
        if(MSVC)
            set(pfx "")
        else()
            set(pfx "lib")
        endif()
        target_link_libraries(${proj} ${${opt}}/${pfx}LibOVR.${ext})
        if(WIN32)
            target_link_libraries(${proj} winmm setupapi ws2_32 imagehlp wbemuuid)
            set(ext)
            set(p)
        elseif(NOT APPLE)
            target_link_libraries(${proj} udev Xinerama)
        endif()
    endif()
endfunction()