mirror of https://github.com/bjornbytes/lovr.git
Oculus mobile: First round of fixes requested in PR review
Formatting, back out bad change to Win32 build, support getOs()
This commit is contained in:
parent
9328542ff5
commit
79b0c19254
|
@ -33,6 +33,8 @@ option(LOVR_SYSTEM_LUA "Use the system-provided Lua" OFF)
|
||||||
option(LOVR_SYSTEM_ODE "Use the system-provided ODE" OFF)
|
option(LOVR_SYSTEM_ODE "Use the system-provided ODE" OFF)
|
||||||
option(LOVR_SYSTEM_OPENAL "Use the system-provided OpenAL" OFF)
|
option(LOVR_SYSTEM_OPENAL "Use the system-provided OpenAL" OFF)
|
||||||
|
|
||||||
|
option(LOVR_BUILD_SHARED "Build as a static library instead of an executable" OFF)
|
||||||
|
|
||||||
# Setup
|
# Setup
|
||||||
if(EMSCRIPTEN)
|
if(EMSCRIPTEN)
|
||||||
string(CONCAT LOVR_EMSCRIPTEN_FLAGS
|
string(CONCAT LOVR_EMSCRIPTEN_FLAGS
|
||||||
|
@ -72,6 +74,7 @@ elseif(ANDROID)
|
||||||
set(LOVR_USE_OCULUS_MOBILE ON)
|
set(LOVR_USE_OCULUS_MOBILE ON)
|
||||||
set(LOVR_USE_LUAJIT OFF) # Until buildvm re-invoke works
|
set(LOVR_USE_LUAJIT OFF) # Until buildvm re-invoke works
|
||||||
set(LOVR_USE_SSE OFF) # Assume ARM. Technically wrong on Android X86…?
|
set(LOVR_USE_SSE OFF) # Assume ARM. Technically wrong on Android X86…?
|
||||||
|
set(LOVR_BUILD_SHARED ON) # Android has only "activities"
|
||||||
elseif(UNIX)
|
elseif(UNIX)
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set(CMAKE_MACOSX_RPATH 1)
|
set(CMAKE_MACOSX_RPATH 1)
|
||||||
|
@ -334,10 +337,8 @@ set(LOVR_SRC
|
||||||
src/lib/vec/vec.c
|
src/lib/vec/vec.c
|
||||||
)
|
)
|
||||||
|
|
||||||
if (ANDROID)
|
if (LOVR_BUILD_SHARED)
|
||||||
# For Android only we build as a library.
|
|
||||||
add_library(lovr SHARED ${LOVR_SRC})
|
add_library(lovr SHARED ${LOVR_SRC})
|
||||||
target_link_libraries(lovr log EGL)
|
|
||||||
else()
|
else()
|
||||||
add_executable(lovr ${LOVR_SRC})
|
add_executable(lovr ${LOVR_SRC})
|
||||||
endif()
|
endif()
|
||||||
|
@ -540,6 +541,10 @@ if(LOVR_ENABLE_JSON)
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (ANDROID)
|
||||||
|
target_link_libraries(lovr log EGL)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Yay Windows
|
# Yay Windows
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set_target_properties(lovr PROPERTIES COMPILE_FLAGS "/wd4244")
|
set_target_properties(lovr PROPERTIES COMPILE_FLAGS "/wd4244")
|
||||||
|
@ -564,8 +569,7 @@ if(WIN32)
|
||||||
move_dll(${LOVR_GLFW})
|
move_dll(${LOVR_GLFW})
|
||||||
move_dll(${LOVR_LUA})
|
move_dll(${LOVR_LUA})
|
||||||
move_dll(${LOVR_ODE})
|
move_dll(${LOVR_ODE})
|
||||||
if (LOVR_USE_OPENVR)
|
move_dll(${LOVR_OPENAL})
|
||||||
move_dll(${LOVR_OPENVR})
|
move_dll(${LOVR_OPENVR})
|
||||||
endif()
|
|
||||||
move_dll(${LOVR_PHYSFS})
|
move_dll(${LOVR_PHYSFS})
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -9,6 +9,8 @@ static int l_lovrGetOS(lua_State* L) {
|
||||||
lua_pushstring(L, "macOS");
|
lua_pushstring(L, "macOS");
|
||||||
#elif EMSCRIPTEN
|
#elif EMSCRIPTEN
|
||||||
lua_pushstring(L, "Web");
|
lua_pushstring(L, "Web");
|
||||||
|
#elif __ANDROID__
|
||||||
|
lua_pushstring(L, "Android");
|
||||||
#elif __linux__
|
#elif __linux__
|
||||||
lua_pushstring(L, "Linux");
|
lua_pushstring(L, "Linux");
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -31,10 +31,6 @@ void lovrOculusMobileDraw(int framebuffer, int width, int height, float *eyeView
|
||||||
lovrRelease(canvas);
|
lovrRelease(canvas);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO
|
|
||||||
void lovrHeadsetUpdate(float dt) {
|
|
||||||
}
|
|
||||||
|
|
||||||
// Headset driver object
|
// Headset driver object
|
||||||
|
|
||||||
static bool oculusMobileInit(float _offset, int msaa) {
|
static bool oculusMobileInit(float _offset, int msaa) {
|
||||||
|
|
Loading…
Reference in New Issue