macro(opentrack_rift_boilerplate 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")
        else()
            if(NOT MSVC)
                    set(c-flags "-fno-strict-aliasing")
            endif()
        endif()
        opentrack_boilerplate("${proj}" LINK ${link-flags} COMPILE ${c-flags})
        set(proj ${opentrack-project-name})
        target_include_directories(${proj} SYSTEM PUBLIC ${${opt}}/Include ${${opt}}/Src)
        set(c-flags)
        set(link-flags)
        if(WIN32)
            if(MSVC)
                set(ext lib)
                set(p)
            else()
                set(ext a)
                set(p lib)
            endif()
            target_link_libraries(${proj} ${${opt}}/${p}LibOVR.${ext} winmm setupapi ws2_32 imagehlp wbemuuid)
            set(ext)
            set(p)
        else()
            if(NOT APPLE)
                target_link_libraries(${proj} ${${opt}}/libLibOVR.a udev Xinerama)
            else()
                target_link_libraries(${proj} ${${opt}}/libLibOVR.a)
            endif()
        endif()
    endif()
endmacro()