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()