diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 00000000..95338077 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +mode \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 00000000..bc3dbe1f --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,34 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 00000000..2b655a2c --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..f6589e38 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/mode/.idea/.gitignore b/mode/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/mode/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/mode/.idea/gradle.xml b/mode/.idea/gradle.xml new file mode 100644 index 00000000..6fd0d01a --- /dev/null +++ b/mode/.idea/gradle.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/mode/.idea/misc.xml b/mode/.idea/misc.xml new file mode 100644 index 00000000..ab881add --- /dev/null +++ b/mode/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/mode/.idea/vcs.xml b/mode/.idea/vcs.xml new file mode 100644 index 00000000..6c0b8635 --- /dev/null +++ b/mode/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/mode/libraries/vr/CMakeLists.txt b/mode/libraries/vr/CMakeLists.txt new file mode 100644 index 00000000..0e9f2301 --- /dev/null +++ b/mode/libraries/vr/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +cmake_minimum_required(VERSION 3.4.1) + +# C++ flags. +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED True) +add_compile_options(-Wall -Wextra) + +# Standard Android dependencies +find_library(android-lib android) +find_library(GLESv2-lib GLESv2) +find_library(GLESv3-lib GLESv3) +find_library(log-lib log) + +set(libs_dir ${CMAKE_CURRENT_SOURCE_DIR}/libraries) + +# === Cardboard Sample === +# Sources +file(GLOB native_srcs "jni/*.cc") +# Output binary +add_library(cardboard_jni SHARED ${native_srcs}) +# Includes +target_include_directories(cardboard_jni PRIVATE ${libs_dir}) +# Build +target_link_libraries(cardboard_jni + ${android-lib} + ${GLESv2-lib} + ${GLESv3-lib} + ${log-lib} + ${libs_dir}/jni/${ANDROID_ABI}/libGfxPluginCardboard.so) diff --git a/mode/libraries/vr/jni/hello_cardboard_app.cc b/mode/libraries/vr/jni/hello_cardboard_app.cc new file mode 100644 index 00000000..c64bfd77 --- /dev/null +++ b/mode/libraries/vr/jni/hello_cardboard_app.cc @@ -0,0 +1,436 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "hello_cardboard_app.h" + +#include +#include +#include + +#include +#include +#include + +#include "cardboard.h" + +namespace ndk_hello_cardboard { + +namespace { + +// The objects are about 1 meter in radius, so the min/max target distance are +// set so that the objects are always within the room (which is about 5 meters +// across) and the reticle is always closer than any objects. +constexpr float kMinTargetDistance = 2.5f; +constexpr float kMaxTargetDistance = 3.5f; +constexpr float kMinTargetHeight = 0.5f; +constexpr float kMaxTargetHeight = kMinTargetHeight + 3.0f; + +constexpr float kDefaultFloorHeight = -1.7f; + +constexpr uint64_t kPredictionTimeWithoutVsyncNanos = 50000000; + +// Angle threshold for determining whether the controller is pointing at the +// object. +constexpr float kAngleLimit = 0.2f; + +// Number of different possible targets +constexpr int kTargetMeshCount = 3; + +// Simple shaders to render .obj files without any lighting. +constexpr const char* kObjVertexShader = + R"glsl( + uniform mat4 u_MVP; + attribute vec4 a_Position; + attribute vec2 a_UV; + varying vec2 v_UV; + + void main() { + v_UV = a_UV; + gl_Position = u_MVP * a_Position; + })glsl"; + +constexpr const char* kObjFragmentShader = + R"glsl( + precision mediump float; + + uniform sampler2D u_Texture; + varying vec2 v_UV; + + void main() { + // The y coordinate of this sample's textures is reversed compared to + // what OpenGL expects, so we invert the y coordinate. + gl_FragColor = texture2D(u_Texture, vec2(v_UV.x, 1.0 - v_UV.y)); + })glsl"; + +} // anonymous namespace + +HelloCardboardApp::HelloCardboardApp(JavaVM* vm, jobject obj, + jobject asset_mgr_obj) + : head_tracker_(nullptr), + lens_distortion_(nullptr), + distortion_renderer_(nullptr), + screen_params_changed_(false), + device_params_changed_(false), + screen_width_(0), + screen_height_(0), + depthRenderBuffer_(0), + framebuffer_(0), + texture_(0), + obj_program_(0), + obj_position_param_(0), + obj_uv_param_(0), + obj_modelview_projection_param_(0), + target_object_meshes_(kTargetMeshCount), + target_object_not_selected_textures_(kTargetMeshCount), + target_object_selected_textures_(kTargetMeshCount), + cur_target_object_(RandomUniformInt(kTargetMeshCount)) { + JNIEnv* env; + vm->GetEnv((void**)&env, JNI_VERSION_1_6); + java_asset_mgr_ = env->NewGlobalRef(asset_mgr_obj); + asset_mgr_ = AAssetManager_fromJava(env, asset_mgr_obj); + + Cardboard_initializeAndroid(vm, obj); + head_tracker_ = CardboardHeadTracker_create(); +} + +HelloCardboardApp::~HelloCardboardApp() { + CardboardHeadTracker_destroy(head_tracker_); + CardboardLensDistortion_destroy(lens_distortion_); + CardboardDistortionRenderer_destroy(distortion_renderer_); +} + +void HelloCardboardApp::OnSurfaceCreated(JNIEnv* env) { + const int obj_vertex_shader = + LoadGLShader(GL_VERTEX_SHADER, kObjVertexShader); + const int obj_fragment_shader = + LoadGLShader(GL_FRAGMENT_SHADER, kObjFragmentShader); + + obj_program_ = glCreateProgram(); + glAttachShader(obj_program_, obj_vertex_shader); + glAttachShader(obj_program_, obj_fragment_shader); + glLinkProgram(obj_program_); + glUseProgram(obj_program_); + + CHECKGLERROR("Obj program"); + + obj_position_param_ = glGetAttribLocation(obj_program_, "a_Position"); + obj_uv_param_ = glGetAttribLocation(obj_program_, "a_UV"); + obj_modelview_projection_param_ = glGetUniformLocation(obj_program_, "u_MVP"); + + CHECKGLERROR("Obj program params"); + + HELLOCARDBOARD_CHECK(room_.Initialize(obj_position_param_, obj_uv_param_, + "CubeRoom.obj", asset_mgr_)); + HELLOCARDBOARD_CHECK( + room_tex_.Initialize(env, java_asset_mgr_, "CubeRoom_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_meshes_[0].Initialize( + obj_position_param_, obj_uv_param_, "Icosahedron.obj", asset_mgr_)); + HELLOCARDBOARD_CHECK(target_object_not_selected_textures_[0].Initialize( + env, java_asset_mgr_, "Icosahedron_Blue_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_selected_textures_[0].Initialize( + env, java_asset_mgr_, "Icosahedron_Pink_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_meshes_[1].Initialize( + obj_position_param_, obj_uv_param_, "QuadSphere.obj", asset_mgr_)); + HELLOCARDBOARD_CHECK(target_object_not_selected_textures_[1].Initialize( + env, java_asset_mgr_, "QuadSphere_Blue_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_selected_textures_[1].Initialize( + env, java_asset_mgr_, "QuadSphere_Pink_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_meshes_[2].Initialize( + obj_position_param_, obj_uv_param_, "TriSphere.obj", asset_mgr_)); + HELLOCARDBOARD_CHECK(target_object_not_selected_textures_[2].Initialize( + env, java_asset_mgr_, "TriSphere_Blue_BakedDiffuse.png")); + HELLOCARDBOARD_CHECK(target_object_selected_textures_[2].Initialize( + env, java_asset_mgr_, "TriSphere_Pink_BakedDiffuse.png")); + + // Target object first appears directly in front of user. + model_target_ = GetTranslationMatrix({0.0f, 1.5f, kMinTargetDistance}); + + CHECKGLERROR("OnSurfaceCreated"); +} + +void HelloCardboardApp::SetScreenParams(int width, int height) { + screen_width_ = width; + screen_height_ = height; + screen_params_changed_ = true; +} + +void HelloCardboardApp::OnDrawFrame() { + if (!UpdateDeviceParams()) { + return; + } + + // Update Head Pose. + head_view_ = GetPose(); + + // Incorporate the floor height into the head_view + head_view_ = + head_view_ * GetTranslationMatrix({0.0f, kDefaultFloorHeight, 0.0f}); + + // Bind buffer + glBindFramebuffer(GL_FRAMEBUFFER, framebuffer_); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + glDisable(GL_SCISSOR_TEST); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + // Draw eyes views + for (int eye = 0; eye < 2; ++eye) { + glViewport(eye == kLeft ? 0 : screen_width_ / 2, 0, screen_width_ / 2, + screen_height_); + + Matrix4x4 eye_matrix = GetMatrixFromGlArray(eye_matrices_[eye]); + Matrix4x4 eye_view = eye_matrix * head_view_; + + Matrix4x4 projection_matrix = + GetMatrixFromGlArray(projection_matrices_[eye]); + Matrix4x4 modelview_target = eye_view * model_target_; + modelview_projection_target_ = projection_matrix * modelview_target; + modelview_projection_room_ = projection_matrix * eye_view; + + // Draw room and target + DrawWorld(); + } + + // Render + CardboardDistortionRenderer_renderEyeToDisplay( + distortion_renderer_, /* target_display = */ 0, /* x = */ 0, /* y = */ 0, + screen_width_, screen_height_, &left_eye_texture_description_, + &right_eye_texture_description_); + + CHECKGLERROR("onDrawFrame"); +} + +void HelloCardboardApp::OnTriggerEvent() { + if (IsPointingAtTarget()) { + HideTarget(); + } +} + +void HelloCardboardApp::OnPause() { CardboardHeadTracker_pause(head_tracker_); } + +void HelloCardboardApp::OnResume() { + CardboardHeadTracker_resume(head_tracker_); + + // Parameters may have changed. + device_params_changed_ = true; + + // Check for device parameters existence in external storage. If they're + // missing, we must scan a Cardboard QR code and save the obtained parameters. + uint8_t* buffer; + int size; + CardboardQrCode_getSavedDeviceParams(&buffer, &size); + if (size == 0) { + SwitchViewer(); + } + CardboardQrCode_destroy(buffer); +} + +void HelloCardboardApp::SwitchViewer() { + CardboardQrCode_scanQrCodeAndSaveDeviceParams(); +} + +bool HelloCardboardApp::UpdateDeviceParams() { + // Checks if screen or device parameters changed + if (!screen_params_changed_ && !device_params_changed_) { + return true; + } + + // Get saved device parameters + uint8_t* buffer; + int size; + CardboardQrCode_getSavedDeviceParams(&buffer, &size); + + // If there are no parameters saved yet, returns false. + if (size == 0) { + return false; + } + + CardboardLensDistortion_destroy(lens_distortion_); + lens_distortion_ = CardboardLensDistortion_create(buffer, size, screen_width_, + screen_height_); + + CardboardQrCode_destroy(buffer); + + GlSetup(); + + CardboardDistortionRenderer_destroy(distortion_renderer_); + distortion_renderer_ = CardboardOpenGlEs2DistortionRenderer_create(); + + CardboardMesh left_mesh; + CardboardMesh right_mesh; + CardboardLensDistortion_getDistortionMesh(lens_distortion_, kLeft, + &left_mesh); + CardboardLensDistortion_getDistortionMesh(lens_distortion_, kRight, + &right_mesh); + + CardboardDistortionRenderer_setMesh(distortion_renderer_, &left_mesh, kLeft); + CardboardDistortionRenderer_setMesh(distortion_renderer_, &right_mesh, + kRight); + + // Get eye matrices + CardboardLensDistortion_getEyeFromHeadMatrix(lens_distortion_, kLeft, + eye_matrices_[0]); + CardboardLensDistortion_getEyeFromHeadMatrix(lens_distortion_, kRight, + eye_matrices_[1]); + CardboardLensDistortion_getProjectionMatrix(lens_distortion_, kLeft, kZNear, + kZFar, projection_matrices_[0]); + CardboardLensDistortion_getProjectionMatrix(lens_distortion_, kRight, kZNear, + kZFar, projection_matrices_[1]); + + screen_params_changed_ = false; + device_params_changed_ = false; + + CHECKGLERROR("UpdateDeviceParams"); + + return true; +} + +void HelloCardboardApp::GlSetup() { + LOGD("GL SETUP"); + + if (framebuffer_ != 0) { + GlTeardown(); + } + + // Create render texture. + glGenTextures(1, &texture_); + glBindTexture(GL_TEXTURE_2D, texture_); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, screen_width_, screen_height_, 0, + GL_RGB, GL_UNSIGNED_BYTE, 0); + + left_eye_texture_description_.texture = texture_; + left_eye_texture_description_.left_u = 0; + left_eye_texture_description_.right_u = 0.5; + left_eye_texture_description_.top_v = 1; + left_eye_texture_description_.bottom_v = 0; + + right_eye_texture_description_.texture = texture_; + right_eye_texture_description_.left_u = 0.5; + right_eye_texture_description_.right_u = 1; + right_eye_texture_description_.top_v = 1; + right_eye_texture_description_.bottom_v = 0; + + // Generate depth buffer to perform depth test. + glGenRenderbuffers(1, &depthRenderBuffer_); + glBindRenderbuffer(GL_RENDERBUFFER, depthRenderBuffer_); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, screen_width_, + screen_height_); + CHECKGLERROR("Create Render buffer"); + + // Create render target. + glGenFramebuffers(1, &framebuffer_); + glBindFramebuffer(GL_FRAMEBUFFER, framebuffer_); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, + texture_, 0); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, depthRenderBuffer_); + + CHECKGLERROR("GlSetup"); +} + +void HelloCardboardApp::GlTeardown() { + if (framebuffer_ == 0) { + return; + } + glDeleteRenderbuffers(1, &depthRenderBuffer_); + depthRenderBuffer_ = 0; + glDeleteFramebuffers(1, &framebuffer_); + framebuffer_ = 0; + glDeleteTextures(1, &texture_); + texture_ = 0; + + CHECKGLERROR("GlTeardown"); +} + +Matrix4x4 HelloCardboardApp::GetPose() { + std::array out_orientation; + std::array out_position; + CardboardHeadTracker_getPose( + head_tracker_, GetBootTimeNano() + kPredictionTimeWithoutVsyncNanos, + kLandscapeLeft, &out_position[0], &out_orientation[0]); + return GetTranslationMatrix(out_position) * + Quatf::FromXYZW(&out_orientation[0]).ToMatrix(); +} + +void HelloCardboardApp::DrawWorld() { + DrawRoom(); + DrawTarget(); +} + +void HelloCardboardApp::DrawTarget() { + glUseProgram(obj_program_); + + std::array target_array = modelview_projection_target_.ToGlArray(); + glUniformMatrix4fv(obj_modelview_projection_param_, 1, GL_FALSE, + target_array.data()); + + if (IsPointingAtTarget()) { + target_object_selected_textures_[cur_target_object_].Bind(); + } else { + target_object_not_selected_textures_[cur_target_object_].Bind(); + } + target_object_meshes_[cur_target_object_].Draw(); + + CHECKGLERROR("DrawTarget"); +} + +void HelloCardboardApp::DrawRoom() { + glUseProgram(obj_program_); + + std::array room_array = modelview_projection_room_.ToGlArray(); + glUniformMatrix4fv(obj_modelview_projection_param_, 1, GL_FALSE, + room_array.data()); + + room_tex_.Bind(); + room_.Draw(); + + CHECKGLERROR("DrawRoom"); +} + +void HelloCardboardApp::HideTarget() { + cur_target_object_ = RandomUniformInt(kTargetMeshCount); + + float angle = RandomUniformFloat(-M_PI, M_PI); + float distance = RandomUniformFloat(kMinTargetDistance, kMaxTargetDistance); + float height = RandomUniformFloat(kMinTargetHeight, kMaxTargetHeight); + std::array target_position = {std::cos(angle) * distance, height, + std::sin(angle) * distance}; + + model_target_ = GetTranslationMatrix(target_position); +} + +bool HelloCardboardApp::IsPointingAtTarget() { + // Compute vectors pointing towards the reticle and towards the target object + // in head space. + Matrix4x4 head_from_target = head_view_ * model_target_; + + const std::array unit_quaternion = {0.f, 0.f, 0.f, 1.f}; + const std::array point_vector = {0.f, 0.f, -1.f, 0.f}; + const std::array target_vector = head_from_target * unit_quaternion; + + float angle = AngleBetweenVectors(point_vector, target_vector); + return angle < kAngleLimit; +} + +} // namespace ndk_hello_cardboard diff --git a/mode/libraries/vr/jni/hello_cardboard_app.h b/mode/libraries/vr/jni/hello_cardboard_app.h new file mode 100644 index 00000000..f48d2e17 --- /dev/null +++ b/mode/libraries/vr/jni/hello_cardboard_app.h @@ -0,0 +1,200 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_HELLO_CARDBOARD_APP_H_ +#define HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_HELLO_CARDBOARD_APP_H_ + +#include +#include + +#include +#include +#include +#include + +#include +#include "cardboard.h" +#include "util.h" + +namespace ndk_hello_cardboard { + +/** + * This is a sample app for the Cardboard SDK. It loads a simple environment and + * objects that you can click on. + */ +class HelloCardboardApp { + public: + /** + * Creates a HelloCardboardApp. + * + * @param vm JavaVM pointer. + * @param obj Android activity object. + * @param asset_mgr_obj The asset manager object. + */ + HelloCardboardApp(JavaVM* vm, jobject obj, jobject asset_mgr_obj); + + ~HelloCardboardApp(); + + /** + * Initializes any GL-related objects. This should be called on the rendering + * thread with a valid GL context. + * + * @param env The JNI environment. + */ + void OnSurfaceCreated(JNIEnv* env); + + /** + * Sets screen parameters. + * + * @param width Screen width + * @param height Screen height + */ + void SetScreenParams(int width, int height); + + /** + * Draws the scene. This should be called on the rendering thread. + */ + void OnDrawFrame(); + + /** + * Hides the target object if it's being targeted. + */ + void OnTriggerEvent(); + + /** + * Pauses head tracking. + */ + void OnPause(); + + /** + * Resumes head tracking. + */ + void OnResume(); + + /** + * Allows user to switch viewer. + */ + void SwitchViewer(); + + private: + /** + * Default near clip plane z-axis coordinate. + */ + static constexpr float kZNear = 0.1f; + + /** + * Default far clip plane z-axis coordinate. + */ + static constexpr float kZFar = 100.f; + + /** + * Updates device parameters, if necessary. + * + * @return true if device parameters were successfully updated. + */ + bool UpdateDeviceParams(); + + /** + * Initializes GL environment. + */ + void GlSetup(); + + /** + * Deletes GL environment. + */ + void GlTeardown(); + + /** + * Gets head's pose as a 4x4 matrix. + * + * @return matrix containing head's pose. + */ + Matrix4x4 GetPose(); + + /** + * Draws all world-space objects for the given eye. + */ + void DrawWorld(); + + /** + * Draws the target object. + */ + void DrawTarget(); + + /** + * Draws the room. + */ + void DrawRoom(); + + /** + * Finds a new random position for the target object. + */ + void HideTarget(); + + /** + * Checks if user is pointing or looking at the target object by calculating + * whether the angle between the user's gaze and the vector pointing towards + * the object is lower than some threshold. + * + * @return true if the user is pointing at the target object. + */ + bool IsPointingAtTarget(); + + jobject java_asset_mgr_; + AAssetManager* asset_mgr_; + + CardboardHeadTracker* head_tracker_; + CardboardLensDistortion* lens_distortion_; + CardboardDistortionRenderer* distortion_renderer_; + + CardboardEyeTextureDescription left_eye_texture_description_; + CardboardEyeTextureDescription right_eye_texture_description_; + + bool screen_params_changed_; + bool device_params_changed_; + int screen_width_; + int screen_height_; + + float projection_matrices_[2][16]; + float eye_matrices_[2][16]; + + GLuint depthRenderBuffer_; // depth buffer + GLuint framebuffer_; // framebuffer object + GLuint texture_; // distortion texture + + GLuint obj_program_; + GLuint obj_position_param_; + GLuint obj_uv_param_; + GLuint obj_modelview_projection_param_; + + Matrix4x4 head_view_; + Matrix4x4 model_target_; + + Matrix4x4 modelview_projection_target_; + Matrix4x4 modelview_projection_room_; + + TexturedMesh room_; + Texture room_tex_; + + std::vector target_object_meshes_; + std::vector target_object_not_selected_textures_; + std::vector target_object_selected_textures_; + int cur_target_object_; +}; + +} // namespace ndk_hello_cardboard + +#endif // HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_HELLO_CARDBOARD_APP_H_ diff --git a/mode/libraries/vr/jni/hello_cardboard_jni.cc b/mode/libraries/vr/jni/hello_cardboard_jni.cc new file mode 100644 index 00000000..8d92064d --- /dev/null +++ b/mode/libraries/vr/jni/hello_cardboard_jni.cc @@ -0,0 +1,94 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include + +#include "hello_cardboard_app.h" + +#define JNI_METHOD(return_type, method_name) \ + JNIEXPORT return_type JNICALL \ + Java_com_google_cardboard_VrActivity_##method_name + +namespace { + +inline jlong jptr(ndk_hello_cardboard::HelloCardboardApp* native_app) { + return reinterpret_cast(native_app); +} + +inline ndk_hello_cardboard::HelloCardboardApp* native(jlong ptr) { + return reinterpret_cast(ptr); +} + +JavaVM* javaVm; + +} // anonymous namespace + +extern "C" { + +JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* /*reserved*/) { + javaVm = vm; + return JNI_VERSION_1_6; +} + +JNI_METHOD(jlong, nativeOnCreate) +(JNIEnv* /*env*/, jobject obj, jobject asset_mgr) { + return jptr(new ndk_hello_cardboard::HelloCardboardApp(javaVm, obj, asset_mgr)); +} + +JNI_METHOD(void, nativeOnDestroy) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + delete native(native_app); +} + +JNI_METHOD(void, nativeOnSurfaceCreated) +(JNIEnv* env, jobject /*obj*/, jlong native_app) { + native(native_app)->OnSurfaceCreated(env); +} + +JNI_METHOD(void, nativeOnDrawFrame) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + native(native_app)->OnDrawFrame(); +} + +JNI_METHOD(void, nativeOnTriggerEvent) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + native(native_app)->OnTriggerEvent(); +} + +JNI_METHOD(void, nativeOnPause) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + native(native_app)->OnPause(); +} + +JNI_METHOD(void, nativeOnResume) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + native(native_app)->OnResume(); +} + +JNI_METHOD(void, nativeSetScreenParams) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app, jint width, jint height) { + native(native_app)->SetScreenParams(width, height); +} + +JNI_METHOD(void, nativeSwitchViewer) +(JNIEnv* /*env*/, jobject /*obj*/, jlong native_app) { + native(native_app)->SwitchViewer(); +} + +} // extern "C" diff --git a/mode/libraries/vr/jni/util.cc b/mode/libraries/vr/jni/util.cc new file mode 100644 index 00000000..4080ec72 --- /dev/null +++ b/mode/libraries/vr/jni/util.cc @@ -0,0 +1,542 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "util.h" + +#include +#include // Needed for strtok_r and strstr +#include +#include + +#include +#include +#include +#include +#include + +#include + +namespace ndk_hello_cardboard { + +namespace { + +class RunAtEndOfScope { + public: + RunAtEndOfScope(std::function function) : function_(function) {} + + ~RunAtEndOfScope() { function_(); } + + private: + std::function function_; +}; + +/** + * Loads a png file from assets folder and then assigns it to the OpenGL target. + * This method must be called from the renderer thread since it will result in + * OpenGL calls to assign the image to the texture target. + * + * @param env The JNIEnv to use. + * @param java_asset_mgr The asset manager object. + * @param target OpenGL texture target to load the image into. + * @param path Path to the file, relative to the assets folder. + * @return true if png is loaded correctly, otherwise false. + */ +bool LoadPngFromAssetManager(JNIEnv* env, jobject java_asset_mgr, int target, + const std::string& path) { + jclass bitmap_factory_class = + env->FindClass("android/graphics/BitmapFactory"); + jclass asset_manager_class = + env->FindClass("android/content/res/AssetManager"); + jclass gl_utils_class = env->FindClass("android/opengl/GLUtils"); + jmethodID decode_stream_method = env->GetStaticMethodID( + bitmap_factory_class, "decodeStream", + "(Ljava/io/InputStream;)Landroid/graphics/Bitmap;"); + jmethodID open_method = env->GetMethodID( + asset_manager_class, "open", "(Ljava/lang/String;)Ljava/io/InputStream;"); + jmethodID tex_image_2d_method = env->GetStaticMethodID( + gl_utils_class, "texImage2D", "(IILandroid/graphics/Bitmap;I)V"); + + jstring j_path = env->NewStringUTF(path.c_str()); + RunAtEndOfScope cleanup_j_path([&] { + if (j_path) { + env->DeleteLocalRef(j_path); + } + }); + + jobject image_stream = + env->CallObjectMethod(java_asset_mgr, open_method, j_path); + jobject image_obj = env->CallStaticObjectMethod( + bitmap_factory_class, decode_stream_method, image_stream); + if (env->ExceptionOccurred() != nullptr) { + LOGE("Java exception while loading image"); + env->ExceptionClear(); + image_obj = nullptr; + return false; + } + + env->CallStaticVoidMethod(gl_utils_class, tex_image_2d_method, target, 0, + image_obj, 0); + return true; +} + +/** + * Loads obj file from assets folder from the app. + * + * This sample uses the .obj format since .obj is straightforward to parse and + * the sample is intended to be self-contained, but a real application + * should probably use a library to load a more modern format, such as FBX or + * glTF. + * + * @param mgr AAssetManager pointer. + * @param file_name Name of the obj file. + * @param out_vertices Output vertices. + * @param out_normals Output normals. + * @param out_uv Output texture UV coordinates. + * @param out_indices Output triangle indices. + * @return true if obj is loaded correctly, otherwise false. + */ +bool LoadObjFile(AAssetManager* mgr, const std::string& file_name, + std::vector* out_vertices, + std::vector* out_normals, + std::vector* out_uv, + std::vector* out_indices) { + std::vector temp_positions; + std::vector temp_normals; + std::vector temp_uvs; + std::vector vertex_indices; + std::vector normal_indices; + std::vector uv_indices; + + // If the file hasn't been uncompressed, load it to the internal storage. + // Note that AAsset_openFileDescriptor doesn't support compressed + // files (.obj). + AAsset* asset = + AAssetManager_open(mgr, file_name.c_str(), AASSET_MODE_STREAMING); + if (asset == nullptr) { + LOGE("Error opening asset %s", file_name.c_str()); + return false; + } + + off_t file_size = AAsset_getLength(asset); + std::string file_buffer; + file_buffer.resize(file_size); + int ret = AAsset_read(asset, &file_buffer.front(), file_size); + AAsset_close(asset); + + if (ret < 0 || ret == EOF) { + LOGE("Failed to open file: %s", file_name.c_str()); + return false; + } + + std::stringstream file_string_stream(file_buffer); + + while (file_string_stream && !file_string_stream.eof()) { + char line_header[128]; + file_string_stream.getline(line_header, 128); + + if (line_header[0] == '\0') { + continue; + } else if (line_header[0] == 'v' && line_header[1] == 'n') { + // Parse vertex normal. + GLfloat normal[3]; + int matches = sscanf(line_header, "vn %f %f %f\n", &normal[0], &normal[1], + &normal[2]); + if (matches != 3) { + LOGE("Format of 'vn float float float' required for each normal line"); + return false; + } + + temp_normals.push_back(normal[0]); + temp_normals.push_back(normal[1]); + temp_normals.push_back(normal[2]); + } else if (line_header[0] == 'v' && line_header[1] == 't') { + // Parse texture uv. + GLfloat uv[2]; + int matches = sscanf(line_header, "vt %f %f\n", &uv[0], &uv[1]); + if (matches != 2) { + LOGE("Format of 'vt float float' required for each texture uv line"); + return false; + } + + temp_uvs.push_back(uv[0]); + temp_uvs.push_back(uv[1]); + } else if (line_header[0] == 'v') { + // Parse vertex. + GLfloat vertex[3]; + int matches = sscanf(line_header, "v %f %f %f\n", &vertex[0], &vertex[1], + &vertex[2]); + if (matches != 3) { + LOGE("Format of 'v float float float' required for each vertex line"); + return false; + } + + temp_positions.push_back(vertex[0]); + temp_positions.push_back(vertex[1]); + temp_positions.push_back(vertex[2]); + } else if (line_header[0] == 'f') { + // Actual faces information starts from the second character. + char* face_line = &line_header[1]; + + unsigned int vertex_index[4]; + unsigned int normal_index[4]; + unsigned int texture_index[4]; + + std::vector per_vertex_info_list; + char* per_vertex_info_list_c_str; + char* face_line_iter = face_line; + while ((per_vertex_info_list_c_str = + strtok_r(face_line_iter, " ", &face_line_iter))) { + // Divide each faces information into individual positions. + per_vertex_info_list.push_back(per_vertex_info_list_c_str); + } + + bool is_normal_available = false; + bool is_uv_available = false; + for (size_t i = 0; i < per_vertex_info_list.size(); ++i) { + char* per_vertex_info; + int per_vertex_info_count = 0; + + const bool is_vertex_normal_only_face = + strstr(per_vertex_info_list[i], "//") != nullptr; + + char* per_vertex_info_iter = per_vertex_info_list[i]; + while ((per_vertex_info = strtok_r(per_vertex_info_iter, "/", + &per_vertex_info_iter))) { + // write only normal and vert values. + switch (per_vertex_info_count) { + case 0: + // Write to vertex indices. + vertex_index[i] = atoi(per_vertex_info); // NOLINT + break; + case 1: + // Write to texture indices. + if (is_vertex_normal_only_face) { + normal_index[i] = atoi(per_vertex_info); // NOLINT + is_normal_available = true; + } else { + texture_index[i] = atoi(per_vertex_info); // NOLINT + is_uv_available = true; + } + break; + case 2: + // Write to normal indices. + if (!is_vertex_normal_only_face) { + normal_index[i] = atoi(per_vertex_info); // NOLINT + is_normal_available = true; + break; + } + [[clang::fallthrough]]; + // Fallthrough to error case because if there's no texture coords, + // there should only be 2 indices per vertex (position and + // normal). + default: + // Error formatting. + LOGE( + "Format of 'f int/int/int int/int/int int/int/int " + "(int/int/int)' " + "or 'f int//int int//int int//int (int//int)' required for " + "each face"); + return false; + } + per_vertex_info_count++; + } + } + + const int vertices_count = per_vertex_info_list.size(); + for (int i = 2; i < vertices_count; ++i) { + vertex_indices.push_back(vertex_index[0] - 1); + vertex_indices.push_back(vertex_index[i - 1] - 1); + vertex_indices.push_back(vertex_index[i] - 1); + + if (is_normal_available) { + normal_indices.push_back(normal_index[0] - 1); + normal_indices.push_back(normal_index[i - 1] - 1); + normal_indices.push_back(normal_index[i] - 1); + } + + if (is_uv_available) { + uv_indices.push_back(texture_index[0] - 1); + uv_indices.push_back(texture_index[i - 1] - 1); + uv_indices.push_back(texture_index[i] - 1); + } + } + } + } + + const bool is_normal_available = !normal_indices.empty(); + const bool is_uv_available = !uv_indices.empty(); + + if (is_normal_available && normal_indices.size() != vertex_indices.size()) { + LOGE("Obj normal indices does not equal to vertex indices."); + return false; + } + + if (is_uv_available && uv_indices.size() != vertex_indices.size()) { + LOGE("Obj UV indices does not equal to vertex indices."); + return false; + } + + for (unsigned int i = 0; i < vertex_indices.size(); i++) { + unsigned int vertex_index = vertex_indices[i]; + out_vertices->push_back(temp_positions[vertex_index * 3]); + out_vertices->push_back(temp_positions[vertex_index * 3 + 1]); + out_vertices->push_back(temp_positions[vertex_index * 3 + 2]); + out_indices->push_back(i); + + if (is_normal_available) { + unsigned int normal_index = normal_indices[i]; + out_normals->push_back(temp_normals[normal_index * 3]); + out_normals->push_back(temp_normals[normal_index * 3 + 1]); + out_normals->push_back(temp_normals[normal_index * 3 + 2]); + } + + if (is_uv_available) { + unsigned int uv_index = uv_indices[i]; + out_uv->push_back(temp_uvs[uv_index * 2]); + out_uv->push_back(temp_uvs[uv_index * 2 + 1]); + } + } + + return true; +} + +/** + * Calculates vector norm + * + * @param vec Vector + * @return Norm value + */ +float VectorNorm(const std::array& vec) { + return std::sqrt(vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]); +} + +/** + * Calculates dot product of two vectors + * + * @param vec1 First vector + * @param vec2 Second vector + * @return Dot product value. + */ +float VectorDotProduct(const std::array& vec1, + const std::array& vec2) { + float product = 0; + for (int i = 0; i < 3; i++) { + product += vec1[i] * vec2[i]; + } + return product; +} + +} // anonymous namespace + +Matrix4x4 Matrix4x4::operator*(const Matrix4x4& right) { + Matrix4x4 result; + for (int i = 0; i < 4; ++i) { + for (int j = 0; j < 4; ++j) { + result.m[i][j] = 0.0f; + for (int k = 0; k < 4; ++k) { + result.m[i][j] += this->m[k][j] * right.m[i][k]; + } + } + } + return result; +} + +std::array Matrix4x4::operator*(const std::array& vec) { + std::array result; + for (int i = 0; i < 4; ++i) { + result[i] = 0; + for (int k = 0; k < 4; ++k) { + result[i] += this->m[k][i] * vec[k]; + } + } + return result; +} + +std::array Matrix4x4::ToGlArray() { + std::array result; + memcpy(&result[0], m, 16 * sizeof(float)); + return result; +} + +Matrix4x4 Quatf::ToMatrix() { + // Based on ion::math::RotationMatrix3x3 + const float xx = 2 * x * x; + const float yy = 2 * y * y; + const float zz = 2 * z * z; + + const float xy = 2 * x * y; + const float xz = 2 * x * z; + const float yz = 2 * y * z; + + const float xw = 2 * x * w; + const float yw = 2 * y * w; + const float zw = 2 * z * w; + + Matrix4x4 m; + m.m[0][0] = 1 - yy - zz; + m.m[0][1] = xy + zw; + m.m[0][2] = xz - yw; + m.m[0][3] = 0; + m.m[1][0] = xy - zw; + m.m[1][1] = 1 - xx - zz; + m.m[1][2] = yz + xw; + m.m[1][3] = 0; + m.m[2][0] = xz + yw; + m.m[2][1] = yz - xw; + m.m[2][2] = 1 - xx - yy; + m.m[2][3] = 0; + m.m[3][0] = 0; + m.m[3][1] = 0; + m.m[3][2] = 0; + m.m[3][3] = 1; + + return m; +} + +Matrix4x4 GetMatrixFromGlArray(float* vec) { + Matrix4x4 result; + memcpy(result.m, vec, 16 * sizeof(float)); + return result; +} + +Matrix4x4 GetTranslationMatrix(const std::array& translation) { + return {{{1.0f, 0.0f, 0.0f, 0.0f}, + {0.0f, 1.0f, 0.0f, 0.0f}, + {0.0f, 0.0f, 1.0f, 0.0f}, + {translation.at(0), translation.at(1), translation.at(2), 1.0f}}}; +} + +float AngleBetweenVectors(const std::array& vec1, + const std::array& vec2) { + return std::acos( + std::max(-1.f, std::min(1.f, VectorDotProduct(vec1, vec2) / + (VectorNorm(vec1) * VectorNorm(vec2))))); +} + +static constexpr uint64_t kNanosInSeconds = 1000000000; + +int64_t GetBootTimeNano() { + struct timespec res; + clock_gettime(CLOCK_BOOTTIME, &res); + return (res.tv_sec * kNanosInSeconds) + res.tv_nsec; +} + +float RandomUniformFloat(float min, float max) { + static std::random_device random_device; + static std::mt19937 random_generator(random_device()); + static std::uniform_real_distribution random_distribution(0, 1); + return random_distribution(random_generator) * (max - min) + min; +} + +int RandomUniformInt(int max_val) { + static std::random_device random_device; + static std::mt19937 random_generator(random_device()); + std::uniform_int_distribution random_distribution(0, max_val - 1); + return random_distribution(random_generator); +} + +void CheckGlError(const char* file, int line, const char* label) { + int gl_error = glGetError(); + if (gl_error != GL_NO_ERROR) { + LOGE("%s : %d > GL error @ %s: %d", file, line, label, gl_error); + // Crash immediately to make OpenGL errors obvious. + abort(); + } +} + +GLuint LoadGLShader(GLenum type, const char* shader_source) { + GLuint shader = glCreateShader(type); + glShaderSource(shader, 1, &shader_source, nullptr); + glCompileShader(shader); + + // Get the compilation status. + GLint compile_status; + glGetShaderiv(shader, GL_COMPILE_STATUS, &compile_status); + + // If the compilation failed, delete the shader and show an error. + if (compile_status == 0) { + GLint info_len = 0; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &info_len); + if (info_len == 0) { + return 0; + } + + std::vector info_string(info_len); + glGetShaderInfoLog(shader, info_string.size(), nullptr, info_string.data()); + LOGE("Could not compile shader of type %d: %s", type, info_string.data()); + glDeleteShader(shader); + return 0; + } else { + return shader; + } +} + +bool TexturedMesh::Initialize(GLuint position_attrib, GLuint uv_attrib, + const std::string& obj_file_path, + AAssetManager* asset_mgr) { + position_attrib_ = position_attrib; + uv_attrib_ = uv_attrib; + // We don't use normals for anything so we discard them. + std::vector normals; + if (!LoadObjFile(asset_mgr, obj_file_path, &vertices_, &normals, &uv_, + &indices_)) { + return false; + } + return true; +} + +void TexturedMesh::Draw() const { + glEnableVertexAttribArray(position_attrib_); + glVertexAttribPointer(position_attrib_, 3, GL_FLOAT, false, 0, + vertices_.data()); + glEnableVertexAttribArray(uv_attrib_); + glVertexAttribPointer(uv_attrib_, 2, GL_FLOAT, false, 0, uv_.data()); + + glDrawElements(GL_TRIANGLES, indices_.size(), GL_UNSIGNED_SHORT, + indices_.data()); +} + +Texture::~Texture() { + if (texture_id_ != 0) { + glDeleteTextures(1, &texture_id_); + } +} + +bool Texture::Initialize(JNIEnv* env, jobject java_asset_mgr, + const std::string& texture_path) { + glGenTextures(1, &texture_id_); + Bind(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, + GL_LINEAR_MIPMAP_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + if (!LoadPngFromAssetManager(env, java_asset_mgr, GL_TEXTURE_2D, + texture_path)) { + LOGE("Couldn't load texture."); + return false; + } + glGenerateMipmap(GL_TEXTURE_2D); + return true; +} + +void Texture::Bind() const { + HELLOCARDBOARD_CHECK(texture_id_ != 0); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, texture_id_); +} + +} // namespace ndk_hello_cardboard diff --git a/mode/libraries/vr/jni/util.h b/mode/libraries/vr/jni/util.h new file mode 100644 index 00000000..50c6d1b1 --- /dev/null +++ b/mode/libraries/vr/jni/util.h @@ -0,0 +1,187 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_UTIL_H_ +#define HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_UTIL_H_ + +#include +#include + +#include +#include + +#include + +#define LOG_TAG "HelloCardboardApp" +#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__) +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) +#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) +#define HELLOCARDBOARD_CHECK(condition) \ + if (!(condition)) { \ + LOGE("*** CHECK FAILED at %s:%d: %s", __FILE__, __LINE__, #condition); \ + abort(); \ + } + +namespace ndk_hello_cardboard { + +class Matrix4x4 { + public: + float m[4][4]; + + // Multiplies two matrices. + Matrix4x4 operator*(const Matrix4x4& right); + + // Multiplies a matrix with a vector. + std::array operator*(const std::array& vec); + + // Converts a matrix to an array of floats suitable for passing to OpenGL. + std::array ToGlArray(); +}; + +struct Quatf { + float x; + float y; + float z; + float w; + + Quatf(float x_, float y_, float z_, float w_) : x(x_), y(y_), z(z_), w(w_) {} + + Quatf() : x(0), y(0), z(0), w(1) {} + + static Quatf FromXYZW(float q[4]) { return Quatf(q[0], q[1], q[2], q[3]); } + + Matrix4x4 ToMatrix(); +}; + +/** + * Converts an array of floats to a matrix. + * + * @param vec GL array + * @return Obtained matrix + */ +Matrix4x4 GetMatrixFromGlArray(float* vec); + +/** + * Construct a translation matrix. + * + * @param translation Translation array + * @return Obtained matrix + */ +Matrix4x4 GetTranslationMatrix(const std::array& translation); + +/** + * Computes the angle between two vectors. + * + * @param vec1 First vector + * @param vec2 Second vector + * @return Angle between the vectors + */ +float AngleBetweenVectors(const std::array& vec1, + const std::array& vec2); + +/** + * Gets system boot time in nanoseconds. + * + * @return System boot time in nanoseconds + */ +int64_t GetBootTimeNano(); + +/** + * Generates a random floating point number between |min| and |max|. + * + * @param min Minimum range + * @param max Maximum range + * @return Random float number + */ +float RandomUniformFloat(float min, float max); + +/** + * Generates a random integer in the range [0, max_val). + * + * @param max_val Maximum range + * @return Random int number + */ +int RandomUniformInt(int max_val); + +/** + * Checks for OpenGL errors, and crashes if one has occurred. Note that this + * can be an expensive call, so real applications should call this rarely. + * + * @param file File name + * @param line Line number + * @param label Error label + */ +void CheckGlError(const char* file, int line, const char* label); + +#define CHECKGLERROR(label) CheckGlError(__FILE__, __LINE__, label) + +/** + * Converts a string into an OpenGL ES shader. + * + * @param type The type of shader (GL_VERTEX_SHADER or GL_FRAGMENT_SHADER). + * @param shader_source The source code of the shader. + * @return The shader object handler, or 0 if there's an error. + */ +GLuint LoadGLShader(GLenum type, const char* shader_source); + +class TexturedMesh { + public: + TexturedMesh() = default; + + // Initializes the mesh from a .obj file. + // + // @return True if initialization was successful. + bool Initialize(GLuint position_attrib, GLuint uv_attrib, + const std::string& obj_file_path, AAssetManager* asset_mgr); + + // Draws the mesh. The u_MVP uniform should be set before calling this using + // glUniformMatrix4fv(), and a texture should be bound to GL_TEXTURE0. + void Draw() const; + + private: + std::vector vertices_; + std::vector uv_; + std::vector indices_; + GLuint position_attrib_{0}; + GLuint uv_attrib_{0}; +}; + +class Texture { + public: + Texture() = default; + + ~Texture(); + + // Initializes the texture. + // + // After this is called the texture will be bound, replacing any previously + // bound texture. + // + // @return True if initialization was successful. + // TODO(b/138789810): Share some parts of the code between Android and iOS samples. + bool Initialize(JNIEnv* env, jobject java_asset_mgr, + const std::string& texture_path); + + // Binds the texture, replacing any previously bound texture. + void Bind() const; + + private: + GLuint texture_id_{0}; +}; + +} // namespace ndk_hello_cardboard + +#endif // HELLO_CARDBOARD_ANDROID_SRC_MAIN_JNI_UTIL_H_ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cache-v2-3a65250f9a88e278d278.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cache-v2-3a65250f9a88e278d278.json new file mode 100644 index 00000000..147f7092 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cache-v2-3a65250f9a88e278d278.json @@ -0,0 +1,1335 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_static" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "GLESv2-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so" + }, + { + "name" : "GLESv3-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so" + }, + { + "name" : "GfxPluginCardboard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so;general;dl;" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "android-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c92489d2dc84b0f367b7.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c92489d2dc84b0f367b7.json new file mode 100644 index 00000000..7646047f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c92489d2dc84b0f367b7.json @@ -0,0 +1,833 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake" + }, + { + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5affb9561d206c4b7fe1.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5affb9561d206c4b7fe1.json new file mode 100644 index 00000000..cf7551b9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5affb9561d206c4b7fe1.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-GfxPluginCardboard-Debug-8b16ac51213e77e0246a.json", + "name" : "GfxPluginCardboard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 00000000..3a67af9c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/index-2023-06-07T09-25-04-0258.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/index-2023-06-07T09-25-04-0258.json new file mode 100644 index 00000000..269754a5 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/index-2023-06-07T09-25-04-0258.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake", + "cpack" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cpack", + "ctest" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ctest", + "root" : "/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-5affb9561d206c4b7fe1.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-3a65250f9a88e278d278.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-c92489d2dc84b0f367b7.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-3a65250f9a88e278d278.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-c92489d2dc84b0f367b7.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-5affb9561d206c4b7fe1.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-8b16ac51213e77e0246a.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-8b16ac51213e77e0246a.json new file mode 100644 index 00000000..aa1c8f79 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-8b16ac51213e77e0246a.json @@ -0,0 +1,511 @@ +{ + "artifacts" : + [ + { + "path" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "add_compile_options", + "add_definitions", + "include_directories", + "target_include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 71, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 103, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 20, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 100, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 95, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC" + }, + { + "backtrace" : 3, + "fragment" : "-Wall" + }, + { + "backtrace" : 3, + "fragment" : "-Wextra" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "GfxPluginCardboard_EXPORTS" + }, + { + "backtrace" : 4, + "define" : "VK_USE_PLATFORM_ANDROID_KHR=1" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "/media/gaurav/HDD/cardboard/sdk/." + }, + { + "backtrace" : 6, + "path" : "/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 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 + ], + "sysroot" : + { + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-ldl", + "role" : "libraries" + }, + { + "fragment" : "-static-libstdc++ -latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "GfxPluginCardboard", + "nameOnDisk" : "libGfxPluginCardboard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 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 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/cardboard_v1/cardboard_v1.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "cardboard.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "distortion_mesh.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "head_tracker.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "lens_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "polynomial_radial_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/gyroscope_bias_estimator.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/lowpass_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/mean_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/median_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/neck_model.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/sensor_fusion_ekf.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_accelerometer_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_gyroscope_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/sensor_event_producer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "jni_utils/android/jni_utils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/is_initialized.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_3x3.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_4x4.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrixutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/rotation.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/vectorutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/android/qr_code.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "screen_params/android/screen_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "device_params/android/device_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es2_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es3_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan/android_vulkan_loader.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/android/unity_jni.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_display_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_input_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es2_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es3_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/display.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/input.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/main.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/math_tools.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeCache.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..df30a408 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a +# It was generated by CMake: /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_static + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620 + +//Path to a program. +CMAKE_AR:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GLESv2-lib:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so + +//Path to a library. +GLESv3-lib:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so + +//Dependencies for the target +GfxPluginCardboard_LIB_DEPENDS:STATIC=general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so;general;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so;general;dl; + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk + +//Path to a library. +android-lib:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so + +//Path to a library. +log-lib:FILEPATH=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/media/gaurav/HDD/cardboard/sdk +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 00000000..c6422a55 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_C_COMPILER "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_C_ANDROID_TOOLCHAIN_MACHINE "aarch64-linux-android") +set(CMAKE_C_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_C_ANDROID_TOOLCHAIN_PREFIX "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-") +set(CMAKE_C_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..fcdc4514 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,90 @@ +set(CMAKE_CXX_COMPILER "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_MACHINE "aarch64-linux-android") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 00000000..fde3e541 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 00000000..818af363 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 00000000..124a473a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,113 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.19.0-42-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.19.0-42-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-24") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "24") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_ANDROID_NDK "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620") +set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN "") +set(CMAKE_ANDROID_ARCH "arm64") +set(CMAKE_ANDROID_ARCH_ABI "arm64-v8a") +set(CMAKE_ANDROID_ARCH_TRIPLE "aarch64-linux-android") +set(CMAKE_ANDROID_ARCH_LLVM_TRIPLE "aarch64-none-linux-android") +set(CMAKE_ANDROID_NDK_VERSION "23.1") +set(CMAKE_ANDROID_NDK_DEPRECATED_HEADERS "1") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "linux-x86_64") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64") + +# Copyright (C) 2020 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Read-only variables for compatibility with the other toolchain file. +# We'll keep these around for the existing projects that still use them. +# TODO: All of the variables here have equivalents in the standard set of +# cmake configurable variables, so we can remove these once most of our +# users migrate to those variables. + +# From legacy toolchain file. +set(ANDROID_NDK "${CMAKE_ANDROID_NDK}") +set(ANDROID_ABI "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_COMPILER_IS_CLANG TRUE) +set(ANDROID_PLATFORM "android-${CMAKE_SYSTEM_VERSION}") +set(ANDROID_PLATFORM_LEVEL "${CMAKE_SYSTEM_VERSION}") +if(CMAKE_ANDROID_STL_TYPE) + set(ANDROID_ARM_NEON TRUE) +else() + set(ANDROID_ARM_NEON FALSE) +endif() +if(CMAKE_ANDROID_ARM_MODE) + set(ANDROID_ARM_MODE "arm") + set(ANDROID_FORCE_ARM_BUILD TRUE) +else() + set(ANDROID_ARM_MODE "thumb") +endif() +set(ANDROID_ARCH_NAME "${CMAKE_ANDROID_ARCH}") +set(ANDROID_LLVM_TRIPLE "${CMAKE_ANDROID_ARCH_LLVM_TRIPLE}${CMAKE_SYSTEM_VERSION}") +set(ANDROID_TOOLCHAIN_ROOT "${CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED}") +set(ANDROID_HOST_TAG "${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_HOST_PREBUILTS "${CMAKE_ANDROID_NDK}/prebuilt/${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_AR "${CMAKE_AR}") +set(ANDROID_RANLIB "${CMAKE_RANLIB}") +set(ANDROID_STRIP "${CMAKE_STRIP}") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(ANDROID_TOOLCHAIN_SUFFIX ".exe") +endif() + +# From other toolchain file. +set(ANDROID_NATIVE_API_LEVEL "${ANDROID_PLATFORM_LEVEL}") +if(ANDROID_ALLOW_UNDEFINED_SYMBOLS) + set(ANDROID_SO_UNDEFINED TRUE) +else() + set(ANDROID_NO_UNDEFINED TRUE) +endif() +set(ANDROID_FUNCTION_LEVEL_LINKING TRUE) +set(ANDROID_GOLD_LINKER TRUE) +set(ANDROID_NOEXECSTACK TRUE) +set(ANDROID_RELRO TRUE) +if(ANDROID_CPP_FEATURES MATCHES "rtti" + AND ANDROID_CPP_FEATURES MATCHES "exceptions") + set(ANDROID_STL_FORCE_FEATURES TRUE) +endif() +if(ANDROID_CCACHE) + set(NDK_CCACHE "${ANDROID_CCACHE}") +endif() +set(ANDROID_NDK_HOST_X64 TRUE) +set(ANDROID_NDK_LAYOUT RELEASE) +if(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a") + set(ARMEABI_V7A TRUE) + if(ANDROID_ARM_NEON) + set(NEON TRUE) + endif() +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") + set(ARM64_V8A TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86") + set(X86 TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64") + set(X86_64 TRUE) +endif() +set(ANDROID_NDK_HOST_SYSTEM_NAME "${ANDROID_HOST_TAG}") +set(ANDROID_NDK_ABI_NAME "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_NDK_RELEASE "r${ANDROID_NDK_REVISION}") +set(TOOL_OS_SUFFIX "${ANDROID_TOOLCHAIN_SUFFIX}") + + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..41b99d77 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 00000000..b0e181c2 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 00000000..25c62a8c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 00000000..34a0cd8c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeOutput.log b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..420802ce --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,322 @@ +The target system is: Android - 24 - aarch64 +The host system is: Linux - 5.19.0-42-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +Build flags: +Id flags: -c;--target=aarch64-none-linux-android24 + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +Build flags: +Id flags: -c;--target=aarch64-none-linux-android24 + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja cmTC_8d258 && [1/2] Building C object CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -x c /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_8d258 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_8d258 /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -latomic -lm /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja cmTC_8d258 && [1/2] Building C object CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -x c /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_8d258] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_8d258 /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o -latomic -lm /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_8d258] ==> ignore + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> obj [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_8d258.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> obj [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + remove lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + implicit dirs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja cmTC_7985f && [1/2] Building CXX object CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -x c++ /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_7985f +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_7985f /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja cmTC_7985f && [1/2] Building CXX object CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -x c++ /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_7985f] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_7985f /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_7985f] ==> ignore + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> obj [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_7985f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [-Bstatic] ==> search static + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> search dynamic + arg [-lm] ==> lib [m] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> obj [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + remove lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + implicit dirs: [/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/TargetDirectories.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..7bf3a1fa --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/edit_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/rebuild_cache.dir diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/cmake.check_cache b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/rules.ninja b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..724231ec --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__GfxPluginCardboard_Debug + depfile = $DEP_FILE + deps = gcc + command = /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_Debug + command = $PRE_LINK && /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/additional_project_files.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/additional_project_files.txt new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..0790ebe8 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "GfxPluginCardboard", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [ + "cc" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build_mini.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 00000000..1ae5977e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,27 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "artifactName": "GfxPluginCardboard", + "abi": "arm64-v8a", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build.ninja b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build.ninja new file mode 100644 index 00000000..c7286597 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build.ninja @@ -0,0 +1,545 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/ +# ============================================================================= +# Object build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Order-only phony target for GfxPluginCardboard + +build cmake_object_order_depends_target_GfxPluginCardboard: phony || CMakeFiles/GfxPluginCardboard.dir + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1 + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/cardboard.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/head_tracker.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/rotation.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/screen_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/device_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so + +build ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so: CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_Debug CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o | /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + LANGUAGE_COMPILE_FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info + LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + LINK_LIBRARIES = /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so -ldl -static-libstdc++ -latomic -lm + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libGfxPluginCardboard.so + SONAME_FLAG = -Wl,-soname, + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a && /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a && /media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build GfxPluginCardboard: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so + +build libGfxPluginCardboard.so: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a + +build all: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a/libGfxPluginCardboard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/abis.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/flags.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /media/gaurav/HDD/android/SDK/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/abis.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/flags.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build_file_index.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build_file_index.txt new file mode 100644 index 00000000..63ce2ddd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/cmake_install.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..6731b994 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /media/gaurav/HDD/cardboard/sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..f3fd31e2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..fe613f10 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/configure_fingerprint.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/configure_fingerprint.bin new file mode 100644 index 00000000..238638a5 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log^ +\ +Z/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  1  1[ +Y +W/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build.json  1 1` +^ +\/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/android_gradle_build_mini.json  1 ̕1M +K +I/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build.ninja  1 1Q +O +M/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build.ninja.txt  1V +T +R/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/build_file_index.txt  1 . ̕1W +U +S/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json  1 1[ +Y +W/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/compile_commands.json.bin  1 6 1a +_ +]/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/metadata_generation_command.txt  1 + ̕1T +R +P/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/prefab_config.json  1  ( ̕1Y +W +U/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a/symbol_folder_index.txt  1  T ̕12 +0 +./media/gaurav/HDD/cardboard/sdk/CMakeLists.txt  1  1 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/metadata_generation_command.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..c7f0eb69 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,19 @@ + -H/media/gaurav/HDD/cardboard/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/media/gaurav/HDD/android/SDK/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a +-GNinja +-DANDROID_STL=c++_static + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/prefab_config.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/symbol_folder_index.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 00000000..328f8e98 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/arm64-v8a \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7a17478bf568f7223e2.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7a17478bf568f7223e2.json new file mode 100644 index 00000000..549d75ff --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7a17478bf568f7223e2.json @@ -0,0 +1,1335 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_static" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "GLESv2-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so" + }, + { + "name" : "GLESv3-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so" + }, + { + "name" : "GfxPluginCardboard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so;general;dl;" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "android-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-477cfcddda0084d6cb83.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-477cfcddda0084d6cb83.json new file mode 100644 index 00000000..b2b0531d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-477cfcddda0084d6cb83.json @@ -0,0 +1,833 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-a6d3eac0c4dd3fe19d57.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-a6d3eac0c4dd3fe19d57.json new file mode 100644 index 00000000..fcbf652c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-a6d3eac0c4dd3fe19d57.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-GfxPluginCardboard-Debug-a8e2aaeaefaebb1a17c5.json", + "name" : "GfxPluginCardboard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 00000000..3a67af9c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-50-53-0229.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-50-53-0229.json new file mode 100644 index 00000000..5d319a5e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-50-53-0229.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest", + "root" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-a6d3eac0c4dd3fe19d57.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-a7a17478bf568f7223e2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-477cfcddda0084d6cb83.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-a7a17478bf568f7223e2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-477cfcddda0084d6cb83.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-a6d3eac0c4dd3fe19d57.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-a8e2aaeaefaebb1a17c5.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-a8e2aaeaefaebb1a17c5.json new file mode 100644 index 00000000..b13dd844 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-Debug-a8e2aaeaefaebb1a17c5.json @@ -0,0 +1,511 @@ +{ + "artifacts" : + [ + { + "path" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "add_compile_options", + "add_definitions", + "include_directories", + "target_include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 71, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 103, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 20, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 100, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 95, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC" + }, + { + "backtrace" : 3, + "fragment" : "-Wall" + }, + { + "backtrace" : 3, + "fragment" : "-Wextra" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "GfxPluginCardboard_EXPORTS" + }, + { + "backtrace" : 4, + "define" : "VK_USE_PLATFORM_ANDROID_KHR=1" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "/media/gaurav/HDD/cardboard/sdk/." + }, + { + "backtrace" : 6, + "path" : "/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 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 + ], + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-ldl", + "role" : "libraries" + }, + { + "fragment" : "-static-libstdc++ -latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "GfxPluginCardboard", + "nameOnDisk" : "libGfxPluginCardboard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 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 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/cardboard_v1/cardboard_v1.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "cardboard.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "distortion_mesh.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "head_tracker.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "lens_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "polynomial_radial_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/gyroscope_bias_estimator.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/lowpass_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/mean_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/median_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/neck_model.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/sensor_fusion_ekf.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_accelerometer_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_gyroscope_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/sensor_event_producer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "jni_utils/android/jni_utils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/is_initialized.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_3x3.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_4x4.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrixutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/rotation.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/vectorutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/android/qr_code.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "screen_params/android/screen_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "device_params/android/device_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es2_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es3_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan/android_vulkan_loader.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/android/unity_jni.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_display_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_input_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es2_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es3_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/display.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/input.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/main.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/math_tools.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_deps b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_deps new file mode 100644 index 00000000..df3dc576 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_deps differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_log b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_log new file mode 100644 index 00000000..52a01a0c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/.ninja_log @@ -0,0 +1,42 @@ +# ninja log v5 +2 461 1684399853756496300 CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o 2b76cb26f64989ee +1 668 1684399853964493495 CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o 38ec8fa7b902e7ef +668 691 1684399853988493171 CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o d5abf60b14259661 +0 725 1684399854004492955 CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o 2ee1bf1309e717ed +0 868 1684399854160490851 CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o 6e7c0d1b3e80f2a9 +1 878 1684399854172490690 CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o 7f591eec4d2a3337 +0 889 1684399854180490582 CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o 653b9ec41fab1c2 +868 922 1684399854216490095 CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o bf92d6045ebf7243 +0 1059 1684399854348488315 CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o eb052f53de226598 +11 1071 1684399854356488207 CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o a6f61c695241ff86 +2 1267 1684399854560485456 CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o 828b43506796e073 +0 1429 1684399854716483352 CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o 24b0d5918d17117 +878 1462 1684399854756482813 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o 7d415c22afb83e2a +725 1479 1684399854772482597 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o cbac38fd9fbd9b80 +1059 1529 1684399854824481895 CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o 5171e255480b3135 +461 1539 1684399854816482003 CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o 2b52e2454f3fb544 +1539 1658 1684399854936480385 CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o 4c17f793660ce8e7 +1479 1694 1684399854988479683 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o a965daca1e7e7a4d +922 1780 1684399855072478551 CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o cd1481bc986976db +691 1819 1684399855108478065 CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o 9a7599d004eb5ac8 +1071 1844 1684399855132477741 CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o 7d7694b79c5dbb7 +1819 1895 1684399855184477040 CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o 4be61a0176947684 +1429 2007 1684399855300475475 CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o 6d26658b599f8878 +1268 2108 1684399855400474126 CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o c4c7d5d3d97ce55e +1462 2131 1684399855424473802 CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o dc367c2862d99be1 +1658 2339 1684399855620471159 CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o 3a0e7a7d7c9cc305 +889 2355 1684399855612471267 CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o 92d9d03e103b6863 +1694 2450 1684399855736469594 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o 7a226db8b7e916fa +1530 2473 1684399855740469540 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o e59aae88eb00bc00 +2007 2547 1684399855836468246 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o e5b56b08fb516e57 +2473 2555 1684399855852468030 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o 4f0e8a89d859cbed +1780 2660 1684399855944466789 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o 3c8e07a1030a14cd +2548 2989 1684399856284462203 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o 9a7d639de9a8d0af +2108 3000 1684399856292462095 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o 980865b25a145fe4 +2355 3082 1684399856376460962 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o a87667fddf4bb69 +2131 3084 1684399856376460962 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o 61ec3cab90a5960c +1895 3141 1684399856436460152 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o 3ffa7f235466ccb +1844 3181 1684399856472459667 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o 9acf8c12fc714c2c +2339 3320 1684399856612457778 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o f333deaf378f9a4b +2450 3324 1684399856616457724 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o f2250d7c5eb55675 +3324 3377 1684399856668457023 ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so b5f6ce2332572c17 diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeCache.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeCache.txt new file mode 100644 index 00000000..53d068ba --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a +# It was generated by CMake: /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_static + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//Path to a program. +CMAKE_AR:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GLESv2-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so + +//Path to a library. +GLESv3-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so + +//Dependencies for the target +GfxPluginCardboard_LIB_DEPENDS:STATIC=general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so;general;dl; + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk + +//Path to a library. +android-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so + +//Path to a library. +log-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/media/gaurav/HDD/cardboard/sdk +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 00000000..4c8e2c0e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_C_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_C_ANDROID_TOOLCHAIN_MACHINE "arm-linux-androideabi") +set(CMAKE_C_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_C_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-") +set(CMAKE_C_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..47da8663 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,90 @@ +set(CMAKE_CXX_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_MACHINE "arm-linux-androideabi") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 00000000..53c0bcd2 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 00000000..7c34a206 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 00000000..453a17df --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,115 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-24") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "24") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_ANDROID_NDK "/home/gaurav/Android/Sdk/ndk/23.1.7779620") +set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN "") +set(CMAKE_ANDROID_ARCH "arm") +set(CMAKE_ANDROID_ARCH_ABI "armeabi-v7a") +set(CMAKE_ANDROID_ARCH_TRIPLE "arm-linux-androideabi") +set(CMAKE_ANDROID_ARCH_LLVM_TRIPLE "armv7-none-linux-androideabi") +set(CMAKE_ANDROID_NDK_VERSION "23.1") +set(CMAKE_ANDROID_NDK_DEPRECATED_HEADERS "1") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "linux-x86_64") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64") +set(CMAKE_ANDROID_ARM_MODE "0") +set(CMAKE_ANDROID_ARM_NEON "1") + +# Copyright (C) 2020 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Read-only variables for compatibility with the other toolchain file. +# We'll keep these around for the existing projects that still use them. +# TODO: All of the variables here have equivalents in the standard set of +# cmake configurable variables, so we can remove these once most of our +# users migrate to those variables. + +# From legacy toolchain file. +set(ANDROID_NDK "${CMAKE_ANDROID_NDK}") +set(ANDROID_ABI "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_COMPILER_IS_CLANG TRUE) +set(ANDROID_PLATFORM "android-${CMAKE_SYSTEM_VERSION}") +set(ANDROID_PLATFORM_LEVEL "${CMAKE_SYSTEM_VERSION}") +if(CMAKE_ANDROID_STL_TYPE) + set(ANDROID_ARM_NEON TRUE) +else() + set(ANDROID_ARM_NEON FALSE) +endif() +if(CMAKE_ANDROID_ARM_MODE) + set(ANDROID_ARM_MODE "arm") + set(ANDROID_FORCE_ARM_BUILD TRUE) +else() + set(ANDROID_ARM_MODE "thumb") +endif() +set(ANDROID_ARCH_NAME "${CMAKE_ANDROID_ARCH}") +set(ANDROID_LLVM_TRIPLE "${CMAKE_ANDROID_ARCH_LLVM_TRIPLE}${CMAKE_SYSTEM_VERSION}") +set(ANDROID_TOOLCHAIN_ROOT "${CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED}") +set(ANDROID_HOST_TAG "${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_HOST_PREBUILTS "${CMAKE_ANDROID_NDK}/prebuilt/${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_AR "${CMAKE_AR}") +set(ANDROID_RANLIB "${CMAKE_RANLIB}") +set(ANDROID_STRIP "${CMAKE_STRIP}") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(ANDROID_TOOLCHAIN_SUFFIX ".exe") +endif() + +# From other toolchain file. +set(ANDROID_NATIVE_API_LEVEL "${ANDROID_PLATFORM_LEVEL}") +if(ANDROID_ALLOW_UNDEFINED_SYMBOLS) + set(ANDROID_SO_UNDEFINED TRUE) +else() + set(ANDROID_NO_UNDEFINED TRUE) +endif() +set(ANDROID_FUNCTION_LEVEL_LINKING TRUE) +set(ANDROID_GOLD_LINKER TRUE) +set(ANDROID_NOEXECSTACK TRUE) +set(ANDROID_RELRO TRUE) +if(ANDROID_CPP_FEATURES MATCHES "rtti" + AND ANDROID_CPP_FEATURES MATCHES "exceptions") + set(ANDROID_STL_FORCE_FEATURES TRUE) +endif() +if(ANDROID_CCACHE) + set(NDK_CCACHE "${ANDROID_CCACHE}") +endif() +set(ANDROID_NDK_HOST_X64 TRUE) +set(ANDROID_NDK_LAYOUT RELEASE) +if(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a") + set(ARMEABI_V7A TRUE) + if(ANDROID_ARM_NEON) + set(NEON TRUE) + endif() +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") + set(ARM64_V8A TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86") + set(X86 TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64") + set(X86_64 TRUE) +endif() +set(ANDROID_NDK_HOST_SYSTEM_NAME "${ANDROID_HOST_TAG}") +set(ANDROID_NDK_ABI_NAME "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_NDK_RELEASE "r${ANDROID_NDK_REVISION}") +set(TOOL_OS_SUFFIX "${ANDROID_TOOLCHAIN_SUFFIX}") + + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..41b99d77 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 00000000..0ad1c01d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 00000000..25c62a8c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 00000000..8f2ec799 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeOutput.log b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..a50a0c3d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,306 @@ +The target system is: Android - 24 - armv7-a +The host system is: Linux - 5.19.0-41-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +Build flags: +Id flags: -c;--target=armv7-none-linux-androideabi24 + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +Build flags: +Id flags: -c;--target=armv7-none-linux-androideabi24 + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_65551 && [1/2] Building C object CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_65551 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_65551 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_65551 && [1/2] Building C object CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_65551] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_65551 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_65551] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_65551.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_ae4d9 && [1/2] Building CXX object CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_ae4d9 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_ae4d9 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_ae4d9 && [1/2] Building CXX object CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_ae4d9] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_ae4d9 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ae4d9] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_ae4d9.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [-Bstatic] ==> search static + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> search dynamic + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o new file mode 100644 index 00000000..cb81117a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o new file mode 100644 index 00000000..1da6673b Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o new file mode 100644 index 00000000..e6f02670 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o new file mode 100644 index 00000000..aa196695 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o new file mode 100644 index 00000000..c4597295 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o new file mode 100644 index 00000000..409c8534 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o new file mode 100644 index 00000000..84b29822 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o new file mode 100644 index 00000000..37b34aa6 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o new file mode 100644 index 00000000..19288e84 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o new file mode 100644 index 00000000..545d57c2 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o new file mode 100644 index 00000000..131d4384 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o new file mode 100644 index 00000000..422912ff Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o new file mode 100644 index 00000000..0e0e6595 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o new file mode 100644 index 00000000..62b3cfe1 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o new file mode 100644 index 00000000..29c5dbe3 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o new file mode 100644 index 00000000..b5143c7c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o new file mode 100644 index 00000000..f8a9516c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o new file mode 100644 index 00000000..4e819005 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o new file mode 100644 index 00000000..8ca3e523 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o new file mode 100644 index 00000000..a3874feb Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o new file mode 100644 index 00000000..c5e5f819 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o new file mode 100644 index 00000000..059b9c4b Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o new file mode 100644 index 00000000..f3ea0464 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o new file mode 100644 index 00000000..5d7968d9 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o new file mode 100644 index 00000000..1f271a8d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o new file mode 100644 index 00000000..28ead91f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o new file mode 100644 index 00000000..a2018833 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o new file mode 100644 index 00000000..39addda4 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o new file mode 100644 index 00000000..35fe20a7 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o new file mode 100644 index 00000000..8c36c169 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o new file mode 100644 index 00000000..b64ee3ad Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o new file mode 100644 index 00000000..f2f73db7 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o new file mode 100644 index 00000000..d5191144 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o new file mode 100644 index 00000000..49182be7 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o new file mode 100644 index 00000000..5fe040c8 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o new file mode 100644 index 00000000..4ae5c9bd Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o new file mode 100644 index 00000000..2039ca94 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o new file mode 100644 index 00000000..fe7fcdb6 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o new file mode 100644 index 00000000..c08b84a7 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o new file mode 100644 index 00000000..365fef5a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..4680f17a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/edit_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/rebuild_cache.dir diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/cmake.check_cache b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/rules.ninja b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..2a197a29 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__GfxPluginCardboard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_Debug + command = $PRE_LINK && /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/additional_project_files.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/additional_project_files.txt new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build.json new file mode 100644 index 00000000..7ab0952b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "armeabi-v7a", + "artifactName": "GfxPluginCardboard", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [ + "cc" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build_mini.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build_mini.json new file mode 100644 index 00000000..18939916 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build_mini.json @@ -0,0 +1,27 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "artifactName": "GfxPluginCardboard", + "abi": "armeabi-v7a", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build.ninja b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build.ninja new file mode 100644 index 00000000..848666d4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build.ninja @@ -0,0 +1,545 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/ +# ============================================================================= +# Object build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Order-only phony target for GfxPluginCardboard + +build cmake_object_order_depends_target_GfxPluginCardboard: phony || CMakeFiles/GfxPluginCardboard.dir + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1 + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/cardboard.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/head_tracker.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/rotation.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/screen_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/device_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o: CXX_COMPILER__GfxPluginCardboard_Debug /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so + +build ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so: CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_Debug CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o | /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so + LANGUAGE_COMPILE_FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info + LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + LINK_LIBRARIES = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so -ldl -static-libstdc++ -latomic -lm + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libGfxPluginCardboard.so + SONAME_FLAG = -Wl,-soname, + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so + TARGET_PDB = ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build GfxPluginCardboard: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so + +build libGfxPluginCardboard.so: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a + +build all: phony ../../../../build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a/libGfxPluginCardboard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build_file_index.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build_file_index.txt new file mode 100644 index 00000000..63ce2ddd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build_file_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/cmake_install.cmake b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/cmake_install.cmake new file mode 100644 index 00000000..dc60b042 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /media/gaurav/HDD/cardboard/sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json new file mode 100644 index 00000000..4e8e8bc6 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json.bin new file mode 100644 index 00000000..9abd1acd Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/configure_fingerprint.bin b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 00000000..9be6e07e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log` +^ +\/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  인1  1] +[ +Y/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build.json  인1 1b +` +^/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/android_gradle_build_mini.json  인1 䝸1O +M +K/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build.ninja  인1 1S +Q +O/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build.ninja.txt  흸1X +V +T/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/build_file_index.txt  흸1 . 蝸1Y +W +U/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json  흸1ٵ 1] +[ +Y/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/compile_commands.json.bin  흸1 6 1c +a +_/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/metadata_generation_command.txt  흸1 + 蝸1V +T +R/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/prefab_config.json  흸1  ( 蝸1[ +Y +W/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/symbol_folder_index.txt  흸1  V 蝸12 +0 +./media/gaurav/HDD/cardboard/sdk/CMakeLists.txt  흸1  1 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/metadata_generation_command.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 00000000..4c342d5e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,19 @@ + -H/media/gaurav/HDD/cardboard/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a +-GNinja +-DANDROID_STL=c++_static + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/prefab_config.json b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/symbol_folder_index.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/symbol_folder_index.txt new file mode 100644 index 00000000..c24bc753 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/armeabi-v7a/symbol_folder_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/Debug/6x721f4n/obj/armeabi-v7a \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/hash_key.txt b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/hash_key.txt new file mode 100644 index 00000000..4c20ce29 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/Debug/6x721f4n/hash_key.txt @@ -0,0 +1,26 @@ +# Values used to calculate the hash in this folder name. +# Should not depend on the absolute path of the project itself. +# - AGP: 7.4.2. +# - $NDK is the path to NDK 23.1.7779620. +# - $PROJECT is the path to the parent folder of the root Gradle build file. +# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. +# - $HASH is the hash value computed from this text. +# - $CMAKE is the path to CMake 3.22.1. +# - $NINJA is the path to Ninja. +-H$PROJECT/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=$ABI +-DCMAKE_ANDROID_ARCH_ABI=$ABI +-DANDROID_NDK=$NDK +-DCMAKE_ANDROID_NDK=$NDK +-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=$NINJA +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$PROJECT/sdk/build/intermediates/cxx/Debug/$HASH/obj/$ABI +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PROJECT/sdk/build/intermediates/cxx/Debug/$HASH/obj/$ABI +-DCMAKE_BUILD_TYPE=Debug +-B$PROJECT/sdk/.cxx/Debug/$HASH/$ABI +-GNinja +-DANDROID_STL=c++_static \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cache-v2-922a2984b2a0c2479951.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cache-v2-922a2984b2a0c2479951.json new file mode 100644 index 00000000..1d683240 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cache-v2-922a2984b2a0c2479951.json @@ -0,0 +1,1335 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_static" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "GLESv2-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so" + }, + { + "name" : "GLESv3-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so" + }, + { + "name" : "GfxPluginCardboard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so;general;dl;" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "android-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c71559ebd3d0d1e40658.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c71559ebd3d0d1e40658.json new file mode 100644 index 00000000..7f190080 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-c71559ebd3d0d1e40658.json @@ -0,0 +1,833 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-581c5a0489d45449b162.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-581c5a0489d45449b162.json new file mode 100644 index 00000000..efbbc103 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-581c5a0489d45449b162.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-GfxPluginCardboard-RelWithDebInfo-4cac20fa1314f860852b.json", + "name" : "GfxPluginCardboard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 00000000..3a67af9c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/index-2023-05-18T08-50-58-0391.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/index-2023-05-18T08-50-58-0391.json new file mode 100644 index 00000000..e7d9876d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/index-2023-05-18T08-50-58-0391.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest", + "root" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-581c5a0489d45449b162.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-922a2984b2a0c2479951.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-c71559ebd3d0d1e40658.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-922a2984b2a0c2479951.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-c71559ebd3d0d1e40658.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-581c5a0489d45449b162.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-4cac20fa1314f860852b.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-4cac20fa1314f860852b.json new file mode 100644 index 00000000..9d886446 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-4cac20fa1314f860852b.json @@ -0,0 +1,511 @@ +{ + "artifacts" : + [ + { + "path" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "add_compile_options", + "add_definitions", + "include_directories", + "target_include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 71, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 103, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 20, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 100, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 95, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC" + }, + { + "backtrace" : 3, + "fragment" : "-Wall" + }, + { + "backtrace" : 3, + "fragment" : "-Wextra" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "GfxPluginCardboard_EXPORTS" + }, + { + "backtrace" : 4, + "define" : "VK_USE_PLATFORM_ANDROID_KHR=1" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "/media/gaurav/HDD/cardboard/sdk/." + }, + { + "backtrace" : 6, + "path" : "/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 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 + ], + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-ldl", + "role" : "libraries" + }, + { + "fragment" : "-static-libstdc++ -latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "GfxPluginCardboard", + "nameOnDisk" : "libGfxPluginCardboard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 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 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/cardboard_v1/cardboard_v1.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "cardboard.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "distortion_mesh.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "head_tracker.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "lens_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "polynomial_radial_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/gyroscope_bias_estimator.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/lowpass_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/mean_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/median_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/neck_model.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/sensor_fusion_ekf.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_accelerometer_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_gyroscope_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/sensor_event_producer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "jni_utils/android/jni_utils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/is_initialized.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_3x3.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_4x4.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrixutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/rotation.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/vectorutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/android/qr_code.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "screen_params/android/screen_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "device_params/android/device_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es2_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es3_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan/android_vulkan_loader.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/android/unity_jni.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_display_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_input_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es2_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es3_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/display.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/input.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/main.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/math_tools.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_deps b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..276114d3 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_deps differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_log b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_log new file mode 100644 index 00000000..c96a3e96 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/.ninja_log @@ -0,0 +1,42 @@ +# ninja log v5 +0 568 1684399859432419735 CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o 5d1d421dac394e1e +1 826 1684399859688416283 CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o 24d194a137af84ab +1 858 1684399859720415851 CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o 703a5b000609f0d3 +1 867 1684399859724415796 CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o dfa2b4042c02c81e +826 883 1684399859748415473 CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o 4cd8dd70d04436ba +1 944 1684399859808414664 CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o d80d8b29ba45cd5 +883 982 1684399859848414124 CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o b25ef6e94e6e39c2 +0 1113 1684399859976412397 CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o f4da2069e18e5d3e +0 1352 1684399860212409213 CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o 1d18fe9257e6790a +2 1536 1684399860396406731 CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o a00446a315cefc3b +867 1607 1684399860468405759 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o ff305c186ac0b706 +568 1624 1684399860472405705 CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o d699aa32278220ff +2 1796 1684399860656403224 CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o a48246d7f94d55ef +945 1911 1684399860776401605 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o 6eb3f174c9ed6640 +1352 1957 1684399860824400957 CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o f3a5605034111836 +1113 1984 1684399860848400633 CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o 578ab0dbd5286617 +1 2116 1684399860980398853 CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o 7bb756513434b23c +1911 2133 1684399860996398637 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o d633a4d8df345187 +1984 2146 1684399861000398583 CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o 6c9ac1dd36602d2d +1624 2164 1684399861032398151 CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o 95f6301a2a4da056 +982 2179 1684399861032398151 CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o 2f958e1dc6ddfe22 +858 2181 1684399861044397989 CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o d45d4ff4c10ac8ae +1537 2281 1684399861148396586 CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o 6cb1c2c0c57b0f97 +2164 2294 1684399861152396532 CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o ed2c5d4d4409ad0e +1796 2504 1684399861368393617 CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o 2ed024ee1c2f8347 +1607 2514 1684399861376393509 CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o 7861fade21bc864c +2116 2707 1684399861564390973 CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o 9ec5c2b41ae432e1 +2133 2787 1684399861652389785 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o f06621d98581ec4d +2281 2881 1684399861748388491 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o 2454004285344db7 +2146 2946 1684399861804387735 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o fd063b2bdc472192 +2882 2965 1684399861832387357 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o 2ea7648b188d8fa5 +2181 3272 1684399862128383363 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o fdce0b8d3c357460 +1957 3373 1684399862236381906 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o edcd62b67b2dd565 +2946 3532 1684399862400379693 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o de77973a8af8f8a3 +2294 3568 1684399862432379261 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o fd3a30e5dde828ee +2708 3585 1684399862452378992 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o 1ac66017af03ea87 +2504 3640 1684399862504378290 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o f366dd9c07c5593b +2787 3823 1684399862688375808 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o f65cf8183fe399d1 +2179 3915 1684399862780374566 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o 3c633d4be86485d0 +2514 4022 1684399862888373109 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o f85b16ae2c5f8d09 +4022 4064 1684399862928372569 ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so ce4e79f96c1fb120 diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeCache.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..4558dca1 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a +# It was generated by CMake: /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_static + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//Path to a program. +CMAKE_AR:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GLESv2-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so + +//Path to a library. +GLESv3-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so + +//Dependencies for the target +GfxPluginCardboard_LIB_DEPENDS:STATIC=general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so;general;dl; + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk + +//Path to a library. +android-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so + +//Path to a library. +log-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/media/gaurav/HDD/cardboard/sdk +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 00000000..db4ff8d4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_C_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_C_ANDROID_TOOLCHAIN_MACHINE "aarch64-linux-android") +set(CMAKE_C_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_C_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-") +set(CMAKE_C_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..16713f62 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,90 @@ +set(CMAKE_CXX_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_MACHINE "aarch64-linux-android") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 00000000..9009a153 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 00000000..2c77f433 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 00000000..0897e856 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,113 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-24") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "24") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_ANDROID_NDK "/home/gaurav/Android/Sdk/ndk/23.1.7779620") +set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN "") +set(CMAKE_ANDROID_ARCH "arm64") +set(CMAKE_ANDROID_ARCH_ABI "arm64-v8a") +set(CMAKE_ANDROID_ARCH_TRIPLE "aarch64-linux-android") +set(CMAKE_ANDROID_ARCH_LLVM_TRIPLE "aarch64-none-linux-android") +set(CMAKE_ANDROID_NDK_VERSION "23.1") +set(CMAKE_ANDROID_NDK_DEPRECATED_HEADERS "1") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "linux-x86_64") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64") + +# Copyright (C) 2020 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Read-only variables for compatibility with the other toolchain file. +# We'll keep these around for the existing projects that still use them. +# TODO: All of the variables here have equivalents in the standard set of +# cmake configurable variables, so we can remove these once most of our +# users migrate to those variables. + +# From legacy toolchain file. +set(ANDROID_NDK "${CMAKE_ANDROID_NDK}") +set(ANDROID_ABI "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_COMPILER_IS_CLANG TRUE) +set(ANDROID_PLATFORM "android-${CMAKE_SYSTEM_VERSION}") +set(ANDROID_PLATFORM_LEVEL "${CMAKE_SYSTEM_VERSION}") +if(CMAKE_ANDROID_STL_TYPE) + set(ANDROID_ARM_NEON TRUE) +else() + set(ANDROID_ARM_NEON FALSE) +endif() +if(CMAKE_ANDROID_ARM_MODE) + set(ANDROID_ARM_MODE "arm") + set(ANDROID_FORCE_ARM_BUILD TRUE) +else() + set(ANDROID_ARM_MODE "thumb") +endif() +set(ANDROID_ARCH_NAME "${CMAKE_ANDROID_ARCH}") +set(ANDROID_LLVM_TRIPLE "${CMAKE_ANDROID_ARCH_LLVM_TRIPLE}${CMAKE_SYSTEM_VERSION}") +set(ANDROID_TOOLCHAIN_ROOT "${CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED}") +set(ANDROID_HOST_TAG "${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_HOST_PREBUILTS "${CMAKE_ANDROID_NDK}/prebuilt/${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_AR "${CMAKE_AR}") +set(ANDROID_RANLIB "${CMAKE_RANLIB}") +set(ANDROID_STRIP "${CMAKE_STRIP}") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(ANDROID_TOOLCHAIN_SUFFIX ".exe") +endif() + +# From other toolchain file. +set(ANDROID_NATIVE_API_LEVEL "${ANDROID_PLATFORM_LEVEL}") +if(ANDROID_ALLOW_UNDEFINED_SYMBOLS) + set(ANDROID_SO_UNDEFINED TRUE) +else() + set(ANDROID_NO_UNDEFINED TRUE) +endif() +set(ANDROID_FUNCTION_LEVEL_LINKING TRUE) +set(ANDROID_GOLD_LINKER TRUE) +set(ANDROID_NOEXECSTACK TRUE) +set(ANDROID_RELRO TRUE) +if(ANDROID_CPP_FEATURES MATCHES "rtti" + AND ANDROID_CPP_FEATURES MATCHES "exceptions") + set(ANDROID_STL_FORCE_FEATURES TRUE) +endif() +if(ANDROID_CCACHE) + set(NDK_CCACHE "${ANDROID_CCACHE}") +endif() +set(ANDROID_NDK_HOST_X64 TRUE) +set(ANDROID_NDK_LAYOUT RELEASE) +if(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a") + set(ARMEABI_V7A TRUE) + if(ANDROID_ARM_NEON) + set(NEON TRUE) + endif() +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") + set(ARM64_V8A TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86") + set(X86 TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64") + set(X86_64 TRUE) +endif() +set(ANDROID_NDK_HOST_SYSTEM_NAME "${ANDROID_HOST_TAG}") +set(ANDROID_NDK_ABI_NAME "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_NDK_RELEASE "r${ANDROID_NDK_REVISION}") +set(TOOL_OS_SUFFIX "${ANDROID_TOOLCHAIN_SUFFIX}") + + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..41b99d77 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 00000000..b0e181c2 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 00000000..25c62a8c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 00000000..34a0cd8c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeOutput.log b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..4ef7f056 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,322 @@ +The target system is: Android - 24 - aarch64 +The host system is: Linux - 5.19.0-41-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +Build flags: +Id flags: -c;--target=aarch64-none-linux-android24 + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +Build flags: +Id flags: -c;--target=aarch64-none-linux-android24 + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_ad20d && [1/2] Building C object CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_ad20d +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_ad20d /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_ad20d && [1/2] Building C object CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_ad20d] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_ad20d /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ad20d] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_ad20d.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_0c333 && [1/2] Building CXX object CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_0c333 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_0c333 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_0c333 && [1/2] Building CXX object CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_0c333] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_0c333 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_0c333] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_0c333.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [-Bstatic] ==> search static + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> search dynamic + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o new file mode 100644 index 00000000..086d8abe Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o new file mode 100644 index 00000000..1bdf9eda Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o new file mode 100644 index 00000000..15286457 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o new file mode 100644 index 00000000..0aba1c9d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o new file mode 100644 index 00000000..a91f7c92 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o new file mode 100644 index 00000000..ce2b7e94 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o new file mode 100644 index 00000000..3602945c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o new file mode 100644 index 00000000..221917e3 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o new file mode 100644 index 00000000..b5c26bcb Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o new file mode 100644 index 00000000..92a74905 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o new file mode 100644 index 00000000..9b44262e Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o new file mode 100644 index 00000000..fa80c48b Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o new file mode 100644 index 00000000..849d6200 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o new file mode 100644 index 00000000..250870b2 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o new file mode 100644 index 00000000..d4804e9c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o new file mode 100644 index 00000000..62853eef Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o new file mode 100644 index 00000000..a176be9a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o new file mode 100644 index 00000000..9645fe96 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o new file mode 100644 index 00000000..cc9dd6d9 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o new file mode 100644 index 00000000..f771d4b3 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o new file mode 100644 index 00000000..4e04d813 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o new file mode 100644 index 00000000..98e08c18 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o new file mode 100644 index 00000000..e2802095 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o new file mode 100644 index 00000000..775e98a9 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o new file mode 100644 index 00000000..42ffda0a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o new file mode 100644 index 00000000..ac15762b Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o new file mode 100644 index 00000000..9981ceea Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o new file mode 100644 index 00000000..181282af Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o new file mode 100644 index 00000000..64c4c620 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o new file mode 100644 index 00000000..e21782c5 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o new file mode 100644 index 00000000..7f02405a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o new file mode 100644 index 00000000..c831ba16 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o new file mode 100644 index 00000000..0e80c3cb Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o new file mode 100644 index 00000000..911c17ed Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o new file mode 100644 index 00000000..a6cbd90c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o new file mode 100644 index 00000000..41dcaeac Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o new file mode 100644 index 00000000..0fde1e3f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o new file mode 100644 index 00000000..d925766f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o new file mode 100644 index 00000000..e1803753 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o new file mode 100644 index 00000000..e2d0e32a Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/TargetDirectories.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..139e0f0a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/edit_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/rebuild_cache.dir diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/cmake.check_cache b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/rules.ninja b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..91a83106 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_RelWithDebInfo + command = $PRE_LINK && /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/additional_project_files.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/additional_project_files.txt new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..83ff1346 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "GfxPluginCardboard", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [ + "cc" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build_mini.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 00000000..0ffa628d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,27 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "artifactName": "GfxPluginCardboard", + "abi": "arm64-v8a", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build.ninja b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build.ninja new file mode 100644 index 00000000..eb839667 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build.ninja @@ -0,0 +1,545 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/ +# ============================================================================= +# Object build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Order-only phony target for GfxPluginCardboard + +build cmake_object_order_depends_target_GfxPluginCardboard: phony || CMakeFiles/GfxPluginCardboard.dir + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1 + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/cardboard.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/head_tracker.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/rotation.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/screen_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/device_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so + +build ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so: CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_RelWithDebInfo CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o | /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + LANGUAGE_COMPILE_FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG + LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + LINK_LIBRARIES = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so -ldl -static-libstdc++ -latomic -lm + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libGfxPluginCardboard.so + SONAME_FLAG = -Wl,-soname, + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_FILE = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build GfxPluginCardboard: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so + +build libGfxPluginCardboard.so: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a + +build all: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a/libGfxPluginCardboard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build_file_index.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build_file_index.txt new file mode 100644 index 00000000..63ce2ddd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/cmake_install.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..0276f9d6 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /media/gaurav/HDD/cardboard/sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..2b488760 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..b8f09ae6 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/configure_fingerprint.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/configure_fingerprint.bin new file mode 100644 index 00000000..9bd37031 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Logg +e +c/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ƹ1  Ÿ1d +b +`/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build.json  Ƹ1 Ÿ1i +g +e/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/android_gradle_build_mini.json  Ƹ1 Ƹ1V +T +R/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build.ninja  Ƹ1ȹ Ÿ1Z +X +V/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build.ninja.txt  Ƹ1_ +] +[/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/build_file_index.txt  Ƹ1 . Ƹ1` +^ +\/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json  Ƹ1 Ÿ1d +b +`/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/compile_commands.json.bin  Ƹ1 6 Ÿ1j +h +f/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/metadata_generation_command.txt  Ƹ1 + Ƹ1] +[ +Y/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/prefab_config.json  Ƹ1  ( Ƹ1b +` +^/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/symbol_folder_index.txt  Ƹ1  ] Ƹ12 +0 +./media/gaurav/HDD/cardboard/sdk/CMakeLists.txt  Ƹ1  1 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/metadata_generation_command.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..b9c1013f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,19 @@ + -H/media/gaurav/HDD/cardboard/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a +-GNinja +-DANDROID_STL=c++_static + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/prefab_config.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/symbol_folder_index.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 00000000..12f600d3 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/arm64-v8a \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cache-v2-cabc42289a16907e7468.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cache-v2-cabc42289a16907e7468.json new file mode 100644 index 00000000..8c657279 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cache-v2-cabc42289a16907e7468.json @@ -0,0 +1,1335 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_static" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g -fno-limit-debug-info" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "GLESv2-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so" + }, + { + "name" : "GLESv3-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so" + }, + { + "name" : "GfxPluginCardboard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so;general;dl;" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/media/gaurav/HDD/cardboard/sdk" + }, + { + "name" : "android-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-6051dcf22840a606845f.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-6051dcf22840a606845f.json new file mode 100644 index 00000000..cb676b52 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-6051dcf22840a606845f.json @@ -0,0 +1,833 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake" + }, + { + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dbedf361f91c0e457647.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dbedf361f91c0e457647.json new file mode 100644 index 00000000..7ccc2631 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dbedf361f91c0e457647.json @@ -0,0 +1,60 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-GfxPluginCardboard-RelWithDebInfo-58e47da0516f5a9ffaa0.json", + "name" : "GfxPluginCardboard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "source" : "/media/gaurav/HDD/cardboard/sdk" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 00000000..3a67af9c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-51-21-0001.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-51-21-0001.json new file mode 100644 index 00000000..9511a1a0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-18T08-51-21-0001.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest", + "root" : "/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-dbedf361f91c0e457647.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-cabc42289a16907e7468.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-6051dcf22840a606845f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-cabc42289a16907e7468.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-6051dcf22840a606845f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-dbedf361f91c0e457647.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-58e47da0516f5a9ffaa0.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-58e47da0516f5a9ffaa0.json new file mode 100644 index 00000000..07450125 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.cmake/api/v1/reply/target-GfxPluginCardboard-RelWithDebInfo-58e47da0516f5a9ffaa0.json @@ -0,0 +1,511 @@ +{ + "artifacts" : + [ + { + "path" : "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "add_compile_options", + "add_definitions", + "include_directories", + "target_include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 71, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 103, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 20, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 100, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 31, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 95, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC" + }, + { + "backtrace" : 3, + "fragment" : "-Wall" + }, + { + "backtrace" : 3, + "fragment" : "-Wextra" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "GfxPluginCardboard_EXPORTS" + }, + { + "backtrace" : 4, + "define" : "VK_USE_PLATFORM_ANDROID_KHR=1" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "/media/gaurav/HDD/cardboard/sdk/." + }, + { + "backtrace" : 6, + "path" : "/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 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 + ], + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "GfxPluginCardboard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "-ldl", + "role" : "libraries" + }, + { + "fragment" : "-static-libstdc++ -latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "GfxPluginCardboard", + "nameOnDisk" : "libGfxPluginCardboard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 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 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/cardboard_v1/cardboard_v1.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "cardboard.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "distortion_mesh.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "head_tracker.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "lens_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "polynomial_radial_distortion.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/gyroscope_bias_estimator.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/lowpass_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/mean_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/median_filter.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/neck_model.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/sensor_fusion_ekf.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_accelerometer_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/device_gyroscope_sensor.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "sensors/android/sensor_event_producer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "jni_utils/android/jni_utils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/is_initialized.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_3x3.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrix_4x4.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/matrixutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/rotation.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "util/vectorutils.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "qrcode/android/qr_code.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "screen_params/android/screen_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "device_params/android/device_params.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es2_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/opengl_es3_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan_distortion_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "rendering/android/vulkan/android_vulkan_loader.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/android/unity_jni.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_display_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/cardboard_input_api.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es2_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/opengl_es3_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/display.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/input.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/main.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "unity/xr_provider/math_tools.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_deps b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_deps new file mode 100644 index 00000000..c4390bfc Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_deps differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_log b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_log new file mode 100644 index 00000000..5f5d1f85 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/.ninja_log @@ -0,0 +1,42 @@ +# ninja log v5 +4 584 1684399881860117003 CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o 37f0f9190a99f986 +1 665 1684399881948115814 CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o 20db377239c77aac +0 676 1684399881960115652 CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o 1732f4a10ac1b91c +0 736 1684399882020114842 CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o b7799ca531e0c60c +665 750 1684399882020114842 CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o 9fbb527d5a71b449 +750 891 1684399882176112735 CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o f69556e53a93121 +1 914 1684399882196112465 CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o 60fa3e1ebd1c97f8 +1 1077 1684399882360110250 CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o f26e308f2a3bad42 +0 1196 1684399882476108683 CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o 723c6529b3920f62 +585 1529 1684399882812104145 CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o 47a9aefb3375fc72 +18 1596 1684399882864103443 CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o 99cda24bf85162d5 +736 1623 1684399882904102903 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o 7bf9eafbd6519511 +891 1661 1684399882944102363 CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o 19893b63960c69cd +1196 1679 1684399882964102093 CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o c8afc64be1a4600 +28 1837 1684399883120099986 CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o 4c663286e4b1c7b6 +1680 1890 1684399883176099229 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o df8a5d894627f144 +676 1940 1684399883224098581 CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o 5e177b271624ed7c +1890 1974 1684399883260098095 CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o c6dc0bcf61c7fc8e +1077 1982 1684399883264098041 CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o d97d164e91c4bea5 +1 2097 1684399883360096744 CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o 35c914c51c1aff91 +1623 2104 1684399883388096366 CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o 71c9add604193a5b +2097 2231 1684399883500094853 CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o 1de68b33837cab22 +914 2279 1684399883560094043 CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o 3b4c5e1b54b4bac3 +1529 2298 1684399883568093935 CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o 249e004f26694ee4 +1661 2424 1684399883708092044 CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o 6a61eca398bbf001 +1940 2541 1684399883824090477 CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o b3e0df133cebace7 +1983 2710 1684399883984088316 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o 2b457a6396b3768b +1597 2757 1684399884040087560 CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o 32ab91ef3306f5b1 +1974 2771 1684399884056087344 CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o 21dafc0c6ab46d8f +2280 2811 1684399884096086803 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o c34d96652ab77e14 +2771 2847 1684399884132086317 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o 88501282572ed4da +1837 3062 1684399884344083454 CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o 7150ac37441c0c3f +2298 3165 1684399884448082049 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o c172dc4b7c3c00ef +2811 3275 1684399884560080536 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o 7fd95d73316527b1 +2231 3281 1684399884564080482 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o 81c1a5419f1bdc7c +2710 3309 1684399884592080104 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o a5b11872fa7e0c78 +2424 3325 1684399884612079834 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o eb46d38467b2411f +2104 3435 1684399884720078375 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o 1aa2e9037eee11b1 +2541 3618 1684399884904075890 CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o 5f06d1a4518f0725 +2757 3628 1684399884912075782 CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o c3b2717031dd351a +3628 3660 1684399884944075350 ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so c3fc56f18ccb2b00 diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeCache.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeCache.txt new file mode 100644 index 00000000..6df663da --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a +# It was generated by CMake: /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_static + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/23.1.7779620 + +//Path to a program. +CMAKE_AR:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g -fno-limit-debug-info + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -Wl,--gc-sections + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GLESv2-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so + +//Path to a library. +GLESv3-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so + +//Dependencies for the target +GfxPluginCardboard_LIB_DEPENDS:STATIC=general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so;general;dl; + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk + +//Path to a library. +android-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so + +//Path to a library. +log-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/media/gaurav/HDD/cardboard/sdk +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 00000000..4c8e2c0e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_C_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_C_ANDROID_TOOLCHAIN_MACHINE "arm-linux-androideabi") +set(CMAKE_C_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_C_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-") +set(CMAKE_C_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..47da8663 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,90 @@ +set(CMAKE_CXX_COMPILER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_MACHINE "arm-linux-androideabi") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_VERSION "") +set(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN "") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-") +set(CMAKE_CXX_ANDROID_TOOLCHAIN_SUFFIX "") + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 00000000..c2741878 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 00000000..a4eeb67b Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 00000000..453a17df --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,115 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-24") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "24") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_ANDROID_NDK "/home/gaurav/Android/Sdk/ndk/23.1.7779620") +set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN "") +set(CMAKE_ANDROID_ARCH "arm") +set(CMAKE_ANDROID_ARCH_ABI "armeabi-v7a") +set(CMAKE_ANDROID_ARCH_TRIPLE "arm-linux-androideabi") +set(CMAKE_ANDROID_ARCH_LLVM_TRIPLE "armv7-none-linux-androideabi") +set(CMAKE_ANDROID_NDK_VERSION "23.1") +set(CMAKE_ANDROID_NDK_DEPRECATED_HEADERS "1") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "linux-x86_64") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64") +set(CMAKE_ANDROID_ARM_MODE "0") +set(CMAKE_ANDROID_ARM_NEON "1") + +# Copyright (C) 2020 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Read-only variables for compatibility with the other toolchain file. +# We'll keep these around for the existing projects that still use them. +# TODO: All of the variables here have equivalents in the standard set of +# cmake configurable variables, so we can remove these once most of our +# users migrate to those variables. + +# From legacy toolchain file. +set(ANDROID_NDK "${CMAKE_ANDROID_NDK}") +set(ANDROID_ABI "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_COMPILER_IS_CLANG TRUE) +set(ANDROID_PLATFORM "android-${CMAKE_SYSTEM_VERSION}") +set(ANDROID_PLATFORM_LEVEL "${CMAKE_SYSTEM_VERSION}") +if(CMAKE_ANDROID_STL_TYPE) + set(ANDROID_ARM_NEON TRUE) +else() + set(ANDROID_ARM_NEON FALSE) +endif() +if(CMAKE_ANDROID_ARM_MODE) + set(ANDROID_ARM_MODE "arm") + set(ANDROID_FORCE_ARM_BUILD TRUE) +else() + set(ANDROID_ARM_MODE "thumb") +endif() +set(ANDROID_ARCH_NAME "${CMAKE_ANDROID_ARCH}") +set(ANDROID_LLVM_TRIPLE "${CMAKE_ANDROID_ARCH_LLVM_TRIPLE}${CMAKE_SYSTEM_VERSION}") +set(ANDROID_TOOLCHAIN_ROOT "${CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED}") +set(ANDROID_HOST_TAG "${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_HOST_PREBUILTS "${CMAKE_ANDROID_NDK}/prebuilt/${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}") +set(ANDROID_AR "${CMAKE_AR}") +set(ANDROID_RANLIB "${CMAKE_RANLIB}") +set(ANDROID_STRIP "${CMAKE_STRIP}") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(ANDROID_TOOLCHAIN_SUFFIX ".exe") +endif() + +# From other toolchain file. +set(ANDROID_NATIVE_API_LEVEL "${ANDROID_PLATFORM_LEVEL}") +if(ANDROID_ALLOW_UNDEFINED_SYMBOLS) + set(ANDROID_SO_UNDEFINED TRUE) +else() + set(ANDROID_NO_UNDEFINED TRUE) +endif() +set(ANDROID_FUNCTION_LEVEL_LINKING TRUE) +set(ANDROID_GOLD_LINKER TRUE) +set(ANDROID_NOEXECSTACK TRUE) +set(ANDROID_RELRO TRUE) +if(ANDROID_CPP_FEATURES MATCHES "rtti" + AND ANDROID_CPP_FEATURES MATCHES "exceptions") + set(ANDROID_STL_FORCE_FEATURES TRUE) +endif() +if(ANDROID_CCACHE) + set(NDK_CCACHE "${ANDROID_CCACHE}") +endif() +set(ANDROID_NDK_HOST_X64 TRUE) +set(ANDROID_NDK_LAYOUT RELEASE) +if(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a") + set(ARMEABI_V7A TRUE) + if(ANDROID_ARM_NEON) + set(NEON TRUE) + endif() +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") + set(ARM64_V8A TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86") + set(X86 TRUE) +elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64") + set(X86_64 TRUE) +endif() +set(ANDROID_NDK_HOST_SYSTEM_NAME "${ANDROID_HOST_TAG}") +set(ANDROID_NDK_ABI_NAME "${CMAKE_ANDROID_ARCH_ABI}") +set(ANDROID_NDK_RELEASE "r${ANDROID_NDK_REVISION}") +set(TOOL_OS_SUFFIX "${ANDROID_TOOLCHAIN_SUFFIX}") + + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..41b99d77 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 00000000..0ad1c01d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 00000000..25c62a8c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 00000000..8f2ec799 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeOutput.log b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..9671441e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,306 @@ +The target system is: Android - 24 - armv7-a +The host system is: Linux - 5.19.0-41-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +Build flags: +Id flags: -c;--target=armv7-none-linux-androideabi24 + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +Build flags: +Id flags: -c;--target=armv7-none-linux-androideabi24 + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is Clang, found in "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_86d45 && [1/2] Building C object CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_86d45 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_86d45 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_86d45 && [1/2] Building C object CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -x c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_86d45] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_86d45 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o -latomic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_86d45] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_86d45.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_9b925 && [1/2] Building CXX object CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_9b925 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x + "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_9b925 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja cmTC_9b925 && [1/2] Building CXX object CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android24 -emit-obj --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -O2 -Wformat -fdeprecated-macro -fdebug-compilation-dir /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -o CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_9b925] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_9b925 /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24 -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o -latomic -lm -Bstatic -lc++ -Bdynamic -lm /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_9b925] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_9b925.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-latomic] ==> lib [atomic] + arg [-lm] ==> lib [m] + arg [-Bstatic] ==> search static + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> search dynamic + arg [-lm] ==> lib [m] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] ==> obj [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [atomic;m;c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit objs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_dynamic.o;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtend_android.o] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o new file mode 100644 index 00000000..ebd8070c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o new file mode 100644 index 00000000..d7eebfc0 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o new file mode 100644 index 00000000..b1d7d44d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o new file mode 100644 index 00000000..8de36b29 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o new file mode 100644 index 00000000..b6bec7c4 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o new file mode 100644 index 00000000..56505aad Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o new file mode 100644 index 00000000..98ad89c8 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o new file mode 100644 index 00000000..17f4311f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o new file mode 100644 index 00000000..30b71844 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o new file mode 100644 index 00000000..08571fa0 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o new file mode 100644 index 00000000..2d5efcfe Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o new file mode 100644 index 00000000..ff85f1d8 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o new file mode 100644 index 00000000..54683b90 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o new file mode 100644 index 00000000..8858e41f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o new file mode 100644 index 00000000..7578ec9f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o new file mode 100644 index 00000000..dfa90b9d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o new file mode 100644 index 00000000..c884e505 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o new file mode 100644 index 00000000..87a6b89f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o new file mode 100644 index 00000000..416d0dd1 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o new file mode 100644 index 00000000..72590b11 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o new file mode 100644 index 00000000..6ed5aa3d Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o new file mode 100644 index 00000000..9266dfe8 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o new file mode 100644 index 00000000..751106ed Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o new file mode 100644 index 00000000..a9b4fc75 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o new file mode 100644 index 00000000..dec8bdea Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o new file mode 100644 index 00000000..7e6f6e24 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o new file mode 100644 index 00000000..fb1384a1 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o new file mode 100644 index 00000000..dd0bbaaf Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o new file mode 100644 index 00000000..492ef119 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o new file mode 100644 index 00000000..a54e19dc Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o new file mode 100644 index 00000000..f15aef06 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o new file mode 100644 index 00000000..0606dbb4 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o new file mode 100644 index 00000000..647278d3 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o new file mode 100644 index 00000000..1ec4b167 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o new file mode 100644 index 00000000..fb288223 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o new file mode 100644 index 00000000..375b8348 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o new file mode 100644 index 00000000..086437fd Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o new file mode 100644 index 00000000..f638926e Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o new file mode 100644 index 00000000..fffbf777 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o new file mode 100644 index 00000000..5d811953 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..8e2d14ca --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/GfxPluginCardboard.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/edit_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/rebuild_cache.dir diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/cmake.check_cache b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/rules.ninja b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..40827227 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_RelWithDebInfo + command = $PRE_LINK && /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/additional_project_files.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/additional_project_files.txt new file mode 100644 index 00000000..e69de29b diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build.json new file mode 100644 index 00000000..aea752a3 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "armeabi-v7a", + "artifactName": "GfxPluginCardboard", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [ + "cc" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build_mini.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build_mini.json new file mode 100644 index 00000000..2838581c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build_mini.json @@ -0,0 +1,27 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard::@6890427a1f51a3e7e1df": { + "artifactName": "GfxPluginCardboard", + "abi": "armeabi-v7a", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build.ninja b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build.ninja new file mode 100644 index 00000000..0c1a6f8f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build.ninja @@ -0,0 +1,545 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/ +# ============================================================================= +# Object build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Order-only phony target for GfxPluginCardboard + +build cmake_object_order_depends_target_GfxPluginCardboard: phony || CMakeFiles/GfxPluginCardboard.dir + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1 + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/cardboard.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/head_tracker.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/rotation.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/screen_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/device_params/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/android + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o: CXX_COMPILER__GfxPluginCardboard_RelWithDebInfo /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o.d + FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 + INCLUDES = -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so + +build ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so: CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard_RelWithDebInfo CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o | /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so + LANGUAGE_COMPILE_FLAGS = -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG + LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined + LINK_LIBRARIES = /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libandroid.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so -ldl -static-libstdc++ -latomic -lm + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libGfxPluginCardboard.so + SONAME_FLAG = -Wl,-soname, + TARGET_COMPILE_PDB = CMakeFiles/GfxPluginCardboard.dir/ + TARGET_FILE = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so + TARGET_PDB = ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a && /home/gaurav/Android/Sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build GfxPluginCardboard: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so + +build libGfxPluginCardboard.so: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a + +build all: phony ../../../../build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a/libGfxPluginCardboard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Common.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler-NDK.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/abis.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/adjust_api_level.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/flags.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/post/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Clang.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Determine.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android-Initialize.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Android.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/hooks/pre/Determine-Compiler.cmake /home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build_file_index.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build_file_index.txt new file mode 100644 index 00000000..63ce2ddd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build_file_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/cmake_install.cmake b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/cmake_install.cmake new file mode 100644 index 00000000..9caf74d7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /media/gaurav/HDD/cardboard/sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json new file mode 100644 index 00000000..91d14e8e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json.bin new file mode 100644 index 00000000..ad3813aa Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/configure_fingerprint.bin b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 00000000..b9e9f3c2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Logi +g +e/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  1  1f +d +b/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build.json  1 1k +i +g/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/android_gradle_build_mini.json  1 1X +V +T/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build.ninja  1 1\ +Z +X/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build.ninja.txt  1a +_ +]/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/build_file_index.txt  1 . 1b +` +^/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json  1 1f +d +b/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/compile_commands.json.bin  1 6 1l +j +h/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/metadata_generation_command.txt  1 + 1_ +] +[/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/prefab_config.json  1  ( 1d +b +`/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/symbol_folder_index.txt  1  _ 12 +0 +./media/gaurav/HDD/cardboard/sdk/CMakeLists.txt  1  1 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/metadata_generation_command.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 00000000..b10a841e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,19 @@ + -H/media/gaurav/HDD/cardboard/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/gaurav/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/gaurav/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/gaurav/Android/Sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a +-GNinja +-DANDROID_STL=c++_static + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/prefab_config.json b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/symbol_folder_index.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/symbol_folder_index.txt new file mode 100644 index 00000000..504d3c18 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a/symbol_folder_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/build/intermediates/cxx/RelWithDebInfo/40b2r5a5/obj/armeabi-v7a \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/hash_key.txt b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/hash_key.txt new file mode 100644 index 00000000..10a79718 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/RelWithDebInfo/40b2r5a5/hash_key.txt @@ -0,0 +1,26 @@ +# Values used to calculate the hash in this folder name. +# Should not depend on the absolute path of the project itself. +# - AGP: 7.4.2. +# - $NDK is the path to NDK 23.1.7779620. +# - $PROJECT is the path to the parent folder of the root Gradle build file. +# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. +# - $HASH is the hash value computed from this text. +# - $CMAKE is the path to CMake 3.22.1. +# - $NINJA is the path to Ninja. +-H$PROJECT/sdk +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=$ABI +-DCMAKE_ANDROID_ARCH_ABI=$ABI +-DANDROID_NDK=$NDK +-DCMAKE_ANDROID_NDK=$NDK +-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=$NINJA +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$PROJECT/sdk/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PROJECT/sdk/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B$PROJECT/sdk/.cxx/RelWithDebInfo/$HASH/$ABI +-GNinja +-DANDROID_STL=c++_static \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.json b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.json new file mode 100644 index 00000000..52eb38a7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.json @@ -0,0 +1,10 @@ +{ + "allAbis": [ + "armeabi-v7a", + "arm64-v8a" + ], + "validAbis": [ + "ARMEABI_V7A", + "ARM64_V8A" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.log b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.log new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q.log @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q_key.json b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q_key.json new file mode 100644 index 00000000..32291e61 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/abi_configuration_5g453p2q_key.json @@ -0,0 +1,21 @@ +{ + "ndkHandlerSupportedAbis": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "ndkHandlerDefaultAbis": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "externalNativeBuildAbiFilters": [], + "ndkConfigAbiFilters": [ + "armeabi-v7a", + "arm64-v8a" + ], + "splitsFilterAbis": [], + "ideBuildOnlyTargetAbi": true +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..f7ad164f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt @@ -0,0 +1,377 @@ +# This is the CMakeCache file. +# For build in directory: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a +# It was generated by CMake: /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/21.4.7075529 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_static + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/gaurav/Android/Sdk/ndk/21.4.7075529 + +//Archiver +CMAKE_AR:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the compiler during release builds with debug info. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the compiler during release builds with debug info. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON + +//No help, variable specified on the command line. +CMAKE_FIND_ROOT_PATH:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab/arm64-v8a/prefab + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ranlib + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GLESv2-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so + +//Path to a library. +GLESv3-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so + +//Dependencies for the target +GfxPluginCardboard_LIB_DEPENDS:STATIC=general;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so;general;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so;general;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so;general;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so;general;dl; + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/media/gaurav/HDD/cardboard/sdk + +//Path to a library. +android-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so + +//Path to a library. +log-lib:FILEPATH=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/media/gaurav/HDD/cardboard/sdk +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake new file mode 100644 index 00000000..d76f6a80 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "9.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;dl;c;gcc;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..780eedd2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_CXX_COMPILER "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "9.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;gcc;dl;c;gcc;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 00000000..eb5bce7c Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 00000000..42562293 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake new file mode 100644 index 00000000..5a9c6784 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.19.0-41-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..86aa90a7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,514 @@ +The target system is: Android - 1 - aarch64 +The host system is: Linux - 5.19.0-41-generic - x86_64 +Determining if the C compiler works passed with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_af746" +[1/2] Building C object CMakeFiles/cmTC_af746.dir/testCCompiler.c.o +[2/2] Linking C executable cmTC_af746 + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_9fc3f" +[1/2] Building C object CMakeFiles/cmTC_9fc3f.dir/CMakeCCompilerABI.c.o +[2/2] Linking C executable cmTC_9fc3f +Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_9fc3f /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --exclude-libs libgcc.a --exclude-libs libgcc_real.a --exclude-libs libatomic.a --build-id --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_9fc3f.dir/CMakeCCompilerABI.c.o -lgcc -ldl -lc -lgcc -ldl /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(aarch64-linux-android-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_9fc3f"] + ignore line: [[1/2] Building C object CMakeFiles/cmTC_9fc3f.dir/CMakeCCompilerABI.c.o] + ignore line: [[2/2] Linking C executable cmTC_9fc3f] + ignore line: [Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_9fc3f /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --exclude-libs libgcc.a --exclude-libs libgcc_real.a --exclude-libs libatomic.a --build-id --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_9fc3f.dir/CMakeCCompilerABI.c.o -lgcc -ldl -lc -lgcc -ldl /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_9fc3f] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> ignore + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--exclude-libs] ==> ignore + arg [libgcc.a] ==> ignore + arg [--exclude-libs] ==> ignore + arg [libgcc_real.a] ==> ignore + arg [--exclude-libs] ==> ignore + arg [libatomic.a] ==> ignore + arg [--build-id] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_9fc3f.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> ignore + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [gcc;dl;c;gcc;dl] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_66fb5" +[1/2] Building C object CMakeFiles/cmTC_66fb5.dir/feature_tests.c.o +[2/2] Linking C executable cmTC_66fb5 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_91d6f" +[1/2] Building C object CMakeFiles/cmTC_91d6f.dir/feature_tests.c.o +[2/2] Linking C executable cmTC_91d6f + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_6ce21" +[1/2] Building C object CMakeFiles/cmTC_6ce21.dir/feature_tests.c.o +[2/2] Linking C executable cmTC_6ce21 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_95ece" +[1/2] Building CXX object CMakeFiles/cmTC_95ece.dir/testCXXCompiler.cxx.o +[2/2] Linking CXX executable cmTC_95ece + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_914fb" +[1/2] Building CXX object CMakeFiles/cmTC_914fb.dir/CMakeCXXCompilerABI.cpp.o +[2/2] Linking CXX executable cmTC_914fb +Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn) +Target: aarch64-none-linux-android24 +Thread model: posix +InstalledDir: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_914fb /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --exclude-libs libgcc.a --exclude-libs libgcc_real.a --exclude-libs libatomic.a --build-id --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_914fb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm -lgcc -ldl -lc -lgcc -ldl /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(aarch64-linux-android-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_914fb"] + ignore line: [[1/2] Building CXX object CMakeFiles/cmTC_914fb.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [[2/2] Linking CXX executable cmTC_914fb] + ignore line: [Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)] + ignore line: [Target: aarch64-none-linux-android24] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld" --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_914fb /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24 -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib -L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --exclude-libs libgcc.a --exclude-libs libgcc_real.a --exclude-libs libatomic.a --build-id --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_914fb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm -lgcc -ldl -lc -lgcc -ldl /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld] ==> ignore + arg [--sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_914fb] ==> ignore + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_dynamic.o] ==> ignore + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] + arg [-L/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--exclude-libs] ==> ignore + arg [libgcc.a] ==> ignore + arg [--exclude-libs] ==> ignore + arg [libgcc_real.a] ==> ignore + arg [--exclude-libs] ==> ignore + arg [libatomic.a] ==> ignore + arg [--build-id] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_914fb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [-lgcc] ==> lib [gcc] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [-ldl] ==> lib [dl] + arg [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtend_android.o] ==> ignore + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib/../lib64] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/lib] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib] + collapse library dir [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;gcc;dl;c;gcc;dl] + implicit dirs: [/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib64;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/lib;/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_f761e" +[1/2] Building CXX object CMakeFiles/cmTC_f761e.dir/feature_tests.cxx.o +[2/2] Linking CXX executable cmTC_f761e + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_466a7" +[1/2] Building CXX object CMakeFiles/cmTC_466a7.dir/feature_tests.cxx.o +[2/2] Linking CXX executable cmTC_466a7 + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_c3686" +[1/2] Building CXX object CMakeFiles/cmTC_c3686.dir/feature_tests.cxx.o +[2/2] Linking CXX executable cmTC_c3686 + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command:"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" "cmTC_2e8a2" +[1/2] Building CXX object CMakeFiles/cmTC_2e8a2.dir/feature_tests.cxx.o +[2/2] Linking CXX executable cmTC_2e8a2 + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..8c31259a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rebuild_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/edit_cache.dir +/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/GfxPluginCardboard.dir diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.bin b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.bin new file mode 100755 index 00000000..9a4a41f4 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c new file mode 100644 index 00000000..90a87b17 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx new file mode 100644 index 00000000..703b3350 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_aggregate_nsdmi) +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_alias_templates) +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_attributes) +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_auto_type) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_binary_literals) +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_constexpr) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_contextual_conversions) +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_decltype) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_decltype_incomplete_return_types) +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_default_function_template_args) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_delegating_constructors) +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_deleted_functions) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_explicit_conversions) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 304 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_inheriting_constructors) +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_lambdas) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_init_captures) +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_local_type_template_args) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_noexcept) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_nonstatic_member_init) +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_nullptr) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_range_for) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_raw_string_literals) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_reference_qualified_functions) +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_relaxed_constexpr) +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_return_type_deduction) +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_rvalue_references) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_static_assert) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_strong_enums) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 199711L +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_thread_local) +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_trailing_return) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_unicode_literals) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_unrestricted_unions) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_user_literals) +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_variable_templates) +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 301 && __has_feature(cxx_variadic_templates) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..9ade4be8 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json @@ -0,0 +1,40 @@ +{ + "stringTable": {}, + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard-Debug-arm64-v8a": { + "buildCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "GfxPluginCardboard" + ], + "buildType": "debug", + "abi": "arm64-v8a", + "artifactName": "GfxPluginCardboard", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + }, + "toolchains": {}, + "cFileExtensions": [], + "cppFileExtensions": [ + "cc" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 00000000..790877a8 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,33 @@ +{ + "buildFiles": [ + "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "GfxPluginCardboard-Debug-arm64-v8a": { + "artifactName": "GfxPluginCardboard", + "buildCommandComponents": [ + "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-C", + "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "GfxPluginCardboard" + ], + "abi": "arm64-v8a", + "output": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build.ninja b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build.ninja new file mode 100644 index 00000000..4b5c20cb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build.ninja @@ -0,0 +1,400 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.10 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configuration: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a && /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -H/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a && /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 +build edit_cache: phony CMakeFiles/edit_cache.util +# ============================================================================= +# Object build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Order-only phony target for GfxPluginCardboard + +build cmake_object_order_depends_target_GfxPluginCardboard: phony +build CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../qrcode/cardboard_v1/cardboard_v1.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1 +build CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../cardboard.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir +build CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../distortion_mesh.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir +build CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../head_tracker.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir +build CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../lens_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir +build CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../polynomial_radial_distortion.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir +build CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/gyroscope_bias_estimator.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/lowpass_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/mean_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/median_filter.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/neck_model.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/sensor_fusion_ekf.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/android/device_accelerometer_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/android/device_gyroscope_sensor.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android +build CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../sensors/android/sensor_event_producer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/sensors/android +build CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../jni_utils/android/jni_utils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/jni_utils/android +build CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/is_initialized.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/matrix_3x3.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/matrix_4x4.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/matrixutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/rotation.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../util/vectorutils.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/util +build CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../qrcode/android/qr_code.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/qrcode/android +build CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../screen_params/android/screen_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/screen_params/android +build CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../device_params/android/device_params.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/device_params/android +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../rendering/opengl_es2_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering +build CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../rendering/opengl_es3_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../rendering/android/vulkan_distortion_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android +build CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../rendering/android/vulkan/android_vulkan_loader.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan +build CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/android/unity_jni.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/android +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/cardboard_display_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/cardboard_input_api.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/opengl_es2_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/opengl_es3_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/vulkan/vulkan_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_provider/display.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_provider/input.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_provider/main.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider +build CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o: CXX_COMPILER__GfxPluginCardboard ../../../../unity/xr_provider/math_tools.cc || cmake_object_order_depends_target_GfxPluginCardboard + DEFINES = -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 + DEP_FILE = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z + INCLUDES = -I../../../../. -I../../../../../third_party/unity_plugin_api + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + OBJECT_FILE_DIR = CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target GfxPluginCardboard + + +############################################# +# Link the shared library ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so + +build ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so: CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o | /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info + LINK_FLAGS = -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so -ldl -latomic -lm + OBJECT_DIR = CMakeFiles/GfxPluginCardboard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libGfxPluginCardboard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so + TARGET_PDB = GfxPluginCardboard.so.dbg +# ============================================================================= +# Target aliases. + +build GfxPluginCardboard: phony ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so +build libGfxPluginCardboard.so: phony ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so +# ============================================================================= +# Folder targets. + +# ============================================================================= +# ============================================================================= +# Built-in targets + + +############################################# +# The main all target. + +build all: phony ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so + +############################################# +# Make the all target the default. + +default all + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C-FeatureTests.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.10.2/CMakeCCompiler.cmake CMakeFiles/3.10.2/CMakeCXXCompiler.cmake CMakeFiles/3.10.2/CMakeSystem.cmake CMakeFiles/feature_tests.c CMakeFiles/feature_tests.cxx + pool = console + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompilerABI.c /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeGenericSystem.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystem.cmake.in /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C-FeatureTests.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-FindBinUtils.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/GNU.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-C.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-CXX.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Initialize.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android/Determine-Compiler.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Linux.cmake /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/UnixPaths.cmake /home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake /home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.10.2/CMakeCCompiler.cmake CMakeFiles/3.10.2/CMakeCXXCompiler.cmake CMakeFiles/3.10.2/CMakeSystem.cmake CMakeFiles/feature_tests.c CMakeFiles/feature_tests.cxx: phony + +############################################# +# Clean all the built files. + +build clean: CLEAN + +############################################# +# Print all primary targets available. + +build help: HELP diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_command.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_command.txt new file mode 100644 index 00000000..4a575359 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_command.txt @@ -0,0 +1,25 @@ + Executable : /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake +arguments : +-H/media/gaurav/HDD/cardboard/sdk +-DCMAKE_FIND_ROOT_PATH=/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab/arm64-v8a/prefab +-DCMAKE_BUILD_TYPE=Debug +-DCMAKE_TOOLCHAIN_FILE=/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake +-DANDROID_ABI=arm64-v8a +-DANDROID_NDK=/home/gaurav/Android/Sdk/ndk/21.4.7075529 +-DANDROID_PLATFORM=android-24 +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DCMAKE_ANDROID_NDK=/home/gaurav/Android/Sdk/ndk/21.4.7075529 +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a +-DCMAKE_MAKE_PROGRAM=/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_STL=c++_static +-B/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a +-GNinja +jvmArgs : + + + Build command args: [] + Version: 1 \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_file_index.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_file_index.txt new file mode 100644 index 00000000..63ce2ddd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_model.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_model.json new file mode 100644 index 00000000..63567778 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/build_model.json @@ -0,0 +1,218 @@ +{ + "abi": "ARM64_V8A", + "info": { + "abi": "ARM64_V8A", + "bitness": 64, + "deprecated": false, + "default": true + }, + "originalCxxBuildFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "cxxBuildFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "abiPlatformVersion": 24, + "cmake": { + "cmakeWrappingBaseFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx/cxx/debug/arm64-v8a", + "cmakeArtifactsBaseFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "effectiveConfiguration": { + "name": "traditional-android-studio-cmake-environment", + "description": "Composite reified CMakeSettings configuration", + "generator": "Ninja", + "inheritEnvironments": [ + "ndk" + ], + "buildRoot": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "cmakeToolchain": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake", + "cmakeExecutable": "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake", + "variables": [ + { + "name": "CMAKE_FIND_ROOT_PATH", + "value": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab/arm64-v8a/prefab" + }, + { + "name": "CMAKE_BUILD_TYPE", + "value": "Debug" + }, + { + "name": "CMAKE_TOOLCHAIN_FILE", + "value": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake" + }, + { + "name": "ANDROID_ABI", + "value": "arm64-v8a" + }, + { + "name": "ANDROID_NDK", + "value": "/home/gaurav/Android/Sdk/ndk/21.4.7075529" + }, + { + "name": "ANDROID_PLATFORM", + "value": "android-24" + }, + { + "name": "CMAKE_ANDROID_ARCH_ABI", + "value": "arm64-v8a" + }, + { + "name": "CMAKE_ANDROID_NDK", + "value": "/home/gaurav/Android/Sdk/ndk/21.4.7075529" + }, + { + "name": "CMAKE_EXPORT_COMPILE_COMMANDS", + "value": "ON" + }, + { + "name": "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "value": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a" + }, + { + "name": "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "value": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a" + }, + { + "name": "CMAKE_MAKE_PROGRAM", + "value": "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja" + }, + { + "name": "CMAKE_SYSTEM_NAME", + "value": "Android" + }, + { + "name": "CMAKE_SYSTEM_VERSION", + "value": "24" + }, + { + "name": "ANDROID_STL", + "value": "c++_static" + } + ] + }, + "cmakeServerLogFile": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt" + }, + "variant": { + "buildSystemArgumentList": [ + "-DANDROID_STL\u003dc++_static" + ], + "cFlagsList": [], + "cppFlagsList": [], + "variantName": "debug", + "objFolder": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj", + "soFolder": "/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/lib", + "isDebuggableEnabled": true, + "validAbiList": [ + "ARMEABI_V7A", + "ARM64_V8A" + ], + "buildTargetSet": [], + "implicitBuildTargetSet": [], + "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name", + "module": { + "cxxFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx", + "splitsAbiFilterSet": [], + "intermediatesFolder": "/media/gaurav/HDD/cardboard/sdk/build/intermediates", + "gradleModulePathName": ":sdk", + "moduleRootFolder": "/media/gaurav/HDD/cardboard/sdk", + "moduleBuildFile": "/media/gaurav/HDD/cardboard/sdk/build.gradle", + "makeFile": "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt", + "buildSystem": "CMAKE", + "ndkFolder": "/home/gaurav/Android/Sdk/ndk/21.4.7075529", + "ndkVersion": "21.4.7075529", + "ndkSupportedAbiList": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "ndkDefaultAbiList": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "ndkDefaultStl": "LIBCXX_STATIC", + "ndkMetaPlatforms": { + "min": 16, + "max": 30, + "aliases": { + "20": 19, + "25": 24, + "J": 16, + "J-MR1": 17, + "J-MR2": 18, + "K": 19, + "L": 21, + "L-MR1": 22, + "M": 23, + "N": 24, + "N-MR1": 24, + "O": 26, + "O-MR1": 27, + "P": 28, + "Q": 29, + "R": 30 + } + }, + "ndkMetaAbiList": [ + { + "abi": "ARMEABI_V7A", + "bitness": 32, + "deprecated": false, + "default": true + }, + { + "abi": "ARM64_V8A", + "bitness": 64, + "deprecated": false, + "default": true + }, + { + "abi": "X86", + "bitness": 32, + "deprecated": false, + "default": true + }, + { + "abi": "X86_64", + "bitness": 64, + "deprecated": false, + "default": true + } + ], + "originalCmakeToolchainFile": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake", + "cmakeToolchainFile": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake", + "cmake": { + "isValidCmakeAvailable": true, + "cmakeExe": "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake", + "minimumCmakeVersion": "3.10.2", + "ninjaExe": "/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "isPreferCmakeFileApiEnabled": true + }, + "stlSharedObjectMap": { + "LIBCXX_SHARED": { + "ARMEABI_V7A": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so", + "ARM64_V8A": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so", + "X86": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so", + "X86_64": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so" + }, + "LIBCXX_STATIC": {}, + "NONE": {}, + "SYSTEM": {} + }, + "project": { + "rootBuildGradleFolder": "/media/gaurav/HDD/cardboard", + "cxxFolder": "/media/gaurav/HDD/cardboard/.cxx", + "compilerSettingsCacheFolder": "/media/gaurav/HDD/cardboard/.cxx", + "sdkFolder": "/home/gaurav/Android/Sdk", + "isNativeCompilerSettingsCacheEnabled": false, + "isBuildOnlyTargetAbiEnabled": true, + "isCmakeBuildCohabitationEnabled": false, + "isPrefabEnabled": false, + "isV2NativeModelEnabled": true + }, + "nativeBuildOutputLevel": "QUIET" + }, + "prefabDirectory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab" + }, + "buildSettings": { + "environmentVariables": [] + }, + "prefabFolder": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab/arm64-v8a" +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..eb2b8417 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /media/gaurav/HDD/cardboard/sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt new file mode 100644 index 00000000..ecc23cfb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt @@ -0,0 +1,352 @@ +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: { + "type": "handshake", + "cookie": "gradle-cmake-cookie", + "protocolVersion": { + "isExperimental": true, + "major": 1, + "minor": 1 + }, + "sourceDirectory": "/media/gaurav/HDD/cardboard/sdk", + "buildDirectory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "generator": "Ninja" +} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"gradle-cmake-cookie","inReplyTo":"handshake","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: { + "type": "configure", + "cacheArguments": [ + "", + "-DCMAKE_FIND_ROOT_PATH\u003d/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/prefab/arm64-v8a/prefab", + "-DCMAKE_BUILD_TYPE\u003dDebug", + "-DCMAKE_TOOLCHAIN_FILE\u003d/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake", + "-DANDROID_ABI\u003darm64-v8a", + "-DANDROID_NDK\u003d/home/gaurav/Android/Sdk/ndk/21.4.7075529", + "-DANDROID_PLATFORM\u003dandroid-24", + "-DCMAKE_ANDROID_ARCH_ABI\u003darm64-v8a", + "-DCMAKE_ANDROID_NDK\u003d/home/gaurav/Android/Sdk/ndk/21.4.7075529", + "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON", + "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a", + "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a", + "-DCMAKE_MAKE_PROGRAM\u003d/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja", + "-DCMAKE_SYSTEM_NAME\u003dAndroid", + "-DCMAKE_SYSTEM_VERSION\u003d24", + "-DANDROID_STL\u003dc++_static" + ] +} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +CMAKE SERVER: Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":33,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- works","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- works +CMAKE SERVER: Check for working C compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- works +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compiler ABI info","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compiler ABI info +CMAKE SERVER: Detecting C compiler ABI info +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":65,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compiler ABI info - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compiler ABI info - done +CMAKE SERVER: Detecting C compiler ABI info - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compile features","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compile features +CMAKE SERVER: Detecting C compile features +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":96,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":126,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":155,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compile features - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compile features - done +CMAKE SERVER: Detecting C compile features - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +CMAKE SERVER: Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":184,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -- works","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -- works +CMAKE SERVER: Check for working CXX compiler: /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -- works +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compiler ABI info","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compiler ABI info +CMAKE SERVER: Detecting CXX compiler ABI info +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":211,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compiler ABI info - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compiler ABI info - done +CMAKE SERVER: Detecting CXX compiler ABI info - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compile features","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compile features +CMAKE SERVER: Detecting CXX compile features +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":237,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":262,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":287,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":311,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compile features - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compile features - done +CMAKE SERVER: Detecting CXX compile features - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":1000,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Configuring done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Configuring done +CMAKE SERVER: Configuring done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"compute"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","progressCurrent":1000,"progressMaximum":1000,"progressMessage":"Generating","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","message":"Generating done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Generating done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"cmakeInputs"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"buildFiles":[{"isCMake":true,"isTemporary":false,"sources":["/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystem.cmake.in","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Initialize.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-C.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android/Determine-Compiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-FindBinUtils.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Determine-CXX.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android/Determine-Compiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-FindBinUtils.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeGenericSystem.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Linux.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/UnixPaths.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCInformation.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/GNU.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-C.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompilerABI.c","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-C-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXInformation.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang-CXX.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Platform/Android-Clang.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-FeatureTests.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/Compiler/Clang-CXX-TestableFeatures.cmake","/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"]},{"isCMake":false,"isTemporary":false,"sources":["CMakeLists.txt","/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake","/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/platforms.cmake","/home/gaurav/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake"]},{"isCMake":false,"isTemporary":true,"sources":[".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx",".cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"]}],"cmakeRootDirectory":"/home/gaurav/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10","cookie":"","inReplyTo":"cmakeInputs","sourceDirectory":"/media/gaurav/HDD/cardboard/sdk","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"codemodel"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"configurations":[{"name":"Debug","projects":[{"buildDirectory":"/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a","name":"Project","sourceDirectory":"/media/gaurav/HDD/cardboard/sdk","targets":[{"artifacts":["/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a/libGfxPluginCardboard.so"],"buildDirectory":"/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a","fileGroups":[{"compileFlags":"-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z","defines":["GfxPluginCardboard_EXPORTS","VK_USE_PLATFORM_ANDROID_KHR=1"],"includePath":[{"path":"/media/gaurav/HDD/cardboard/sdk/."},{"path":"/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api"}],"isGenerated":false,"language":"CXX","sources":["qrcode/cardboard_v1/cardboard_v1.cc","cardboard.cc","distortion_mesh.cc","head_tracker.cc","lens_distortion.cc","polynomial_radial_distortion.cc","sensors/gyroscope_bias_estimator.cc","sensors/lowpass_filter.cc","sensors/mean_filter.cc","sensors/median_filter.cc","sensors/neck_model.cc","sensors/sensor_fusion_ekf.cc","sensors/android/device_accelerometer_sensor.cc","sensors/android/device_gyroscope_sensor.cc","sensors/android/sensor_event_producer.cc","jni_utils/android/jni_utils.cc","util/is_initialized.cc","util/matrix_3x3.cc","util/matrix_4x4.cc","util/matrixutils.cc","util/rotation.cc","util/vectorutils.cc","qrcode/android/qr_code.cc","screen_params/android/screen_params.cc","device_params/android/device_params.cc","rendering/opengl_es2_distortion_renderer.cc","rendering/opengl_es3_distortion_renderer.cc","rendering/android/vulkan_distortion_renderer.cc","rendering/android/vulkan/android_vulkan_loader.cc","unity/android/unity_jni.cc","unity/xr_unity_plugin/cardboard_display_api.cc","unity/xr_unity_plugin/cardboard_input_api.cc","unity/xr_unity_plugin/opengl_es2_renderer.cc","unity/xr_unity_plugin/opengl_es3_renderer.cc","unity/xr_unity_plugin/vulkan/vulkan_renderer.cc","unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc","unity/xr_provider/display.cc","unity/xr_provider/input.cc","unity/xr_provider/main.cc","unity/xr_provider/math_tools.cc"]}],"fullName":"libGfxPluginCardboard.so","linkFlags":"-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments","linkLibraries":"/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libandroid.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv2.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libGLESv3.so /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so -ldl -latomic -lm","linkerLanguage":"CXX","name":"GfxPluginCardboard","sourceDirectory":"/media/gaurav/HDD/cardboard/sdk","sysroot":"/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot","type":"SHARED_LIBRARY"}]}]}],"cookie":"","inReplyTo":"codemodel","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..4623dc90 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json @@ -0,0 +1,241 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, + +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I../../../../. -I../../../../../third_party/unity_plugin_api -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++1z -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json.bin b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..af84400f Binary files /dev/null and b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/compile_commands.json.bin differ diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/json_generation_record.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/json_generation_record.json new file mode 100644 index 00000000..7cc78e9b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/json_generation_record.json @@ -0,0 +1,23 @@ +[ + { + "level": "INFO", + "message": "Start JSON generation. Platform version: 24 min SDK version: arm64-v8a", + "file": "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt", + "tag": "debug|arm64-v8a", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "JSON \u0027/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json\u0027 was up-to-date", + "file": "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt", + "tag": "debug|arm64-v8a", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "JSON generation completed without problems", + "file": "/media/gaurav/HDD/cardboard/sdk/CMakeLists.txt", + "tag": "debug|arm64-v8a", + "diagnosticCode": "UNKNOWN" + } +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/prefab_config.json b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/rules.ninja b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/rules.ninja new file mode 100644 index 00000000..7e9284ab --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.10 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configuration: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__GfxPluginCardboard + depfile = $DEP_FILE + deps = gcc + command = /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__GfxPluginCardboard + command = $PRE_LINK && /home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --gcc-toolchain=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/gaurav/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -H/media/gaurav/HDD/cardboard/sdk -B/media/gaurav/HDD/cardboard/sdk/.cxx/cmake/debug/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja -t clean + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/gaurav/Android/Sdk/cmake/3.10.2.4988404/bin/ninja -t targets + description = All primary targets available: + diff --git a/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/symbol_folder_index.txt b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 00000000..59853d06 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/cmake/debug/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/media/gaurav/HDD/cardboard/sdk/build/intermediates/cmake/debug/obj/arm64-v8a \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.json b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.json new file mode 100644 index 00000000..8aff1d4b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.json @@ -0,0 +1,11 @@ +{ + "ndk": "/home/gaurav/Android/Sdk/ndk/21.4.7075529", + "revision": { + "mMajor": 21, + "mMinor": 4, + "mMicro": 7075529, + "mPreview": 0, + "mPrecision": "MICRO", + "mPreviewSeparator": " " + } +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.log b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.log new file mode 100644 index 00000000..83bb593a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw.log @@ -0,0 +1,32 @@ +[ + { + "level": "INFO", + "message": "android.ndkVersion from module build.gradle is [not set]", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "android.ndkPath from module build.gradle is not set", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "ndk.dir in local.properties is not set", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "Not considering ANDROID_NDK_HOME because support was removed after deprecation period.", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "sdkFolder is /home/gaurav/Android/Sdk", + "diagnosticCode": "UNKNOWN" + }, + { + "level": "INFO", + "message": "Because no explicit NDK was requested, the default version [21.4.7075529] for this Android Gradle Plugin will be used", + "diagnosticCode": "UNKNOWN" + } +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw_key.json b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw_key.json new file mode 100644 index 00000000..e208487f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/ndk_locator_record_4x1334zw_key.json @@ -0,0 +1,8 @@ +{ + "sdkFolder": "/home/gaurav/Android/Sdk", + "sideBySideNdkFolderNames": [ + "21.4.7075529", + "25.2.9519653", + "23.1.7779620" + ] +} \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/tools/debug/arm64-v8a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/tools/debug/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..f3fd31e2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/tools/debug/arm64-v8a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/arm64-v8a", + "command": "/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/media/gaurav/HDD/android/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/tools/debug/armeabi-v7a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/tools/debug/armeabi-v7a/compile_commands.json new file mode 100644 index 00000000..4e8e8bc6 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/tools/debug/armeabi-v7a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/Debug/6x721f4n/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g -fno-limit-debug-info -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/tools/release/arm64-v8a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/tools/release/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..2b488760 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/tools/release/arm64-v8a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/arm64-v8a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/.cxx/tools/release/armeabi-v7a/compile_commands.json b/mode/libraries/vr/libs/sdk/.cxx/tools/release/armeabi-v7a/compile_commands.json new file mode 100644 index 00000000..91d14e8e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/.cxx/tools/release/armeabi-v7a/compile_commands.json @@ -0,0 +1,202 @@ +[ +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/cardboard_v1/cardboard_v1.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/cardboard_v1/cardboard_v1.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/cardboard.cc.o -c /media/gaurav/HDD/cardboard/sdk/cardboard.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/cardboard.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/distortion_mesh.cc.o -c /media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/distortion_mesh.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/head_tracker.cc.o -c /media/gaurav/HDD/cardboard/sdk/head_tracker.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/head_tracker.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/lens_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/lens_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/lens_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/polynomial_radial_distortion.cc.o -c /media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/polynomial_radial_distortion.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/gyroscope_bias_estimator.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/gyroscope_bias_estimator.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/lowpass_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/lowpass_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/mean_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/mean_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/median_filter.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/median_filter.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/neck_model.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/neck_model.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/sensor_fusion_ekf.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/sensor_fusion_ekf.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_accelerometer_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_accelerometer_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/device_gyroscope_sensor.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/device_gyroscope_sensor.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/sensors/android/sensor_event_producer.cc.o -c /media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/sensors/android/sensor_event_producer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/jni_utils/android/jni_utils.cc.o -c /media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/jni_utils/android/jni_utils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/is_initialized.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/is_initialized.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_3x3.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_3x3.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrix_4x4.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrix_4x4.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/matrixutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/matrixutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/rotation.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/rotation.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/rotation.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/util/vectorutils.cc.o -c /media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/util/vectorutils.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/qrcode/android/qr_code.cc.o -c /media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/qrcode/android/qr_code.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/screen_params/android/screen_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/screen_params/android/screen_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/device_params/android/device_params.cc.o -c /media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/device_params/android/device_params.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es2_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es2_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/opengl_es3_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/opengl_es3_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan_distortion_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan_distortion_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/rendering/android/vulkan/android_vulkan_loader.cc.o -c /media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/rendering/android/vulkan/android_vulkan_loader.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/android/unity_jni.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/android/unity_jni.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_display_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_display_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/cardboard_input_api.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/cardboard_input_api.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es2_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/opengl_es3_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/display.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/display.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/input.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/input.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/main.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/main.cc" +}, +{ + "directory": "/media/gaurav/HDD/cardboard/sdk/.cxx/RelWithDebInfo/40b2r5a5/armeabi-v7a", + "command": "/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/home/gaurav/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DGfxPluginCardboard_EXPORTS -DVK_USE_PLATFORM_ANDROID_KHR=1 -I/media/gaurav/HDD/cardboard/sdk/. -I/media/gaurav/HDD/cardboard/sdk/../third_party/unity_plugin_api -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -O2 -g -DNDEBUG -fPIC -Wall -Wextra -std=gnu++17 -o CMakeFiles/GfxPluginCardboard.dir/unity/xr_provider/math_tools.cc.o -c /media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc", + "file": "/media/gaurav/HDD/cardboard/sdk/unity/xr_provider/math_tools.cc" +} +] \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/CMakeLists.txt b/mode/libraries/vr/libs/sdk/CMakeLists.txt new file mode 100644 index 00000000..c70925bb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/CMakeLists.txt @@ -0,0 +1,114 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +cmake_minimum_required(VERSION 3.4.1) + +# C++ flags. +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED True) +add_compile_options(-Wall -Wextra) + +# Standard Android dependencies +find_library(android-lib android) +find_library(GLESv2-lib GLESv2) +find_library(log-lib log) + +# #gles3 - Library is only needed if OpenGL ES 3.0 support is desired. Remove +# the following line if OpenGL ES 3.0 support is not needed. +find_library(GLESv3-lib GLESv3) + +include_directories(.) + +# === Cardboard API === +# Cardboard V1 sources +file(GLOB cardboard_v1_srcs "qrcode/cardboard_v1/*.cc") +# General Sources +file(GLOB general_srcs "*.cc") +# Sensors Sources +file(GLOB sensors_srcs "sensors/*.cc") +file(GLOB sensors_android_srcs "sensors/android/*.cc") +# JNI Util Sources +file(GLOB jni_util_srcs "jni_utils/android/*.cc") +# Util Sources +file(GLOB util_srcs "util/*.cc") +# QR Code Sources +file(GLOB qrcode_srcs "qrcode/android/*.cc") +# Screen Params Sources +file(GLOB screen_params_srcs "screen_params/android/*.cc") +# Device Params Sources +file(GLOB device_params_srcs "device_params/android/*.cc") +# Rendering Sources +file(GLOB rendering_opengl_srcs "rendering/opengl_*.cc") +# #vulkan This is required for Vulkan rendering. Remove the following two lines +# if Vulkan rendering is not needed. +file(GLOB rendering_vulkan_srcs "rendering/android/*.cc") +file(GLOB rendering_vulkan_wrapper_srcs "rendering/android/vulkan/*.cc") + +# === Cardboard Unity JNI === +file(GLOB cardboard_unity_jni_srcs "unity/android/*.cc") + +# === Cardboard Unity Wrapper === +file(GLOB cardboard_xr_unity_srcs + "unity/xr_unity_plugin/*.cc" + "unity/xr_unity_plugin/vulkan/*.cc" +) + +# === Cardboard XR Provider for Unity === +file(GLOB cardboard_xr_provider_srcs "unity/xr_provider/*.cc") + +# Output binary +add_library(GfxPluginCardboard SHARED + # Cardboard API sources. + ${cardboard_v1_srcs} + ${general_srcs} + ${sensors_srcs} + ${sensors_android_srcs} + ${jni_util_srcs} + ${util_srcs} + ${qrcode_srcs} + ${screen_params_srcs} + ${device_params_srcs} + ${rendering_opengl_srcs} + # #vulkan This is required for Vulkan rendering. Remove the following two + # lines if Vulkan rendering is not needed. + ${rendering_vulkan_srcs} + ${rendering_vulkan_wrapper_srcs} + # Cardboard Unity JNI sources + ${cardboard_unity_jni_srcs} + # Cardboard Unity Wrapper sources + ${cardboard_xr_unity_srcs} + # Cardboard XR Provider for Unity sources + ${cardboard_xr_provider_srcs}) + +# Includes +target_include_directories(GfxPluginCardboard + PRIVATE ../third_party/unity_plugin_api) + +# #vulkan This is required for Vulkan rendering. Remove the following line if +# Vulkan rendering is not needed. +add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR=1) + +# Build +target_link_libraries(GfxPluginCardboard + ${android-lib} + ${GLESv2-lib} + # #gles3 - Library is only needed if OpenGL ES 3.0 support is desired. + # Remove the following line if OpenGL ES 3.0 support is not needed. + ${GLESv3-lib} + ${log-lib} + # #vulkan - This is required for Vulkan rendering (it is required to load + # libvulkan.so at runtime). Remove the following line if Vulkan rendering + # is not needed + dl +) diff --git a/mode/libraries/vr/libs/sdk/build.gradle b/mode/libraries/vr/libs/sdk/build.gradle new file mode 100644 index 00000000..3b15a550 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/build.gradle @@ -0,0 +1,78 @@ +apply plugin: 'com.android.library' +apply plugin: 'com.google.protobuf' + +android { + compileSdkVersion 31 + lintOptions { + abortOnError false + } + defaultConfig { + // #gles3 #vulkan - You can reduce minSdkVersion down to 16 depending + // on rendering APIs supported: + // + // OpenGL ES 2.0 - Requires 16 or higher + // OpenGL ES 3.0 - Requires 18 or higher + // Vulkan - Requires 24 or higher + // + // See the release notes for details. + minSdkVersion 24 + targetSdkVersion 31 + testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' + ndk { + abiFilters 'armeabi-v7a', 'arm64-v8a' + } + externalNativeBuild.cmake { + arguments "-DANDROID_STL=c++_static" + } + defaultConfig { + consumerProguardFiles 'proguard-rules.pro' + } + } + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + externalNativeBuild.cmake { + path "CMakeLists.txt" + } + sourceSets { + // Sets path to java, jni, resources files and manifest location as it is not the default one. + main { + manifest.srcFile 'qrcode/android/AndroidManifest.xml' + java.srcDirs = ['qrcode/android/java', 'device_params/android/java', 'screen_params/android/java', 'java_utils/android/java'] + jni.srcDirs = ['qrcode/android/jni'] + res.srcDirs = ['qrcode/android/res'] + } + // Adds proto file and generated source files + main.java.srcDirs += "${protobuf.generatedFilesBaseDir}/main/javalite" + main.proto.srcDirs = ["${project.rootDir}/proto"] + main.proto.includes = ["cardboard_device.proto"] + } +} + +protobuf { + protoc { + artifact = 'com.google.protobuf:protoc:3.19.4' + } + generateProtoTasks { + all().each { task -> + task.builtins { + java { + option "lite" + } + } + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.4.2' + // Android Mobile Vision + // TODO(b/217176538) Migrate to ML Kit. + implementation 'com.google.android.gms:play-services-vision:20.1.3' + implementation 'com.google.android.material:material:1.6.1' + implementation 'com.google.protobuf:protobuf-javalite:3.19.4' +} diff --git a/mode/libraries/vr/libs/sdk/cardboard.cc b/mode/libraries/vr/libs/sdk/cardboard.cc new file mode 100644 index 00000000..a089fe77 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/cardboard.cc @@ -0,0 +1,379 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "include/cardboard.h" + +#include + +#include "distortion_renderer.h" +#include "head_tracker.h" +#include "lens_distortion.h" +#include "qr_code.h" +#include "qrcode/cardboard_v1/cardboard_v1.h" +#include "screen_params.h" +#include "util/is_arg_null.h" +#include "util/is_initialized.h" +#include "util/logging.h" +#ifdef __ANDROID__ +#include "device_params/android/device_params.h" +#endif + +// TODO(b/134142617): Revisit struct/class hierarchy. +struct CardboardLensDistortion : cardboard::LensDistortion {}; +struct CardboardDistortionRenderer : cardboard::DistortionRenderer {}; +struct CardboardHeadTracker : cardboard::HeadTracker {}; + +namespace { + +// Return default (identity) matrix. +void GetDefaultMatrix(float* matrix) { + if (matrix != nullptr) { + for (int i = 0; i < 4; ++i) { + for (int j = 0; j < 4; ++j) { + matrix[i * 4 + j] = (i == j) ? 1.0f : 0.0f; + } + } + } +} + +// Return default (all angles equal to 45 degrees) field of view. +void GetDefaultEyeFieldOfView(float* field_of_view) { + if (field_of_view != nullptr) { + float default_angle = 45.0f * M_PI / 180.0f; + for (int i = 0; i < 4; ++i) { + field_of_view[i] = default_angle; + } + } +} + +// Return default (empty) distortion mesh. +void GetDefaultDistortionMesh(CardboardMesh* mesh) { + if (mesh != nullptr) { + mesh->indices = nullptr; + mesh->n_indices = 0; + mesh->vertices = nullptr; + mesh->uvs = nullptr; + mesh->n_vertices = 0; + } +} + +// Return default (empty) encoded device params. +void GetDefaultEncodedDeviceParams(uint8_t** encoded_device_params, int* size) { + if (encoded_device_params != nullptr) { + *encoded_device_params = nullptr; + } + if (size != nullptr) { + *size = 0; + } +} + +// Return default (zero) position. +void GetDefaultPosition(float* position) { + if (position != nullptr) { + position[0] = 0.0f; + position[1] = 0.0f; + position[2] = 0.0f; + } +} + +// Return default (identity quaternion) orientation. +void GetDefaultOrientation(float* orientation) { + if (orientation != nullptr) { + orientation[0] = 0.0f; + orientation[1] = 0.0f; + orientation[2] = 0.0f; + orientation[3] = 1.0f; + } +} + +} // anonymous namespace + +extern "C" { + +#ifdef __ANDROID__ +void Cardboard_initializeAndroid(JavaVM* vm, jobject context) { + if (CARDBOARD_IS_ARG_NULL(vm) || CARDBOARD_IS_ARG_NULL(context)) { + return; + } + JNIEnv* env; + vm->GetEnv((void**)&env, JNI_VERSION_1_6); + jobject global_context = env->NewGlobalRef(context); + + cardboard::qrcode::initializeAndroid(vm, global_context); + cardboard::screen_params::initializeAndroid(vm, global_context); + cardboard::DeviceParams::initializeAndroid(vm, global_context); + + cardboard::util::SetIsInitialized(); +} +#endif + +CardboardLensDistortion* CardboardLensDistortion_create( + const uint8_t* encoded_device_params, int size, int display_width, + int display_height) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(encoded_device_params)) { + return nullptr; + } + return reinterpret_cast( + new cardboard::LensDistortion(encoded_device_params, size, display_width, + display_height)); +} + +void CardboardLensDistortion_destroy(CardboardLensDistortion* lens_distortion) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion)) { + return; + } + delete lens_distortion; +} + +void CardboardLensDistortion_getEyeFromHeadMatrix( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + float* eye_from_head_matrix) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || + CARDBOARD_IS_ARG_NULL(eye_from_head_matrix)) { + GetDefaultMatrix(eye_from_head_matrix); + return; + } + static_cast(lens_distortion) + ->GetEyeFromHeadMatrix(eye, eye_from_head_matrix); +} + +void CardboardLensDistortion_getProjectionMatrix( + CardboardLensDistortion* lens_distortion, CardboardEye eye, float z_near, + float z_far, float* projection_matrix) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || + CARDBOARD_IS_ARG_NULL(projection_matrix)) { + GetDefaultMatrix(projection_matrix); + return; + } + static_cast(lens_distortion) + ->GetEyeProjectionMatrix(eye, z_near, z_far, projection_matrix); +} + +void CardboardLensDistortion_getFieldOfView( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + float* field_of_view) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || + CARDBOARD_IS_ARG_NULL(field_of_view)) { + GetDefaultEyeFieldOfView(field_of_view); + return; + } + static_cast(lens_distortion) + ->GetEyeFieldOfView(eye, field_of_view); +} + +void CardboardLensDistortion_getDistortionMesh( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + CardboardMesh* mesh) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || CARDBOARD_IS_ARG_NULL(mesh)) { + GetDefaultDistortionMesh(mesh); + return; + } + *mesh = static_cast(lens_distortion) + ->GetDistortionMesh(eye); +} + +CardboardUv CardboardLensDistortion_undistortedUvForDistortedUv( + CardboardLensDistortion* lens_distortion, const CardboardUv* distorted_uv, + CardboardEye eye) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || + CARDBOARD_IS_ARG_NULL(distorted_uv)) { + return CardboardUv{/*.u=*/-1, /*.v=*/-1}; + } + + std::array in = {distorted_uv->u, distorted_uv->v}; + std::array out = + static_cast(lens_distortion) + ->UndistortedUvForDistortedUv(in, eye); + + CardboardUv ret; + ret.u = out[0]; + ret.v = out[1]; + return ret; +} + +CardboardUv CardboardLensDistortion_distortedUvForUndistortedUv( + CardboardLensDistortion* lens_distortion, const CardboardUv* undistorted_uv, + CardboardEye eye) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(lens_distortion) || + CARDBOARD_IS_ARG_NULL(undistorted_uv)) { + return CardboardUv{/*.u=*/-1, /*.v=*/-1}; + } + + std::array in = {undistorted_uv->u, undistorted_uv->v}; + std::array out = + static_cast(lens_distortion) + ->DistortedUvForUndistortedUv(in, eye); + + CardboardUv ret; + ret.u = out[0]; + ret.v = out[1]; + return ret; +} + +void CardboardDistortionRenderer_destroy( + CardboardDistortionRenderer* renderer) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(renderer)) { + return; + } + delete renderer; +} + +void CardboardDistortionRenderer_setMesh(CardboardDistortionRenderer* renderer, + const CardboardMesh* mesh, + CardboardEye eye) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(renderer) || + CARDBOARD_IS_ARG_NULL(mesh)) { + return; + } + static_cast(renderer)->SetMesh(mesh, eye); +} + +void CardboardDistortionRenderer_renderEyeToDisplay( + CardboardDistortionRenderer* renderer, uint64_t target, int x, int y, + int width, int height, const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(renderer) || + CARDBOARD_IS_ARG_NULL(left_eye) || CARDBOARD_IS_ARG_NULL(right_eye)) { + return; + } + static_cast(renderer)->RenderEyeToDisplay( + target, x, y, width, height, left_eye, right_eye); +} + +CardboardHeadTracker* CardboardHeadTracker_create() { + if (CARDBOARD_IS_NOT_INITIALIZED()) { + return nullptr; + } + return reinterpret_cast(new cardboard::HeadTracker()); +} + +void CardboardHeadTracker_destroy(CardboardHeadTracker* head_tracker) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(head_tracker)) { + return; + } + delete head_tracker; +} + +void CardboardHeadTracker_pause(CardboardHeadTracker* head_tracker) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(head_tracker)) { + return; + } + static_cast(head_tracker)->Pause(); +} + +void CardboardHeadTracker_resume(CardboardHeadTracker* head_tracker) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(head_tracker)) { + return; + } + static_cast(head_tracker)->Resume(); +} + +void CardboardHeadTracker_getPose( + CardboardHeadTracker* head_tracker, int64_t timestamp_ns, + CardboardViewportOrientation viewport_orientation, float* position, + float* orientation) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(head_tracker) || + CARDBOARD_IS_ARG_NULL(position) || CARDBOARD_IS_ARG_NULL(orientation)) { + GetDefaultPosition(position); + GetDefaultOrientation(orientation); + return; + } + std::array out_position; + std::array out_orientation; + static_cast(head_tracker) + ->GetPose(timestamp_ns, viewport_orientation, out_position, out_orientation); + std::memcpy(position, &out_position[0], 3 * sizeof(float)); + std::memcpy(orientation, &out_orientation[0], 4 * sizeof(float)); +} + +void CardboardHeadTracker_recenter(CardboardHeadTracker* head_tracker) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(head_tracker)) { + return; + } + static_cast(head_tracker)->Recenter(); +} + +void CardboardQrCode_getSavedDeviceParams(uint8_t** encoded_device_params, + int* size) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(encoded_device_params) || + CARDBOARD_IS_ARG_NULL(size)) { + GetDefaultEncodedDeviceParams(encoded_device_params, size); + return; + } + std::vector device_params = + cardboard::qrcode::getCurrentSavedDeviceParams(); + *size = static_cast(device_params.size()); + *encoded_device_params = new uint8_t[*size]; + memcpy(*encoded_device_params, &device_params[0], *size); +} + +void CardboardQrCode_destroy(const uint8_t* encoded_device_params) { + if (CARDBOARD_IS_NOT_INITIALIZED() || + CARDBOARD_IS_ARG_NULL(encoded_device_params)) { + return; + } + delete[] encoded_device_params; +} + +void CardboardQrCode_saveDeviceParams(const uint8_t* uri, int size) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(uri)) { + return; + } + if (size <= 0) { + CARDBOARD_LOGE( + "[%s : %d] Argument size is not valid. It must be higher than zero.", + __FILE__, __LINE__); + return; + } + cardboard::qrcode::saveDeviceParams(uri, size); +} + +void CardboardQrCode_scanQrCodeAndSaveDeviceParams() { + if (CARDBOARD_IS_NOT_INITIALIZED()) { + return; + } + cardboard::qrcode::scanQrCodeAndSaveDeviceParams(); +} + +int CardboardQrCode_getDeviceParamsChangedCount() { + if (CARDBOARD_IS_NOT_INITIALIZED()) { + return 0; + } + return cardboard::qrcode::getDeviceParamsChangedCount(); +} + +void CardboardQrCode_getCardboardV1DeviceParams(uint8_t** encoded_device_params, + int* size) { + if (CARDBOARD_IS_ARG_NULL(encoded_device_params) || + CARDBOARD_IS_ARG_NULL(size)) { + GetDefaultEncodedDeviceParams(encoded_device_params, size); + return; + } + static std::vector cardboard_v1_device_param = + cardboard::qrcode::getCardboardV1DeviceParams(); + *encoded_device_params = cardboard_v1_device_param.data(); + *size = static_cast(cardboard_v1_device_param.size()); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/cardboard_api.lds b/mode/libraries/vr/libs/sdk/cardboard_api.lds new file mode 100644 index 00000000..2a083fea --- /dev/null +++ b/mode/libraries/vr/libs/sdk/cardboard_api.lds @@ -0,0 +1,10 @@ +VERS_1.0 { + global: + # Export Cardboard Symbols. + Cardboard*; + *nativeIncrementDeviceParamsChangedCount; + + # Hide everything else. + local: + *; +}; diff --git a/mode/libraries/vr/libs/sdk/device_params/android/device_params.cc b/mode/libraries/vr/libs/sdk/device_params/android/device_params.cc new file mode 100644 index 00000000..a77dc958 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/device_params/android/device_params.cc @@ -0,0 +1,226 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "device_params/android/device_params.h" + +#include + +#include + +#include "jni_utils/android/jni_utils.h" +#include "qrcode/cardboard_v1/cardboard_v1.h" +#include "util/logging.h" + +namespace cardboard { + +namespace { + +JavaVM* vm_; +jobject context_; +jclass device_params_utils_class_; + +// TODO(b/180938531): Release this global reference. +void LoadJNIResources(JNIEnv* env) { + device_params_utils_class_ = + reinterpret_cast(env->NewGlobalRef(jni::LoadJClass( + env, "com/google/cardboard/sdk/deviceparams/DeviceParamsUtils"))); +} + +} // anonymous namespace + +// TODO(b/181575962): Add C++ unit tests. +DeviceParams::~DeviceParams() { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + env->DeleteGlobalRef(java_device_params_); +} + +void DeviceParams::initializeAndroid(JavaVM* vm, jobject context) { + vm_ = vm; + context_ = context; + + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + LoadJNIResources(env); +} + +void DeviceParams::ParseFromArray(const uint8_t* encoded_device_params, + int size) { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jmethodID mid = env->GetStaticMethodID( + device_params_utils_class_, "parseCardboardDeviceParams", + "([B)Lcom/google/cardboard/proto/CardboardDevice$DeviceParams;"); + + jbyteArray encoded_device_params_array = env->NewByteArray(size); + env->SetByteArrayRegion(encoded_device_params_array, 0, size, + const_cast(reinterpret_cast( + encoded_device_params))); + + jobject device_params_obj = env->CallStaticObjectMethod( + device_params_utils_class_, mid, encoded_device_params_array); + + if (java_device_params_ != nullptr) { + env->DeleteGlobalRef(java_device_params_); + } + java_device_params_ = env->NewGlobalRef(device_params_obj); +} + +// TODO(b/181658993): Check if JNI "execution + exception check" could be +// wrapped within a reusable function or macro. +float DeviceParams::screen_to_lens_distance() const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = env->GetMethodID(cls, "getScreenToLensDistance", "()F"); + jni::CheckExceptionInJava(env); + const float screen_to_lens_distance = + env->CallFloatMethod(java_device_params_, mid); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve ScreenToLensDistance from device parameters. Using " + "Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1ScreenToLensDistance; + } + return screen_to_lens_distance; +} + +float DeviceParams::inter_lens_distance() const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = env->GetMethodID(cls, "getInterLensDistance", "()F"); + jni::CheckExceptionInJava(env); + const float inter_lens_distance = + env->CallFloatMethod(java_device_params_, mid); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve InterLensDistance from device parameters. Using " + "Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1InterLensDistance; + } + return inter_lens_distance; +} + +float DeviceParams::tray_to_lens_distance() const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = env->GetMethodID(cls, "getTrayToLensDistance", "()F"); + jni::CheckExceptionInJava(env); + const float tray_to_lens_distance = + env->CallFloatMethod(java_device_params_, mid); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve TrayToLensDistance from device parameters. Using " + "Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1TrayToLensDistance; + } + return tray_to_lens_distance; +} + +int DeviceParams::vertical_alignment() const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = + env->GetMethodID(cls, "getVerticalAlignment", + "()Lcom/google/cardboard/proto/" + "CardboardDevice$DeviceParams$VerticalAlignmentType;"); + jni::CheckExceptionInJava(env); + jobject vertical_alignment = env->CallObjectMethod(java_device_params_, mid); + jni::CheckExceptionInJava(env); + jmethodID get_enum_value_mid = env->GetMethodID( + env->GetObjectClass(vertical_alignment), "ordinal", "()I"); + jni::CheckExceptionInJava(env); + const int vertical_alignment_type = + env->CallIntMethod(vertical_alignment, get_enum_value_mid); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve VerticalAlignmentType from device parameters. Using " + "Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1VerticalAlignmentType; + } + return vertical_alignment_type; +} + +float DeviceParams::distortion_coefficients(int index) const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = env->GetMethodID(cls, "getDistortionCoefficients", "(I)F"); + jni::CheckExceptionInJava(env); + const float distortion_coefficient = + env->CallFloatMethod(java_device_params_, mid, index); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve DistortionCoefficient from device parameters. Using " + "Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1DistortionCoeffs[index]; + } + return distortion_coefficient; +} + +int DeviceParams::distortion_coefficients_size() const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = + env->GetMethodID(cls, "getDistortionCoefficientsCount", "()I"); + jni::CheckExceptionInJava(env); + const int distortion_coefficients_size = + env->CallIntMethod(java_device_params_, mid); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve DistortionCoefficientsCount from device parameters. " + "Using Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1DistortionCoeffsSize; + } + return distortion_coefficients_size; +} + +float DeviceParams::left_eye_field_of_view_angles(int index) const { + JNIEnv* env; + jni::LoadJNIEnv(vm_, &env); + + jclass cls = env->GetObjectClass(java_device_params_); + jni::CheckExceptionInJava(env); + jmethodID mid = env->GetMethodID(cls, "getLeftEyeFieldOfViewAngles", "(I)F"); + jni::CheckExceptionInJava(env); + const float left_eye_field_of_view_angle = + env->CallFloatMethod(java_device_params_, mid, index); + if (jni::CheckExceptionInJava(env)) { + CARDBOARD_LOGE( + "Cannot retrieve LeftEyeFieldOfViewAngle from device parameters. " + "Using Cardboard Viewer v1 parameter."); + return qrcode::kCardboardV1FovHalfDegrees[index]; + } + return left_eye_field_of_view_angle; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/device_params/android/device_params.h b/mode/libraries/vr/libs/sdk/device_params/android/device_params.h new file mode 100644 index 00000000..34c2d80c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/device_params/android/device_params.h @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_DEVICE_PARAMS_ANDROID_DEVICE_PARAMS_H_ +#define CARDBOARD_SDK_DEVICE_PARAMS_ANDROID_DEVICE_PARAMS_H_ + +#include + +#include + +namespace cardboard { + +// This class acts as a bridge between protobuf usage in C++ code to protobuf +// dependency in Java, by using JNI. The class and method names are equivalent +// to the ones present in protobuf generated source code, to make it transparent +// for the user. +class DeviceParams { + public: + enum VerticalAlignmentType { BOTTOM = 0, CENTER = 1, TOP = 2 }; + + DeviceParams() : java_device_params_(nullptr) {} + ~DeviceParams(); + + // Initializes JavaVM and Android activity context. + // + // @param[in] vm JavaVM pointer + // @param[in] context Android activity context + static void initializeAndroid(JavaVM* vm, jobject context); + + // Parses device parameters from serialized buffer. + // + // @param[in] encoded_device_params Device parameters byte buffer. + // @param[in] size Buffer length in bytes. + void ParseFromArray(const uint8_t* encoded_device_params, int size); + + // Device parameters getter methods. + float screen_to_lens_distance() const; + float inter_lens_distance() const; + float tray_to_lens_distance() const; + int vertical_alignment() const; + float distortion_coefficients(int index) const; + int distortion_coefficients_size() const; + float left_eye_field_of_view_angles(int index) const; + + private: + jobject java_device_params_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_DEVICE_PARAMS_ANDROID_DEVICE_PARAMS_H_ diff --git a/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/CardboardV1DeviceParams.java b/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/CardboardV1DeviceParams.java new file mode 100644 index 00000000..f3345e80 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/CardboardV1DeviceParams.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.deviceparams; + +import com.google.cardboard.proto.CardboardDevice; + +/** Holds Cardboard V1 default device parameters. The device was released at Google I/O in 2014. */ +public final class CardboardV1DeviceParams { + public static final String CARDBOARD_V1_VENDOR = "Google, Inc."; + public static final String CARDBOARD_V1_MODEL = "Cardboard v1"; + public static final CardboardDevice.DeviceParams.ButtonType CARDBOARD_V1_PRIMARY_BUTTON_TYPE = + CardboardDevice.DeviceParams.ButtonType.MAGNET; + public static final float CARDBOARD_V1_SCREEN_TO_LENS_DISTANCE = 0.042f; + public static final float CARDBOARD_V1_INTER_LENS_DISTANCE = 0.06f; + public static final CardboardDevice.DeviceParams.VerticalAlignmentType + CARDBOARD_V1_VERTICAL_ALIGNMENT_TYPE = + CardboardDevice.DeviceParams.VerticalAlignmentType.BOTTOM; + public static final float CARDBOARD_V1_TRAY_TO_LENS_CENTER_DISTANCE = 0.035f; + public static final float[] CARDBOARD_V1_DISTORTION_COEFFS = {0.441f, 0.156f}; + public static final float[] CARDBOARD_V1_FOV_ANGLES = {40.0f, 40.0f, 40.0f, 40.0f}; + + private CardboardV1DeviceParams() { + } + + /** + * Builds a default initialized {@code CardboardDevice.DeviceParams} with V1 device parameters. + */ + public static CardboardDevice.DeviceParams build() { + CardboardDevice.DeviceParams.Builder deviceParamsBuilder = + CardboardDevice.DeviceParams.newBuilder(); + deviceParamsBuilder + .setVendor(CARDBOARD_V1_VENDOR) + .setModel(CARDBOARD_V1_MODEL) + .setPrimaryButton(CARDBOARD_V1_PRIMARY_BUTTON_TYPE) + .setScreenToLensDistance(CARDBOARD_V1_SCREEN_TO_LENS_DISTANCE) + .setInterLensDistance(CARDBOARD_V1_INTER_LENS_DISTANCE) + .setVerticalAlignment(CARDBOARD_V1_VERTICAL_ALIGNMENT_TYPE) + .setTrayToLensDistance(CARDBOARD_V1_TRAY_TO_LENS_CENTER_DISTANCE); + + for (float coefficient : CARDBOARD_V1_DISTORTION_COEFFS) { + deviceParamsBuilder.addDistortionCoefficients(coefficient); + } + + for (float angle : CARDBOARD_V1_FOV_ANGLES) { + deviceParamsBuilder.addLeftEyeFieldOfViewAngles(angle); + } + + return deviceParamsBuilder.build(); + } +} diff --git a/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/DeviceParamsUtils.java b/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/DeviceParamsUtils.java new file mode 100644 index 00000000..51a7f826 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/device_params/android/java/com/google/cardboard/sdk/deviceparams/DeviceParamsUtils.java @@ -0,0 +1,51 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.deviceparams; + +import android.util.Log; +import androidx.annotation.Nullable; +import com.google.cardboard.proto.CardboardDevice; +import com.google.cardboard.sdk.UsedByNative; +import com.google.protobuf.ExtensionRegistryLite; +import com.google.protobuf.InvalidProtocolBufferException; + +/** Utility class to parse device parameters. */ +public class DeviceParamsUtils { + + private static final String TAG = DeviceParamsUtils.class.getSimpleName(); + + /** Class only contains static methods. */ + private DeviceParamsUtils() {} + + /** + * Parses device parameters from serialized buffer. + * + * @param[in] serializedDeviceParams Device parameters byte buffer. + * @return The embedded params. Null if the embedded params do not exist or parsing fails. + */ + @Nullable + @UsedByNative + public static CardboardDevice.DeviceParams parseCardboardDeviceParams( + byte[] serializedDeviceParams) { + try { + return CardboardDevice.DeviceParams.parseFrom( + serializedDeviceParams, ExtensionRegistryLite.getEmptyRegistry()); + } catch (InvalidProtocolBufferException e) { + Log.w(TAG, "Parsing cardboard parameters from buffer failed: " + e); + return null; + } + } +} diff --git a/mode/libraries/vr/libs/sdk/distortion_mesh.cc b/mode/libraries/vr/libs/sdk/distortion_mesh.cc new file mode 100644 index 00000000..3db58f1b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/distortion_mesh.cc @@ -0,0 +1,125 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "distortion_mesh.h" + +#include + +#include "include/cardboard.h" + +namespace cardboard { + +DistortionMesh::DistortionMesh( + const PolynomialRadialDistortion& distortion, + // Units of the following parameters are tan-angle units. + float screen_width, float screen_height, float x_eye_offset_screen, + float y_eye_offset_screen, float texture_width, float texture_height, + float x_eye_offset_texture, float y_eye_offset_texture) { + vertex_data_.resize(kResolution * kResolution * + 2); // 2 components per vertex + uvs_data_.resize(kResolution * kResolution * 2); // 2 components per uv + float u_screen, v_screen, u_texture, v_texture; + std::array p_texture; + std::array p_screen; + for (int row = 0; row < kResolution; row++) { + for (int col = 0; col < kResolution; col++) { + // Note that we warp the mesh vertices using the inverse of + // the distortion function instead of warping the texture + // coordinates by the distortion function so that the mesh + // exactly covers the screen area that gets rendered to. + // Helps avoid visible aliasing in the vignette. + u_texture = (static_cast(col) / (kResolution - 1)); + v_texture = (static_cast(row) / (kResolution - 1)); + + // texture position & radius relative to eye center in meters - I believe + // this is tanangle + p_texture[0] = u_texture * texture_width - x_eye_offset_texture; + p_texture[1] = v_texture * texture_height - y_eye_offset_texture; + + p_screen = distortion.DistortInverse(p_texture); + + u_screen = (p_screen[0] + x_eye_offset_screen) / screen_width; + v_screen = (p_screen[1] + y_eye_offset_screen) / screen_height; + + const int index = (row * kResolution + col) * 2; + + vertex_data_[index + 0] = 2 * u_screen - 1; + vertex_data_[index + 1] = 2 * v_screen - 1; + uvs_data_[index + 0] = u_texture; + uvs_data_[index + 1] = v_texture; + } + } + + // Strip method described at: + // http://dan.lecocq.us/wordpress/2009/12/25/triangle-strip-for-grids-a-construction/ + // + // For a grid with 4 rows and 4 columns of vertices, the strip would + // look like: + // + // 0 - 1 - 2 - 3 + // ↓ ↗ ↓ ↗ ↓ ↗ ↓ + // 4 - 5 - 6 - 7 ↺ + // ↓ ↖ ↓ ↖ ↓ ↖ ↓ + // ↻ 8 - 9 - 10 - 11 + // ↓ ↗ ↓ ↗ ↓ ↗ ↓ + // 12 - 13 - 14 - 15 + // + // Note the little circular arrows next to 7 and 8 that indicate + // repeating that vertex once so as to produce degenerate triangles. + + // Number of indices: + // 1 vertex per triangle + // 2 triangles per quad + // (rows - 1) * (cols - 1) quads + // 2 vertices at the start of each row for the first triangle + // 1 extra vertex per row (except first and last) for a + // degenerate triangle + const int n_indices = 2 * (kResolution - 1) * kResolution + (kResolution - 2); + index_data_.resize(n_indices); + int index_offset = 0; + int vertex_offset = 0; + for (int row = 0; row < kResolution - 1; row++) { + if (row > 0) { + index_data_[index_offset] = index_data_[index_offset - 1]; + index_offset++; + } + for (int col = 0; col < kResolution; col++) { + if (col > 0) { + if (row % 2 == 0) { + // Move right on even rows. + vertex_offset++; + } else { + // Move left on odd rows. + vertex_offset--; + } + } + index_data_[index_offset++] = vertex_offset; + index_data_[index_offset++] = vertex_offset + kResolution; + } + vertex_offset = vertex_offset + kResolution; + } +} + +CardboardMesh DistortionMesh::GetMesh() const { + CardboardMesh mesh; + mesh.indices = const_cast(index_data_.data()); + mesh.vertices = const_cast(vertex_data_.data()); + mesh.uvs = const_cast(uvs_data_.data()); + mesh.n_indices = static_cast(index_data_.size()); + mesh.n_vertices = static_cast(vertex_data_.size() / 2); + return mesh; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/distortion_mesh.h b/mode/libraries/vr/libs/sdk/distortion_mesh.h new file mode 100644 index 00000000..afe1c7d6 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/distortion_mesh.h @@ -0,0 +1,46 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_DISTORTION_MESH_H_ +#define CARDBOARD_SDK_DISTORTION_MESH_H_ + +#include + +#include "include/cardboard.h" +#include "polynomial_radial_distortion.h" + +namespace cardboard { + +class DistortionMesh { + public: + DistortionMesh(const PolynomialRadialDistortion& distortion, + // Units of the following parameters are tan-angle units. + float screen_width, float screen_height, + float x_eye_offset_screen, float y_eye_offset_screen, + float texture_width, float texture_height, + float x_eye_offset_texture, float y_eye_offset_texture); + virtual ~DistortionMesh() = default; + CardboardMesh GetMesh() const; + + private: + static constexpr int kResolution = 40; + std::vector index_data_; + std::vector vertex_data_; + std::vector uvs_data_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_DISTORTION_MESH_H_ diff --git a/mode/libraries/vr/libs/sdk/distortion_renderer.h b/mode/libraries/vr/libs/sdk/distortion_renderer.h new file mode 100644 index 00000000..11e5b907 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/distortion_renderer.h @@ -0,0 +1,40 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_DISTORTION_RENDERER_H_ +#define CARDBOARD_SDK_DISTORTION_RENDERER_H_ + +#include +#include + +#include "include/cardboard.h" + +namespace cardboard { + +// @brief Interface to distort and render left and right eyes with different API +// backends. +class DistortionRenderer { + public: + virtual ~DistortionRenderer() = default; + virtual void SetMesh(const CardboardMesh* mesh, CardboardEye eye) = 0; + virtual void RenderEyeToDisplay( + uint64_t target, int x, int y, int width, int height, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) = 0; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_DISTORTION_RENDERER_H_ diff --git a/mode/libraries/vr/libs/sdk/head_tracker.cc b/mode/libraries/vr/libs/sdk/head_tracker.cc new file mode 100644 index 00000000..91f25fba --- /dev/null +++ b/mode/libraries/vr/libs/sdk/head_tracker.cc @@ -0,0 +1,222 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "head_tracker.h" + +#include "include/cardboard.h" +#include "sensors/neck_model.h" +#include "util/logging.h" +#include "util/rotation.h" +#include "util/vector.h" +#include "util/vectorutils.h" + +namespace cardboard { +// @{ Hold rotations to adapt the pose estimation to the viewport and head +// poses. Use the following indexing for each viewport orientation: +// [0]: Landscape left. +// [1]: Landscape right. +// [2]: Portrait. +// [3]: Portrait upside down. +static std::array SensorToDisplayRotations() { + static std::array kSensorToDisplayRotations{ + // LandscapeLeft: This is the same than initializing the rotation from + // Rotation::FromAxisAndAngle(Vector3(0., 0., 1.), M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType( + 0., 0., 0.7071067811865476, 0.7071067811865476)), + // LandscapeRight: This is the same than initializing the rotation from + // Rotation::FromAxisAndAngle(Vector3(0., 0., 1.), -M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType( + 0., 0., -0.7071067811865476, 0.7071067811865476)), + // Portrait: This is the same than initializing the rotation from + // Rotation::FromAxisAndAngle(Vector3(0., 0., 1.), 0.). + Rotation::FromQuaternion(Rotation::QuaternionType(0., 0., 0., 1.)), + // PortaitUpsideDown: This is the same than initializing the rotation from + // Rotation::FromAxisAndAngle(Vector3(0., 0., 1.), M_PI). + Rotation::FromQuaternion(Rotation::QuaternionType(0., 0., 1., 0.))}; + return kSensorToDisplayRotations; +} + +static std::array EkfToHeadTrackerRotations() { + static std::array kEkfToHeadTrackerRotations{ + // LandscapeLeft: This is the same than initializing the rotation from + // Rotation::FromYawPitchRoll(-M_PI / 2., 0, -M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType(0.5, -0.5, -0.5, 0.5)), + // LandscapeRight: This is the same than initializing the rotation from + // Rotation::FromYawPitchRoll(M_PI / 2., 0, M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType(0.5, 0.5, 0.5, 0.5)), + // Portrait: This is the same than initializing the rotation from + // Rotation::FromYawPitchRoll(M_PI / 2., M_PI / 2., M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType( + 0.7071067811865476, 0., 0., 0.7071067811865476)), + // Portrait upside down: This is the same than initializing the rotation + // from Rotation::FromYawPitchRoll(-M_PI / 2., -M_PI / 2., -M_PI / 2.). + Rotation::FromQuaternion(Rotation::QuaternionType( + 0., -0.7071067811865476, -0.7071067811865476, 0.))}; + return kEkfToHeadTrackerRotations; +} +// @} + +// Contains the necessary rotations to account for changes in reported head +// pose when the tracker starts/resets in a certain viewport and then changes +// to another. +// +// The rows contain the current viewport orientation, the columns contain the +// transformed viewport orientation. See below: +// +// @code +// kViewportChangeRotationCompensation[current_viewport_orientation] +// [new_viewport_orientation] +// @endcode +// +// Roll angle needs to change. The following table shows the correction angle +// for each combination: +// +// | Current\New | LL | LR | P | PUD | +// |-----------------|-----|-----|-----|-----| +// | Landscape Left | 0 | π |-π/2 | π/2 | +// | Landscape Right | π | 0 | π/2 |-π/2 | +// | Portrait | π/2 |-π/2 | 0 | π | +// | Portrait UD |-π/2 | π/2 | π | 0 | +static std::array, 4> +ViewportChangeRotationCompensation() { + static std::array, 4> + kViewportChangeRotationCompensation{{ + // Landscape left. + {Rotation::Identity(), Rotation::FromYawPitchRoll(0, 0, M_PI), + Rotation::FromYawPitchRoll(0, 0, -M_PI / 2), + Rotation::FromYawPitchRoll(0, 0, M_PI / 2)}, + // Landscape Right. + {Rotation::FromYawPitchRoll(0, 0, M_PI), Rotation::Identity(), + Rotation::FromYawPitchRoll(0, 0, M_PI / 2), + Rotation::FromYawPitchRoll(0, 0, -M_PI / 2)}, + // Portrait. + {Rotation::FromYawPitchRoll(0, 0, M_PI / 2), + Rotation::FromYawPitchRoll(0, 0, -M_PI / 2), Rotation::Identity(), + Rotation::FromYawPitchRoll(0, 0, M_PI)}, + // Portrait Upside Down. + {Rotation::FromYawPitchRoll(0, 0, -M_PI / 2), + Rotation::FromYawPitchRoll(0, 0, M_PI / 2), + Rotation::FromYawPitchRoll(0, 0, M_PI), Rotation::Identity()}, + }}; + return kViewportChangeRotationCompensation; +} + +HeadTracker::HeadTracker() + : is_tracking_(false), + sensor_fusion_(new SensorFusionEkf()), + latest_gyroscope_data_({0, 0, Vector3::Zero()}), + accel_sensor_(new SensorEventProducer()), + gyro_sensor_(new SensorEventProducer()), + is_viewport_orientation_initialized_(false) { + on_accel_callback_ = [&](const AccelerometerData& event) { + OnAccelerometerData(event); + }; + on_gyro_callback_ = [&](const GyroscopeData& event) { + OnGyroscopeData(event); + }; +} + +HeadTracker::~HeadTracker() { UnregisterCallbacks(); } + +void HeadTracker::Pause() { + if (!is_tracking_) { + return; + } + + UnregisterCallbacks(); + + // Create a gyro event with zero velocity. This effectively stops the + // prediction. + GyroscopeData event = latest_gyroscope_data_; + event.data = Vector3::Zero(); + + OnGyroscopeData(event); + + is_tracking_ = false; +} + +void HeadTracker::Resume() { + is_tracking_ = true; + RegisterCallbacks(); +} + +void HeadTracker::GetPose(int64_t timestamp_ns, + CardboardViewportOrientation viewport_orientation, + std::array& out_position, + std::array& out_orientation) { + const Vector4 orientation = + GetRotation(viewport_orientation, timestamp_ns).GetQuaternion(); + + if (is_viewport_orientation_initialized_ && + viewport_orientation != viewport_orientation_) { + sensor_fusion_->RotateSensorSpaceToStartSpaceTransformation( + ViewportChangeRotationCompensation()[viewport_orientation_] + [viewport_orientation]); + } + viewport_orientation_ = viewport_orientation; + is_viewport_orientation_initialized_ = true; + + out_orientation[0] = static_cast(orientation[0]); + out_orientation[1] = static_cast(orientation[1]); + out_orientation[2] = static_cast(orientation[2]); + out_orientation[3] = static_cast(orientation[3]); + + out_position = ApplyNeckModel(out_orientation, 1.0); +} + +void HeadTracker::Recenter() { + sensor_fusion_->Reset(); +} + +void HeadTracker::RegisterCallbacks() { + accel_sensor_->StartSensorPolling(&on_accel_callback_); + gyro_sensor_->StartSensorPolling(&on_gyro_callback_); +} + +void HeadTracker::UnregisterCallbacks() { + accel_sensor_->StopSensorPolling(); + gyro_sensor_->StopSensorPolling(); +} + +void HeadTracker::OnAccelerometerData(const AccelerometerData& event) { + if (!is_tracking_) { + return; + } + sensor_fusion_->ProcessAccelerometerSample(event); +} + +void HeadTracker::OnGyroscopeData(const GyroscopeData& event) { + if (!is_tracking_) { + return; + } + latest_gyroscope_data_ = event; + sensor_fusion_->ProcessGyroscopeSample(event); +} + +Rotation HeadTracker::GetRotation( + CardboardViewportOrientation viewport_orientation, + int64_t timestamp_ns) const { + const Rotation predicted_rotation = + sensor_fusion_->PredictRotation(timestamp_ns); + + // In order to update our pose as the sensor changes, we begin with the + // inverse default orientation (the orientation returned by a reset sensor, + // i.e. since the last Reset() call), apply the current sensor transformation, + // and then transform into display space. + return SensorToDisplayRotations()[viewport_orientation] * predicted_rotation * + EkfToHeadTrackerRotations()[viewport_orientation]; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/head_tracker.h b/mode/libraries/vr/libs/sdk/head_tracker.h new file mode 100644 index 00000000..fbecc3c4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/head_tracker.h @@ -0,0 +1,105 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_HEAD_TRACKER_H_ +#define CARDBOARD_SDK_HEAD_TRACKER_H_ + +#include +#include +#include // NOLINT + +#include "include/cardboard.h" +#include "sensors/accelerometer_data.h" +#include "sensors/gyroscope_data.h" +#include "sensors/sensor_event_producer.h" +#include "sensors/sensor_fusion_ekf.h" +#include "util/rotation.h" + +namespace cardboard { + +// HeadTracker encapsulates pose tracking by connecting sensors +// to SensorFusion. +// This pose tracker reports poses in display space. +class HeadTracker { + public: + HeadTracker(); + virtual ~HeadTracker(); + + // Pauses tracking and sensors. + void Pause(); + + // Resumes tracking and sensors. + void Resume(); + + // Gets the predicted pose for a given timestamp. + void GetPose(int64_t timestamp_ns, + CardboardViewportOrientation viewport_orientation, + std::array& out_position, + std::array& out_orientation); + + // Recenters the head tracker. + void Recenter(); + + private: + // Function called when receiving AccelerometerData. + // + // @param event sensor event. + void OnAccelerometerData(const AccelerometerData& event); + + // Function called when receiving GyroscopeData. + // + // @param event sensor event. + void OnGyroscopeData(const GyroscopeData& event); + + // Registers this as a listener for data from the accel and gyro sensors. This + // is useful for informing the sensors that they may need to start polling for + // data. + void RegisterCallbacks(); + // Unregisters this as a listener for data from the accel and gyro sensors. + // This is useful for informing the sensors that they may be able to stop + // polling for data. + void UnregisterCallbacks(); + + // Gets the predicted rotation for a given timestamp and viewport orientation. + Rotation GetRotation(CardboardViewportOrientation viewport_orientation, + int64_t timestamp_ns) const; + + std::atomic is_tracking_; + // Sensor Fusion object that stores the internal state of the filter. + std::unique_ptr sensor_fusion_; + // Latest gyroscope data. + GyroscopeData latest_gyroscope_data_; + + // Event providers supplying AccelerometerData and GyroscopeData to the + // detector. + std::shared_ptr> accel_sensor_; + std::shared_ptr> gyro_sensor_; + + // Callback functions registered to the input SingleTypeEventProducer. + std::function on_accel_callback_; + std::function on_gyro_callback_; + + // Orientation of the viewport. It is initialized in the first call of + // GetPose(). + CardboardViewportOrientation viewport_orientation_; + + // Tells wheter the attribute viewport_orientation_ has been initialized or + // not. + bool is_viewport_orientation_initialized_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_HEAD_TRACKER_H_ diff --git a/mode/libraries/vr/libs/sdk/include/cardboard.h b/mode/libraries/vr/libs/sdk/include/cardboard.h new file mode 100644 index 00000000..9bf12372 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/include/cardboard.h @@ -0,0 +1,712 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_INCLUDE_CARDBOARD_H_ +#define CARDBOARD_SDK_INCLUDE_CARDBOARD_H_ + +#ifdef __ANDROID__ +#include +#endif + +#include + +/// @defgroup types Cardboard SDK types +/// @brief Various types used in the Cardboard SDK. +/// @{ + +/// Struct to hold UV coordinates. +typedef struct CardboardUv { + /// u coordinate. + float u; + /// v coordinate. + float v; +} CardboardUv; + +/// Enum to distinguish left and right eyes. +typedef enum CardboardEye { + /// Left eye. + kLeft = 0, + /// Right eye. + kRight = 1, +} CardboardEye; + +/// Enum to describe the possible orientations of the viewport. +typedef enum CardboardViewportOrientation { + /// Landscape left orientation, which maps to: + /// - Android: landscape. + /// - IOS: UIDeviceOrientationLandscapeLeft. + /// - Unity: ScreenOrientation.LandscapeLeft. + kLandscapeLeft = 0, + /// Landscape right orientation, which maps to: + /// - Android: reverseLandscape. + /// - IOS: UIDeviceOrientationLandscapeRight. + /// - Unity: ScreenOrientation.LandscapeRight. + kLandscapeRight = 1, + /// Portrait orientation, which maps to: + /// - Android: portrait. + /// - IOS: UIDeviceOrientationPortrait. + /// - Unity: ScreenOrientation.Portrait. + kPortrait = 2, + /// Portrait upside down orientation, which maps to: + /// - Android: reversePortrait. + /// - IOS: UIDeviceOrientationPortraitUpsideDown. + /// - Unity: ScreenOrientation.PortraitUpsideDown. + kPortraitUpsideDown = 3, +} CardboardViewportOrientation; + +/// Struct representing a 3D mesh with 3D vertices and corresponding UV +/// coordinates. +typedef struct CardboardMesh { + /// Indices buffer. + int* indices; + /// Number of indices. + int n_indices; + /// Vertices buffer. 2 floats per vertex: x, y. + float* vertices; + /// UV coordinates buffer. 2 floats per uv: u, v. + float* uvs; + /// Number of vertices. + int n_vertices; +} CardboardMesh; + +/// Struct to hold information about an eye texture. +typedef struct CardboardEyeTextureDescription { + /// The texture with eye pixels. + /// + /// When using OpenGL ES 2.x and OpenGL ES 3.x, this field corresponds to a + /// GLuint variable. + /// + /// When using Vulkan, this field corresponds to an uint64_t address pointing + /// to a @c VkImage variable.The SDK client is expected to manage the + /// object ownership and to guarantee the pointer validity during the + /// @c ::CardboardDistortionRenderer_renderEyeToDisplay function execution + /// to ensure it is properly retained. Usage example: + /// + /// @code{.cc} + /// VkImage image; + /// // Initialize and set up the image... + /// CardboardEyeTextureDescription leftEye; + /// leftEye.texture = reinterpret_cast(image) + /// // Fill remaining fields in leftEye... + /// CardboardDistortionRenderer_renderEyeToDisplay(..., &leftEye, ...); + /// // Clear previous image if it is needed. + /// @endcode + /// + /// When using Metal, this field corresponds to a @c CFTypeRef + /// variable pointing to a @c MTLTexture object. The SDK client is expected + /// to manage the object ownership and to guarantee the pointer validity + /// during the @c ::CardboardDistortionRenderer_renderEyeToDisplay function + /// execution to ensure it is properly retained. Usage example: + /// + /// @code{.m} + /// CardboardEyeTextureDescription leftEye; + /// leftEye.texture = CFBridgingRetain(_texture); + /// // Fill remaining fields in leftEye... + /// CardboardDistortionRenderer_renderEyeToDisplay(..., &leftEye, ...); + /// CFBridgingRelease(leftEye.texture); + /// @endcode + uint64_t texture; + /// u coordinate of the left side of the eye. + float left_u; + /// u coordinate of the right side of the eye. + float right_u; + /// v coordinate of the top side of the eye. + float top_v; + /// v coordinate of the bottom side of the eye. + float bottom_v; +} CardboardEyeTextureDescription; + +/// Struct to set Metal distortion renderer configuration. +typedef struct CardboardMetalDistortionRendererConfig { + /// MTLDevice id. + /// This field holds a CFTypeRef variable pointing to a MTLDevice object. + /// The SDK client is expected to manage the object ownership and to guarantee + /// the pointer validity during the CardboardMetalDistortionRenderer_create + /// function execution to ensure it is properly retained. Usage example: + /// + /// @code{.m} + /// CardboardMetalDistortionRendererConfig config; + /// config.mtl_device = CFBridgingRetain(mtlDevice); + /// CardboardDistortionRenderer *distortionRenderer = + /// CardboardMetalDistortionRenderer_create(&config); + /// CFBridgingRelease(config.mtl_device); + /// @endcode + uint64_t mtl_device; + /// Color attachment pixel format. + /// This field holds a [MTLPixelFormat enum + /// value](https://developer.apple.com/documentation/metalkit/mtkview/1535940-colorpixelformat?language=objc). + uint64_t color_attachment_pixel_format; + /// Depth attachment pixel format. + /// This field holds a [MTLPixelFormat enum + /// value](https://developer.apple.com/documentation/metalkit/mtkview/1535940-colorpixelformat?language=objc). + uint64_t depth_attachment_pixel_format; + /// Stencil attachment pixel format. + /// This field holds a [MTLPixelFormat enum + /// value](https://developer.apple.com/documentation/metalkit/mtkview/1535940-colorpixelformat?language=objc). + uint64_t stencil_attachment_pixel_format; +} CardboardMetalDistortionRendererConfig; + +/// Struct to set Vulkan distortion renderer configuration. +typedef struct CardboardVulkanDistortionRendererConfig { + /// The physical device available for the rendering. + /// This field holds a [VkPhysicalDevice + /// value](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevice.html). + /// Maintained by the user. + uint64_t physical_device; + /// The logical device available for the rendering. + /// This field holds a [VkDevice + /// value](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDevice.html). + /// Maintained by the user. + uint64_t logical_device; + /// The swapchain that owns the buffers into which the scene is rendered. + /// This field holds a [VkSwapchainKHR + /// value](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSwapchainKHR.html). + /// Maintained by the user. + uint64_t vk_swapchain; +} CardboardVulkanDistortionRendererConfig; + +/// Struct to set Metal distortion renderer target configuration. +typedef struct CardboardMetalDistortionRendererTargetConfig { + /// MTLRenderCommandEncoder id. + /// This field holds a CFTypeRef variable pointing to a + /// @c MTLRenderCommandEncoder object. The SDK client is expected to manage + /// the object ownership and to guarantee the pointer validity during the + /// @c ::CardboardDistortionRenderer_renderEyeToDisplay function execution to + /// ensure it is properly retained. Usage example: + /// + /// @code{.m} + /// CardboardMetalDistortionRendererTargetConfig target_config; + /// target_config.render_command_encoder = + /// CFBridgingRetain(renderCommandEncoder); + /// CardboardDistortionRenderer_renderEyeToDisplay(..., &target_config, ...); + /// CFBridgingRelease(target_config.render_command_encoder); + /// @endcode + uint64_t render_command_encoder; + /// Full width of the screen in pixels. + int screen_width; + /// Full height of the screen in pixels. + int screen_height; +} CardboardMetalDistortionRendererTargetConfig; + +/// Struct to set Vulkan distortion renderer target. +typedef struct CardboardVulkanDistortionRendererTarget { + /// The render pass object that will be used to bind vertex, indices and + /// descriptor set. + /// This field holds a [VkRenderPass + /// value](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPass.html). + /// Maintained by the user. + uint64_t vk_render_pass; + /// The command buffer object. + /// This field holds a[VkCommandBuffer + /// value](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBuffer.html). + /// Maintained by the user and this command buffer should be started before + /// calling the rendering function. + uint64_t vk_command_buffer; + /// The index of the image in the swapchain. + /// This number should NOT exceed the number of images in swapchain. + /// If this number is above the swapchain length, the distortion renderer + /// will stop and return directly. + uint32_t swapchain_image_index; +} CardboardVulkanDistortionRendererTarget; + +/// An opaque Lens Distortion object. +typedef struct CardboardLensDistortion CardboardLensDistortion; + +/// An opaque Distortion Renderer object. +typedef struct CardboardDistortionRenderer CardboardDistortionRenderer; + +/// An opaque Head Tracker object. +typedef struct CardboardHeadTracker CardboardHeadTracker; + +/// @} + +#ifdef __cplusplus +extern "C" { +#endif + +///////////////////////////////////////////////////////////////////////////// +// Initialization (Android only) +///////////////////////////////////////////////////////////////////////////// +/// @defgroup initialization Initialization (Android only) +/// @brief This module initializes the JavaVM and Android context. +/// +/// Important: This function is only used by Android and it's mandatory to call +/// this function before using any other Cardboard APIs. +/// @{ + +#ifdef __ANDROID__ +/// Initializes the JavaVM and Android context. +/// +/// @details The following methods are required to work for the parameter +/// @p context: +/// +/// - +/// Context.getFilesDir() +/// - +/// Context.getResources() +/// - +/// Context.getSystemService(Context.WINDOW_SERVICE) +/// - +/// Context.startActivity(Intent) +/// - +/// Context.getDisplay() +/// +/// @pre @p vm Must not be null. +/// @pre @p context Must not be null. +/// When it is unmet a call to this function results in a no-op. +/// +/// @param[in] vm JavaVM pointer +/// @param[in] context The current Android Context. It is +/// generally an Activity instance or +/// wraps one. +void Cardboard_initializeAndroid(JavaVM* vm, jobject context); +#endif + +/// @} + +///////////////////////////////////////////////////////////////////////////// +// Lens Distortion +///////////////////////////////////////////////////////////////////////////// +/// @defgroup lens-distortion Lens Distortion +/// @brief This module calculates the projection and eyes distortion matrices, +/// based on the device (Cardboard viewer) and screen parameters. It also +/// includes functions to calculate the distortion for a single point. +/// @{ + +/// Creates a new lens distortion object and initializes it with the values from +/// @c encoded_device_params. +/// +/// @pre @p encoded_device_params Must not be null. +/// When it is unmet, a call to this function results in a no-op and returns a +/// @c nullptr. +/// +/// @param[in] encoded_device_params The device parameters serialized +/// using cardboard_device.proto. +/// @param[in] size Size in bytes of +/// @c encoded_device_params. +/// @param[in] display_width Size in pixels of display width. +/// @param[in] display_height Size in pixels of display height. +/// @return Lens distortion object pointer. +CardboardLensDistortion* CardboardLensDistortion_create( + const uint8_t* encoded_device_params, int size, int display_width, + int display_height); + +/// Destroys and releases memory used by the provided lens distortion object. +/// +/// @pre @p lens_distortion Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] lens_distortion Lens distortion object pointer. +void CardboardLensDistortion_destroy(CardboardLensDistortion* lens_distortion); + +/// Gets the eye_from_head matrix for a particular eye. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p eye_from_head_matrix Must not be null. +/// When it is unmet, a call to this function results in a no-op and a default +/// value is returned (identity matrix). +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] eye Desired eye. +/// @param[out] eye_from_head_matrix 4x4 float eye from head matrix. +void CardboardLensDistortion_getEyeFromHeadMatrix( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + float* eye_from_head_matrix); + +/// Gets the ideal projection matrix for a particular eye. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p projection_matrix Must not be null. +/// When it is unmet, a call to this function results in a no-op and a default +/// value is returned (identity matrix). +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] eye Desired eye. +/// @param[in] z_near Near clip plane z-axis coordinate. +/// @param[in] z_far Far clip plane z-axis coordinate. +/// @param[out] projection_matrix 4x4 float ideal projection matrix. +void CardboardLensDistortion_getProjectionMatrix( + CardboardLensDistortion* lens_distortion, CardboardEye eye, float z_near, + float z_far, float* projection_matrix); + +/// Gets the field of view half angles for a particular eye. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p field_of_view Must not be null. +/// When it is unmet, a call to this function results in a no-op and a default +/// value is returned (all angles equal to 45 degrees). +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] eye Desired eye. +/// @param[out] field_of_view 4x1 float half angles in radians, +/// angles are disposed [left, right, +/// bottom, top]. +void CardboardLensDistortion_getFieldOfView( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + float* field_of_view); + +/// Gets the distortion mesh for a particular eye. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p mesh Must not be null. +/// When it is unmet, a call to this function results in a no-op and a default +/// value is returned (empty values). +/// +/// Important: The distorsion mesh that is returned by this function becomes +/// invalid if CardboardLensDistortion is destroyed. +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] eye Desired eye. +/// @param[out] mesh Distortion mesh. +void CardboardLensDistortion_getDistortionMesh( + CardboardLensDistortion* lens_distortion, CardboardEye eye, + CardboardMesh* mesh); + +/// Applies lens inverse distortion function to a point normalized [0,1] in +/// pre-distortion (eye texture) space. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p distorted_uv Must not be null. +/// When it is unmet, a call to this function results in a no-op and returns an +/// invalid struct (in other words, both UV coordinates are equal to -1). +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] distorted_uv Distorted UV point. +/// @param[in] eye Desired eye. +/// @return Point normalized [0,1] in the screen post distort space. +CardboardUv CardboardLensDistortion_undistortedUvForDistortedUv( + CardboardLensDistortion* lens_distortion, const CardboardUv* distorted_uv, + CardboardEye eye); + +/// Applies lens distortion function to a point normalized [0,1] in the screen +/// post-distortion space. +/// +/// @pre @p lens_distortion Must not be null. +/// @pre @p undistorted_uv Must not be null. +/// When it is unmet, a call to this function results in a no-op and returns an +/// invalid struct (in other words, both UV coordinates are equal to -1). +/// +/// @param[in] lens_distortion Lens distortion object pointer. +/// @param[in] undistorted_uv Undistorted UV point. +/// @param[in] eye Desired eye. +/// @return Point normalized [0,1] in pre distort space (eye texture +/// space). +CardboardUv CardboardLensDistortion_distortedUvForUndistortedUv( + CardboardLensDistortion* lens_distortion, const CardboardUv* undistorted_uv, + CardboardEye eye); +/// @} + +///////////////////////////////////////////////////////////////////////////// +// Distortion Renderer +///////////////////////////////////////////////////////////////////////////// +/// @defgroup distortion-renderer Distortion Renderer +/// @brief This module renders the eyes textures into the display. +/// +/// Important: This module functions must be called from the render thread. +/// @{ + +/// Creates a new distortion renderer object. It uses OpenGL ES 2.0 as the +/// rendering API. Must be called from the render thread. +/// +/// @return Distortion renderer object pointer +CardboardDistortionRenderer* CardboardOpenGlEs2DistortionRenderer_create(); + +/// Creates a new distortion renderer object. It uses OpenGL ES 3.0 as the +/// rendering API. Must be called from the render thread. +/// +/// @return Distortion renderer object pointer +CardboardDistortionRenderer* CardboardOpenGlEs3DistortionRenderer_create(); + +/// Creates a new distortion renderer object. It uses Metal as the rendering +/// API. Must be called from the render thread. +/// +/// @param[in] config Distortion renderer configuration. +/// @return Distortion renderer object pointer +CardboardDistortionRenderer* CardboardMetalDistortionRenderer_create( + const CardboardMetalDistortionRendererConfig* config); + +/// Creates a new distortion renderer object. It uses Vulkan as the rendering +/// API. Must be called from the render thread. +/// +/// @param[in] config Distortion renderer configuration. +/// @return Distortion renderer object pointer +CardboardDistortionRenderer* CardboardVulkanDistortionRenderer_create( + const CardboardVulkanDistortionRendererConfig* config); + +/// Destroys and releases memory used by the provided distortion renderer +/// object. Must be called from render thread. +/// +/// @pre @p renderer Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] renderer Distortion renderer object pointer. +void CardboardDistortionRenderer_destroy(CardboardDistortionRenderer* renderer); + +/// Sets the distortion Mesh for a particular eye. Must be called from render +/// thread. +/// +/// @pre @p renderer Must not be null. +/// @pre @p mesh Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] renderer Distortion renderer object pointer. +/// @param[in] mesh Distortion mesh. +/// @param[in] eye Desired eye. +void CardboardDistortionRenderer_setMesh(CardboardDistortionRenderer* renderer, + const CardboardMesh* mesh, + CardboardEye eye); + +/// Renders eye textures to a rectangle in the display. Must be called from +/// render thread. +/// +/// @pre @p renderer Must not be null. +/// @pre @p left_eye Must not be null. +/// @pre @p right_eye Must not be null. +/// @pre @p renderer.command_buffer Must be started. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] renderer Distortion renderer object pointer. +/// @param[in] target Target configuration. +/// This parameter is some other type transformed via `reinterpret_cast` +/// to a `uint64_t`. The original type of this parameter depends on the +/// underlying API used as follows: +/// +/// * OpenGL ES 2.x or 3.x: @c GLuint. +/// * Metal: @c CardboardMetalDistortionRendererTargetConfig*. +/// * Vulkan: @c CardboardVulkanDistortionRendererTarget*. +/// @param[in] x x coordinate of the rectangle's +/// lower left corner in pixels. +/// @param[in] y y coordinate of the rectangle's +/// lower left corner in pixels. +/// @param[in] width Size in pixels of the rectangle's +/// width. +/// @param[in] height Size in pixels of the rectangle's +/// height. +/// @param[in] left_eye Left eye texture description. +/// @param[in] right_eye Right eye texture description. +void CardboardDistortionRenderer_renderEyeToDisplay( + CardboardDistortionRenderer* renderer, uint64_t target, int x, int y, + int width, int height, const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye); + +/// @} + +///////////////////////////////////////////////////////////////////////////// +// Head Tracker +///////////////////////////////////////////////////////////////////////////// +/// @defgroup head-tracker Head Tracker +/// @brief This module calculates the predicted head's pose for a given +/// timestamp. It takes data from accelerometer and gyroscope sensors and +/// uses a Kalman filter to generate the output value. The head's pose is +/// returned as a quaternion. To have control of the usage of the sensors, +/// this module also includes pause and resume functions. +/// +/// @details Let the World frame be an arbitrary 3D Cartesian right handed frame +/// whose basis is defined by a triplet of unit vectors +/// (x, y, z) which point in the same +/// direction as OpenGL. That is: x points to the right, +/// y points up and z points backwards. +/// +/// The head pose is always returned in the World frame. It is the +/// average of the left and right eye position. By default, the head +/// pose is near the origin, looking roughly forwards (down the +/// -z axis). +/// +/// Implementation and application code could refer to another three +/// poses: +/// - Raw sensor pose: no position, only orientation of device, derived +/// directly from sensors. +/// - Recentered sensor pose: like "Raw sensor pose", but with +/// recentering applied. +/// - Head pose: Recentered sensor pose, with neck model applied. The +/// neck model only adjusts position, it does not adjust orientation. +/// This is usually used directly as the camera pose, though it may +/// be further adjusted via a scene graph. This is the only pose +/// exposed through the API. +/// @{ + +/// Creates a new head tracker object. +/// +/// @return head tracker object pointer +CardboardHeadTracker* CardboardHeadTracker_create(); + +/// Destroys and releases memory used by the provided head tracker object. +/// +/// @pre @p head_tracker Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] head_tracker Head tracker object pointer. +void CardboardHeadTracker_destroy(CardboardHeadTracker* head_tracker); + +/// Pauses head tracker and underlying device sensors. +/// +/// @pre @p head_tracker Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] head_tracker Head tracker object pointer. +void CardboardHeadTracker_pause(CardboardHeadTracker* head_tracker); + +/// Resumes head tracker and underlying device sensors. +/// +/// @pre @p head_tracker Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] head_tracker Head tracker object pointer. +void CardboardHeadTracker_resume(CardboardHeadTracker* head_tracker); + +/// Gets the predicted head pose for a given timestamp. +/// +/// @details On Android devices, @p timestamp_ns must be in system boot time +/// (see [CLOCK_BOOTTIME](https://linux.die.net/man/2/clock_gettime)) +/// clock (see [Android +/// Timestamp](https://developer.android.com/reference/android/hardware/SensorEvent#timestamp)). +/// On iOS devices, @p timestamp_ns must be in system uptime raw +/// (see +/// [CLOCK_UPTIME_RAW](http://www.manpagez.com/man/3/clock_gettime/)) +/// clock (see [Apple +/// Timestamp](https://developer.apple.com/documentation/coremotion/cmlogitem/1615939-timestamp?language=objc)). +/// +/// @pre @p head_tracker Must not be null. +/// @pre @p position Must not be null. +/// @pre @p orientation Must not be null. +/// When it is unmet, a call to this function results in a no-op and default +/// values are returned (zero values and identity quaternion, respectively). +/// +/// @param[in] head_tracker Head tracker object pointer. +/// @param[in] timestamp_ns The timestamp for the pose in +/// nanoseconds. +/// @param[in] viewport_orientation The viewport orientation. +/// @param[out] position 3 floats for (x, y, z). +/// @param[out] orientation 4 floats for quaternion +void CardboardHeadTracker_getPose( + CardboardHeadTracker* head_tracker, int64_t timestamp_ns, + CardboardViewportOrientation viewport_orientation, float* position, + float* orientation); + +/// Recenters the head tracker. +/// +/// @details By recentering, the @p head_tracker orientation gets aligned +/// with a zero yaw angle. +/// +/// @pre @p head_tracker Must not be null. +/// +/// @param[in] head_tracker Head tracker object pointer. +void CardboardHeadTracker_recenter(CardboardHeadTracker* head_tracker); + +/// @} + +///////////////////////////////////////////////////////////////////////////// +// QR Code Scanner +///////////////////////////////////////////////////////////////////////////// +/// @defgroup qrcode-scanner QR Code Scanner +/// @brief This module manages the entire process of capturing, decoding and +/// getting the device parameters from a QR code. It also saves and loads +/// the device parameters to and from the external storage. +/// @{ + +/// Gets currently saved devices parameters. This function allocates memory for +/// the parameters, so it must be released using @c ::CardboardQrCode_destroy. +/// +/// @pre @p encoded_device_params Must not be null. +/// @pre @p size Must not be null. +/// When it is unmet, a call to this function results in a no-op and default +/// values are returned (empty values). +/// +/// @param[out] encoded_device_params Reference to the device parameters +/// serialized using cardboard_device.proto. +/// @param[out] size Size in bytes of +/// encoded_device_params. +void CardboardQrCode_getSavedDeviceParams(uint8_t** encoded_device_params, + int* size); + +/// Releases memory used by the provided encoded_device_params array. +/// +/// @pre @p encoded_device_params Must not be null. +/// When it is unmet, a call to this function results in a no-op. +/// +/// @param[in] encoded_device_params The device parameters serialized +/// using cardboard_device.proto. +void CardboardQrCode_destroy(const uint8_t* encoded_device_params); + +/// Saves the encoded device parameters provided by an URI. +/// +/// @details This function obtains the encoded device parameters by parsing a +/// URI string and then saves them. +/// +/// Expected URI format for: +/// - Cardboard Viewer v1: https://g.co/cardboard +/// - Cardboard Viewer v2: +/// https://google.com/cardboard/cfd?p=deviceParams (for example, +/// https://google.com/cardboard/cfg?p=CgZHb29nbGUSEkNhcmRib2FyZCBJL08gMjAxNR0rGBU9JQHegj0qEAAASEIAAEhCAABIQgAASEJYADUpXA89OggeZnc-Ej6aPlAAYAM). +/// Redirection is also supported up to a maximum of 5 possible +/// redirects before reaching the proper pattern. +/// This function only supports HTTPS connections. In case a URI +/// containing an HTTP scheme is provided, it will be replaced by an +/// HTTPS one. +/// Upon termination, it will increment a counter that can be queried +/// via @see CardboardQrCode_getDeviceParamsChangedCount() when new +/// device parameters were successfully saved. +/// +/// @pre @p uri Must not be null. +/// @pre @p size Must be higher than 0. +/// +/// @param[in] uri UTF-8 URI string. See above for +/// supported formats. +/// @param[in] size Size in bytes of @p uri +void CardboardQrCode_saveDeviceParams(const uint8_t* uri, int size); + +/// Scans a QR code and saves the encoded device parameters. +/// +/// @details Upon termination, it will increment a counter that can be queried +/// via @c ::CardboardQrCode_getDeviceParamsChangedCount when new +/// device parameters where successfully saved. +void CardboardQrCode_scanQrCodeAndSaveDeviceParams(); + +/// Gets the count of successful device parameters read and save operations. +/// +/// @return The count of successful device parameters read and save operations. +int CardboardQrCode_getDeviceParamsChangedCount(); + +/// Gets Cardboard V1 device parameters. +/// +/// @details This function does not use external storage, and stores into @p +/// encoded_device_params the value of a pointer storing proto buffer. +/// Users of this API should not free memory. +/// +/// @pre @p encoded_device_params Must not be null. +/// @pre @p size Must not be null. +/// When it is unmet, a call to this function results in a no-op and default +/// values are returned (empty values). +/// Does not require a prior call to @c ::Cardboard_initializeAndroid in +/// Android devices. +/// +/// @param[out] encoded_device_params Reference to the device parameters. +/// @param[out] size Size in bytes of +/// @p encoded_device_params. +void CardboardQrCode_getCardboardV1DeviceParams(uint8_t** encoded_device_params, + int* size); + +/// @} + +#ifdef __cplusplus +} +#endif + +#endif // CARDBOARD_SDK_INCLUDE_CARDBOARD_H_ diff --git a/mode/libraries/vr/libs/sdk/java_utils/android/java/com/google/cardboard/sdk/UsedByNative.java b/mode/libraries/vr/libs/sdk/java_utils/android/java/com/google/cardboard/sdk/UsedByNative.java new file mode 100644 index 00000000..4c361ba5 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/java_utils/android/java/com/google/cardboard/sdk/UsedByNative.java @@ -0,0 +1,11 @@ +package com.google.cardboard.sdk; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +/** + * Annotation used for marking methods and fields that are called from native code. Useful for + * keeping components that would otherwise be removed by ProGuard. + */ +@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE, ElementType.CONSTRUCTOR}) +public @interface UsedByNative {} diff --git a/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.cc b/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.cc new file mode 100644 index 00000000..fe6c8cd4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "jni_utils/android/jni_utils.h" + +#include "util/logging.h" + +namespace cardboard::jni { +namespace { + +jclass runtime_excepton_class_; + +void LoadJNIResources(JNIEnv* env) { + runtime_excepton_class_ = + cardboard::jni::LoadJClass(env, "java/lang/RuntimeException"); +} + +} // anonymous namespace + +void initializeAndroid(JavaVM* vm, jobject /*context*/) { + JNIEnv* env; + LoadJNIEnv(vm, &env); + LoadJNIResources(env); +} + +bool CheckExceptionInJava(JNIEnv* env) { + const bool exception_occurred = env->ExceptionOccurred(); + if (exception_occurred) { + env->ExceptionDescribe(); + env->ExceptionClear(); + } + return exception_occurred; +} + +void LoadJNIEnv(JavaVM* vm, JNIEnv** env) { + switch (vm->GetEnv(reinterpret_cast(env), JNI_VERSION_1_6)) { + case JNI_OK: + break; + case JNI_EDETACHED: + if (vm->AttachCurrentThread(env, nullptr) != 0) { + *env = nullptr; + } + break; + default: + *env = nullptr; + break; + } +} + +jclass LoadJClass(JNIEnv* env, const char* class_name) { + jclass local = env->FindClass(class_name); + CheckExceptionInJava(env); + return static_cast(env->NewGlobalRef(local)); +} + +void ThrowJavaRuntimeException(JNIEnv* env, const char* msg) { + CARDBOARD_LOGE("Throw Java RuntimeException: %s", msg); + env->ThrowNew(runtime_excepton_class_, msg); +} + +} // namespace cardboard::jni diff --git a/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.h b/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.h new file mode 100644 index 00000000..0a7e540a --- /dev/null +++ b/mode/libraries/vr/libs/sdk/jni_utils/android/jni_utils.h @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_JNI_UTILS_JNI_UTILS_H_ +#define CARDBOARD_SDK_JNI_UTILS_JNI_UTILS_H_ + +#include + +namespace cardboard::jni { + +/// @brief Initializes Java class refences used by this module. +/// @param vm The JavaVM pointer. It must not be nullptr. +/// @param context The Andoird context. It is not used and left here just for +/// function prototype standarization. +void initializeAndroid(JavaVM* vm, jobject context); + +/// @brief Logs a Java exception and clears JNI flag if any exception occurred. +/// @param java_env The pointer to the JNI Environmnent. +/// @return Whether an exception has occurred. +bool CheckExceptionInJava(JNIEnv* env); + +/// @brief Retrieves the JNI environment. +/// @details JavaVM::GetEnv() might return JNI_OK, JNI_EDETACHED or other value. +/// When JNI_OK is returned, the obtained value is returned as is. When +/// JNI_EDETACHED is returned, JavaVM::AttachCurrentThread() is called. +/// Upon failure or any other result, @p *java_env is set to nullptr. +/// @param env The pointer to the JNI Environmnent. +void LoadJNIEnv(JavaVM* vm, JNIEnv** env); + +/// @brief Loads a class by its @p class_name as a global reference. +/// @param env The JNI Environment context. +/// @param class_name A char pointer holding the Java full class name. +/// @return A global referenced jclass pointing to the @p class_name Java class. +jclass LoadJClass(JNIEnv* env, const char* class_name); + +/// @brief Throws a RuntimeException in Java with @p msg. +/// @details The exception will be thrown as soon as the JNI execution returns. +/// @param env The JNI Environment context. It must not be nullptr. +/// @param msg Exception's message. It must not be nullptr. +void ThrowJavaRuntimeException(JNIEnv* env, const char* msg); + +} // namespace cardboard::jni + +#endif // CARDBOARD_SDK_JNI_UTILS_JNI_UTILS_H_ diff --git a/mode/libraries/vr/libs/sdk/lens_distortion.cc b/mode/libraries/vr/libs/sdk/lens_distortion.cc new file mode 100644 index 00000000..c88c2193 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/lens_distortion.cc @@ -0,0 +1,256 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "lens_distortion.h" + +#include +#include + +#include "include/cardboard.h" +#include "screen_params.h" + +namespace cardboard { + +constexpr float kDefaultBorderSizeMeters = 0.003f; + +// All values in tanangle units. +struct LensDistortion::ViewportParams { + float width; + float height; + float x_eye_offset; + float y_eye_offset; +}; + +LensDistortion::LensDistortion(const uint8_t* encoded_device_params, int size, + int display_width, int display_height) { + device_params_.ParseFromArray(encoded_device_params, size); + + eye_from_head_matrix_[kLeft] = cardboard::Matrix4x4::Translation( + device_params_.inter_lens_distance() * 0.5f, 0.f, 0.f); + eye_from_head_matrix_[kRight] = cardboard::Matrix4x4::Translation( + -device_params_.inter_lens_distance() * 0.5f, 0.f, 0.f); + + std::vector distortion_coefficients( + device_params_.distortion_coefficients_size(), 0.0f); + for (int i = 0; i < device_params_.distortion_coefficients_size(); i++) { + distortion_coefficients.at(i) = device_params_.distortion_coefficients(i); + } + + distortion_ = std::unique_ptr( + new PolynomialRadialDistortion(distortion_coefficients)); + + screen_params::getScreenSizeInMeters(display_width, display_height, + &screen_width_meters_, + &screen_height_meters_); + UpdateParams(); +} + +LensDistortion::~LensDistortion() {} + +void LensDistortion::GetEyeFromHeadMatrix( + CardboardEye eye, float* eye_from_head_matrix) const { + this->eye_from_head_matrix_[eye].ToArray(eye_from_head_matrix); +} + +void LensDistortion::GetEyeProjectionMatrix( + CardboardEye eye, float z_near, float z_far, + float* projection_matrix) const { + Matrix4x4::Perspective(fov_[eye], z_near, z_far).ToArray(projection_matrix); +} + +void LensDistortion::GetEyeFieldOfView(CardboardEye eye, + float* field_of_view) const { + std::memcpy(field_of_view, fov_[eye].data(), sizeof(float) * 4); +} + +CardboardMesh LensDistortion::GetDistortionMesh(CardboardEye eye) const { + return eye == kLeft ? left_mesh_->GetMesh() : right_mesh_->GetMesh(); +} + +void LensDistortion::UpdateParams() { + fov_[kLeft] = CalculateFov(device_params_, *distortion_, screen_width_meters_, + screen_height_meters_); + // Mirror fov for right eye. + fov_[kRight] = fov_[kLeft]; + fov_[kRight][0] = fov_[kLeft][1]; + fov_[kRight][1] = fov_[kLeft][0]; + + left_mesh_ = std::unique_ptr( + CreateDistortionMesh(kLeft, device_params_, *distortion_, fov_[kLeft], + screen_width_meters_, screen_height_meters_)); + right_mesh_ = std::unique_ptr( + CreateDistortionMesh(kRight, device_params_, *distortion_, fov_[kRight], + screen_width_meters_, screen_height_meters_)); +} + +std::array LensDistortion::DistortedUvForUndistortedUv( + const std::array& in, CardboardEye eye) const { + if (screen_width_meters_ == 0 || screen_height_meters_ == 0) { + return {0, 0}; + } + + ViewportParams screen_params, texture_params; + + CalculateViewportParameters(eye, device_params_, fov_[eye], + screen_width_meters_, screen_height_meters_, + &screen_params, &texture_params); + + // Convert input from normalized [0, 1] screen coordinates to eye-centered + // tanangle units. + std::array undistorted_uv_tanangle = { + in[0] * screen_params.width - screen_params.x_eye_offset, + in[1] * screen_params.height - screen_params.y_eye_offset}; + + std::array distorted_uv_tanangle = + distortion_->Distort(undistorted_uv_tanangle); + + // Convert output from tanangle units to normalized [0, 1] pre distort texture + // space. + return {(distorted_uv_tanangle[0] + texture_params.x_eye_offset) / + texture_params.width, + (distorted_uv_tanangle[1] + texture_params.y_eye_offset) / + texture_params.height}; +} + +std::array LensDistortion::UndistortedUvForDistortedUv( + const std::array& in, CardboardEye eye) const { + if (screen_width_meters_ == 0 || screen_height_meters_ == 0) { + return {0, 0}; + } + + ViewportParams screen_params, texture_params; + + CalculateViewportParameters(eye, device_params_, fov_[eye], + screen_width_meters_, screen_height_meters_, + &screen_params, &texture_params); + + // Convert input from normalized [0, 1] pre distort texture space to + // eye-centered tanangle units. + std::array distorted_uv_tanangle = { + in[0] * texture_params.width - texture_params.x_eye_offset, + in[1] * texture_params.height - texture_params.y_eye_offset}; + + std::array undistorted_uv_tanangle = + distortion_->DistortInverse(distorted_uv_tanangle); + + // Convert output from tanangle units to normalized [0, 1] screen coordinates. + return {(undistorted_uv_tanangle[0] + screen_params.x_eye_offset) / + screen_params.width, + (undistorted_uv_tanangle[1] + screen_params.y_eye_offset) / + screen_params.height}; +} + +std::array LensDistortion::CalculateFov( + const DeviceParams& device_params, + const PolynomialRadialDistortion& distortion, float screen_width_meters, + float screen_height_meters) { + // FOV angles in device parameters are in degrees so they are converted + // to radians for posterior use. + std::array device_fov = { + DegreesToRadians(device_params.left_eye_field_of_view_angles(0)), + DegreesToRadians(device_params.left_eye_field_of_view_angles(1)), + DegreesToRadians(device_params.left_eye_field_of_view_angles(2)), + DegreesToRadians(device_params.left_eye_field_of_view_angles(3)), + }; + + const float eye_to_screen_distance = device_params.screen_to_lens_distance(); + const float outer_distance = + (screen_width_meters - device_params.inter_lens_distance()) / 2.0f; + const float inner_distance = device_params.inter_lens_distance() / 2.0f; + const float bottom_distance = + GetYEyeOffsetMeters(device_params, screen_height_meters); + const float top_distance = screen_height_meters - bottom_distance; + + const float outer_angle = + atan(distortion.Distort({outer_distance / eye_to_screen_distance, 0})[0]); + const float inner_angle = + atan(distortion.Distort({inner_distance / eye_to_screen_distance, 0})[0]); + const float bottom_angle = atan( + distortion.Distort({0, bottom_distance / eye_to_screen_distance})[1]); + const float top_angle = + atan(distortion.Distort({0, top_distance / eye_to_screen_distance})[1]); + + return { + std::min(outer_angle, device_fov[0]), + std::min(inner_angle, device_fov[1]), + std::min(bottom_angle, device_fov[2]), + std::min(top_angle, device_fov[3]), + }; +} + +float LensDistortion::GetYEyeOffsetMeters(const DeviceParams& device_params, + float screen_height_meters) { + switch (device_params.vertical_alignment()) { + case DeviceParams::CENTER: + default: + return screen_height_meters / 2.0f; + case DeviceParams::BOTTOM: + return device_params.tray_to_lens_distance() - kDefaultBorderSizeMeters; + case DeviceParams::TOP: + return screen_height_meters - device_params.tray_to_lens_distance() - + kDefaultBorderSizeMeters; + } +} + +DistortionMesh* LensDistortion::CreateDistortionMesh( + CardboardEye eye, const DeviceParams& device_params, + const PolynomialRadialDistortion& distortion, + const std::array& fov, float screen_width_meters, + float screen_height_meters) { + ViewportParams screen_params, texture_params; + + CalculateViewportParameters(eye, device_params, fov, screen_width_meters, + screen_height_meters, &screen_params, + &texture_params); + + return new DistortionMesh(distortion, screen_params.width, + screen_params.height, screen_params.x_eye_offset, + screen_params.y_eye_offset, texture_params.width, + texture_params.height, texture_params.x_eye_offset, + texture_params.y_eye_offset); +} + +void LensDistortion::CalculateViewportParameters( + CardboardEye eye, const DeviceParams& device_params, + const std::array& fov, float screen_width_meters, + float screen_height_meters, ViewportParams* screen_params, + ViewportParams* texture_params) { + screen_params->width = + screen_width_meters / device_params.screen_to_lens_distance(); + screen_params->height = + screen_height_meters / device_params.screen_to_lens_distance(); + + screen_params->x_eye_offset = + eye == kLeft + ? ((screen_width_meters - device_params.inter_lens_distance()) / 2) / + device_params.screen_to_lens_distance() + : ((screen_width_meters + device_params.inter_lens_distance()) / 2) / + device_params.screen_to_lens_distance(); + screen_params->y_eye_offset = + GetYEyeOffsetMeters(device_params, screen_height_meters) / + device_params.screen_to_lens_distance(); + + texture_params->width = tan(fov[0]) + tan(fov[1]); + texture_params->height = tan(fov[2]) + tan(fov[3]); + + texture_params->x_eye_offset = tan(fov[0]); + texture_params->y_eye_offset = tan(fov[2]); +} + +constexpr float LensDistortion::DegreesToRadians(float angle) { + return angle * M_PI / 180.0f; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/lens_distortion.h b/mode/libraries/vr/libs/sdk/lens_distortion.h new file mode 100644 index 00000000..d29179ea --- /dev/null +++ b/mode/libraries/vr/libs/sdk/lens_distortion.h @@ -0,0 +1,90 @@ + /* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_LENSDISTORTION_H_ +#define CARDBOARD_SDK_LENSDISTORTION_H_ + +#include +#include + +#ifdef __ANDROID__ +#include "device_params/android/device_params.h" +#else +#include "cardboard_device.pb.h" +#endif + +#include "distortion_mesh.h" +#include "include/cardboard.h" +#include "polynomial_radial_distortion.h" +#include "util/matrix_4x4.h" + +namespace cardboard { + +class LensDistortion { + public: + LensDistortion(const uint8_t* encoded_device_params, int size, + int display_width, int display_height); + virtual ~LensDistortion(); + // Tan angle units. "DistortedUvForUndistoredUv" goes through the forward + // distort function. I.e. the lens. UndistortedUvForDistortedUv uses the + // inverse distort function. + std::array DistortedUvForUndistortedUv( + const std::array& in, CardboardEye eye) const; + std::array UndistortedUvForDistortedUv( + const std::array& in, CardboardEye eye) const; + void GetEyeFromHeadMatrix(CardboardEye eye, + float* eye_from_head_matrix) const; + void GetEyeProjectionMatrix(CardboardEye eye, float z_near, float z_far, + float* projection_matrix) const; + void GetEyeFieldOfView(CardboardEye eye, float* field_of_view) const; + CardboardMesh GetDistortionMesh(CardboardEye eye) const; + private: + struct ViewportParams; + + void UpdateParams(); + static float GetYEyeOffsetMeters(const DeviceParams& device_params, + float screen_height_meters); + static DistortionMesh* CreateDistortionMesh( + CardboardEye eye, const cardboard::DeviceParams& device_params, + const cardboard::PolynomialRadialDistortion& distortion, + const std::array& fov, float screen_width_meters, + float screen_height_meters); + static std::array CalculateFov( + const cardboard::DeviceParams& device_params, + const cardboard::PolynomialRadialDistortion& distortion, + float screen_width_meters, float screen_height_meters); + static void CalculateViewportParameters(CardboardEye eye, + const DeviceParams& device_params, + const std::array& fov, + float screen_width_meters, + float screen_height_meters, + ViewportParams* screen_params, + ViewportParams* texture_params); + static constexpr float DegreesToRadians(float angle); + + DeviceParams device_params_; + + float screen_width_meters_; + float screen_height_meters_; + std::array, 2> fov_; // L, R, B, T + std::array eye_from_head_matrix_; + std::unique_ptr left_mesh_; + std::unique_ptr right_mesh_; + std::unique_ptr distortion_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_LENSDISTORTION_H_ diff --git a/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.cc b/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.cc new file mode 100644 index 00000000..0247b0e8 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.cc @@ -0,0 +1,76 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "polynomial_radial_distortion.h" + +#include +#include + +namespace cardboard { + +PolynomialRadialDistortion::PolynomialRadialDistortion( + const std::vector& coefficients) + : coefficients_(coefficients) {} + +float PolynomialRadialDistortion::DistortionFactor(float r_squared) const { + float r_factor = 1.0f; + float distortion_factor = 1.0f; + + for (float ki : coefficients_) { + r_factor *= r_squared; + distortion_factor += ki * r_factor; + } + + return distortion_factor; +} + +float PolynomialRadialDistortion::DistortRadius(float r) const { + return r * DistortionFactor(r * r); +} + +std::array PolynomialRadialDistortion::Distort( + const std::array& p) const { + float distortion_factor = DistortionFactor(p[0] * p[0] + p[1] * p[1]); + return std::array{distortion_factor * p[0], + distortion_factor * p[1]}; +} + +std::array PolynomialRadialDistortion::DistortInverse( + const std::array& p) const { + const float radius = std::sqrt(p[0] * p[0] + p[1] * p[1]); + if (std::fabs(radius - 0.0f) < std::numeric_limits::epsilon()) { + return std::array(); + } + + // Based on the shape of typical distortion curves, |radius| / 2 and + // |radius| / 3 are good initial guesses for the Secant method that will + // remain within the intended range of the polynomial. + float r0 = radius / 2.0f; + float r1 = radius / 3.0f; + float r2; + float dr0 = radius - DistortRadius(r0); + float dr1; + while (std::fabs(r1 - r0) > 0.0001f /** 0.1mm */) { + dr1 = radius - DistortRadius(r1); + r2 = r1 - dr1 * ((r1 - r0) / (dr1 - dr0)); + r0 = r1; + r1 = r2; + dr0 = dr1; + } + + return std::array{(r1 / radius) * p[0], (r1 / radius) * p[1]}; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.h b/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.h new file mode 100644 index 00000000..42b16274 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/polynomial_radial_distortion.h @@ -0,0 +1,73 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_POLYNOMIAL_RADIAL_DISTORTION_H_ +#define CARDBOARD_SDK_POLYNOMIAL_RADIAL_DISTORTION_H_ + +#include +#include + +namespace cardboard { + +// PolynomialRadialDistortion implements a radial distortion based using +// a set of coefficients describing a polynomial function. +// See http://en.wikipedia.org/wiki/Distortion_(optics). +// +// Unless otherwise stated, the units used in this class are tan-angle units +// which can be computed as distance on the screen divided by distance from the +// virtual eye to the screen. +class PolynomialRadialDistortion { + public: + // Construct a PolynomialRadialDistortion with coefficients for + // the radial distortion equation: + // + // p' = p (1 + K1 r^2 + K2 r^4 + ... + Kn r^(2n)) + // + // where r is the distance in tan-angle units from the optical center, + // p the input point and p' the output point. + // The provided vector contains the coefficients for the even monomials + // in the distortion equation: coefficients[0] is K1, coefficients[1] is K2, + // etc. Thus the polynomial used for distortion has degree + // (2 * coefficients.size()). + explicit PolynomialRadialDistortion(const std::vector& coefficients); + + // Given a 2d point p, returns the corresponding distorted point. + // The units of both the input and output points are tan-angle units, + // which can be computed as the distance on the screen divided by + // distance from the virtual eye to the screen. For both the input + // and output points, the intersection of the optical axis of the lens + // with the screen defines the origin, the x axis points right, and + // the y axis points up. + std::array Distort(const std::array& p) const; + + // Given a 2d point p, returns the point that would need to be passed to + // Distort to get point p (approximately). + std::array DistortInverse(const std::array& p) const; + + private: + // Given a radius (measuring distance from the optical axis of the lens), + // returns the distortion factor for that radius. + float DistortionFactor(float r_squared) const; + + // Given a radius (measuring distance from the optical axis of the lens), + // returns the corresponding distorted radius. + float DistortRadius(float r) const; + + std::vector coefficients_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_POLYNOMIAL_RADIAL_DISTORTION_H_ diff --git a/mode/libraries/vr/libs/sdk/proguard-rules.pro b/mode/libraries/vr/libs/sdk/proguard-rules.pro new file mode 100644 index 00000000..db5f8644 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/proguard-rules.pro @@ -0,0 +1,11 @@ +# Proguard rules to preserve Cardboard OSS as a dependency. + +# Keep classes, methods, and fields that are accessed with JNI. +-keep class com.google.cardboard.sdk.UsedByNative +-keepclasseswithmembers,includedescriptorclasses class ** { + @com.google.cardboard.sdk.UsedByNative *; +} + +# According to the ProGuard version being used, `-shrinkunusedprotofields` +# flag can be added to enable protobuf-related optimizations. +-keep class com.google.cardboard.proto.** { *; } diff --git a/mode/libraries/vr/libs/sdk/qr_code.h b/mode/libraries/vr/libs/sdk/qr_code.h new file mode 100644 index 00000000..fb02b8a3 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qr_code.h @@ -0,0 +1,36 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_QR_CODE_H_ +#define CARDBOARD_SDK_QR_CODE_H_ + +#ifdef __ANDROID__ +#include +#endif + +#include +#include + +namespace cardboard::qrcode { +#ifdef __ANDROID__ +void initializeAndroid(JavaVM* vm, jobject context); +#endif +std::vector getCurrentSavedDeviceParams(); +void scanQrCodeAndSaveDeviceParams(); +void saveDeviceParams(const uint8_t* uri, int size); +int getDeviceParamsChangedCount(); +} // namespace cardboard::qrcode + +#endif // CARDBOARD_SDK_QR_CODE_H_ diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/AndroidManifest.xml b/mode/libraries/vr/libs/sdk/qrcode/android/AndroidManifest.xml new file mode 100644 index 00000000..a9e2ab60 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/HeadsetDetectionActivity.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/HeadsetDetectionActivity.java new file mode 100644 index 00000000..809afb57 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/HeadsetDetectionActivity.java @@ -0,0 +1,68 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk; + +import android.content.Intent; +import android.net.Uri; +import android.nfc.NfcAdapter; +import android.os.Bundle; +import androidx.appcompat.app.AppCompatActivity; +import android.widget.Toast; +import com.google.cardboard.sdk.qrcode.CardboardParamsUtils; + +/** + * A very light-weight activity with no layout, whose sole purpose is to react to external intents + * containing cardboard V1 NFC tag. + */ +public class HeadsetDetectionActivity extends AppCompatActivity { + + /** Legacy URI scheme used in original Cardboard NFC tag. */ + private static final String URI_SCHEME_LEGACY_CARDBOARD = "cardboard"; + + /** Legacy URI host used in original Cardboard NFC tag. */ + private static final String URI_HOST_LEGACY_CARDBOARD = "v1.0.0"; + + /** URI of original cardboard NFC. */ + private static final Uri URI_ORIGINAL_CARDBOARD_NFC = + new Uri.Builder() + .scheme(URI_SCHEME_LEGACY_CARDBOARD) + .authority(URI_HOST_LEGACY_CARDBOARD) + .build(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getIntent() != null) { + processStartupIntent(getIntent()); + } + finish(); + } + + // Checks whether the startup intent contains cardboard v1 NFC tag. + // If that's the case, updates the parameters. + private void processStartupIntent(Intent startupIntent) { + if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(startupIntent.getAction()) + && startupIntent.getData() != null) { + // Saves V1 Cardboard params. + Uri uri = startupIntent.getData(); + if (URI_ORIGINAL_CARDBOARD_NFC.equals(uri)) { + CardboardParamsUtils.saveCardboardV1DeviceParams(getApplicationContext()); + } + + Toast.makeText(this, R.string.viewer_detected, Toast.LENGTH_SHORT).show(); + } + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/QrCodeCaptureActivity.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/QrCodeCaptureActivity.java new file mode 100755 index 00000000..10c4107b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/QrCodeCaptureActivity.java @@ -0,0 +1,278 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk; + +import android.Manifest; +import android.app.Dialog; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Build.VERSION; +import android.os.Build.VERSION_CODES; +import android.os.Bundle; +import android.provider.Settings; +import android.util.Log; +import android.view.View; +import android.widget.Toast; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.GoogleApiAvailability; +import com.google.android.gms.vision.MultiProcessor; +import com.google.android.gms.vision.barcode.Barcode; +import com.google.android.gms.vision.barcode.BarcodeDetector; +import com.google.cardboard.sdk.qrcode.CardboardParamsUtils; +import com.google.cardboard.sdk.qrcode.QrCodeContentProcessor; +import com.google.cardboard.sdk.qrcode.QrCodeTracker; +import com.google.cardboard.sdk.qrcode.QrCodeTrackerFactory; +import com.google.cardboard.sdk.qrcode.camera.CameraSource; +import com.google.cardboard.sdk.qrcode.camera.CameraSourcePreview; +import java.io.IOException; + +/** + * Manages the QR code capture activity. It scans permanently with the camera until it finds a valid + * QR code. + */ +public class QrCodeCaptureActivity extends AppCompatActivity + implements QrCodeTracker.Listener, QrCodeContentProcessor.Listener { + private static final String TAG = QrCodeCaptureActivity.class.getSimpleName(); + + // Intent request code to handle updating play services if needed. + private static final int RC_HANDLE_GMS = 9001; + + // Permission request codes + private static final int PERMISSIONS_REQUEST_CODE = 2; + + // Min sdk version required for google play services. + private static final int MIN_SDK_VERSION = 23; + + private CameraSource cameraSource; + private CameraSourcePreview cameraSourcePreview; + + // Flag used to avoid saving the device parameters more than once. + private static boolean qrCodeSaved = false; + + /** Initializes the UI and creates the detector pipeline. */ + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + setContentView(R.layout.qr_code_capture); + + cameraSourcePreview = findViewById(R.id.preview); + } + + /** + * Checks for CAMERA permission. + * + * @return whether CAMERA permission is already granted. + */ + private boolean isCameraEnabled() { + return ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) + == PackageManager.PERMISSION_GRANTED; + } + + /** + * Checks for WRITE_EXTERNAL_STORAGE permission. + * + * @return whether WRITE_EXTERNAL_STORAGE permission is already granted. + */ + private boolean isWriteExternalStoragePermissionsEnabled() { + return ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) + == PackageManager.PERMISSION_GRANTED; + } + + /** Handles the requests for activity permissions. */ + private void requestPermissions() { + final String[] permissions = + VERSION.SDK_INT < VERSION_CODES.Q + ? new String[] {Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE} + : new String[] {Manifest.permission.CAMERA}; + ActivityCompat.requestPermissions(this, permissions, PERMISSIONS_REQUEST_CODE); + } + + /** + * Callback for the result from requesting permissions. + * + *

When Android SDK version is less than Q, both WRITE_EXTERNAL_STORAGE and CAMERA permissions + * are requested. Otherwise, only CAMERA permission is requested. + */ + @Override + public void onRequestPermissionsResult( + int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (VERSION.SDK_INT < VERSION_CODES.Q) { + if (!(isCameraEnabled() && isWriteExternalStoragePermissionsEnabled())) { + Log.i(TAG, getString(R.string.no_permissions)); + Toast.makeText(this, R.string.no_permissions, Toast.LENGTH_LONG).show(); + if (!ActivityCompat.shouldShowRequestPermissionRationale( + this, Manifest.permission.WRITE_EXTERNAL_STORAGE) + || !ActivityCompat.shouldShowRequestPermissionRationale( + this, Manifest.permission.CAMERA)) { + // Permission denied with checking "Do not ask again". + Log.i(TAG, "Permission denied with checking \"Do not ask again\"."); + launchPermissionsSettings(); + } + finish(); + } + } else { + if (!isCameraEnabled()) { + Log.i(TAG, getString(R.string.no_camera_permission)); + Toast.makeText(this, R.string.no_camera_permission, Toast.LENGTH_LONG).show(); + if (!ActivityCompat.shouldShowRequestPermissionRationale( + this, Manifest.permission.CAMERA)) { + // Permission denied with checking "Do not ask again". Note that in Android R "Do not ask + // again" is not available anymore. + Log.i(TAG, "Permission denied with checking \"Do not ask again\"."); + launchPermissionsSettings(); + } + finish(); + } + } + } + + private void launchPermissionsSettings() { + Intent intent = new Intent(); + intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.fromParts("package", getPackageName(), null)); + startActivity(intent); + } + + /** Creates and starts the camera. */ + private void createCameraSource() { + Context context = getApplicationContext(); + + BarcodeDetector qrCodeDetector = + new BarcodeDetector.Builder(context).setBarcodeFormats(Barcode.QR_CODE).build(); + + QrCodeTrackerFactory qrCodeFactory = new QrCodeTrackerFactory(this); + + qrCodeDetector.setProcessor(new MultiProcessor.Builder<>(qrCodeFactory).build()); + + // Check that native dependencies are downloaded. + if (!qrCodeDetector.isOperational()) { + Toast.makeText(this, R.string.missing_dependencies, Toast.LENGTH_LONG).show(); + Log.w( + TAG, + "QR Code detector is not operational. Try connecting to WiFi and updating Google Play" + + " Services or checking that the device storage isn't low."); + } + + // Creates and starts the camera. + cameraSource = new CameraSource(getApplicationContext(), qrCodeDetector); + } + + /** Restarts the camera. */ + @Override + protected void onResume() { + super.onResume(); + // Checks for CAMERA permission and WRITE_EXTERNAL_STORAGE permission when running on Android P + // or below. If needed permissions are not granted, requests them. + if (!(isCameraEnabled() + && (VERSION.SDK_INT >= VERSION_CODES.Q || isWriteExternalStoragePermissionsEnabled()))) { + requestPermissions(); + return; + } + + createCameraSource(); + qrCodeSaved = false; + startCameraSource(); + } + + /** Stops the camera. */ + @Override + protected void onPause() { + super.onPause(); + if (cameraSourcePreview != null) { + cameraSourcePreview.stop(); + cameraSourcePreview.release(); + } + } + + /** Starts or restarts the camera source, if it exists. */ + private void startCameraSource() { + // Check that the device has play services available. + int code = + GoogleApiAvailability.getInstance() + .isGooglePlayServicesAvailable(getApplicationContext(), MIN_SDK_VERSION); + if (code != ConnectionResult.SUCCESS) { + Log.i(TAG, "isGooglePlayServicesAvailable() returned: " + new ConnectionResult(code)); + Dialog dlg = GoogleApiAvailability.getInstance().getErrorDialog(this, code, RC_HANDLE_GMS); + dlg.show(); + } + + if (cameraSource != null) { + try { + cameraSourcePreview.start(cameraSource); + } catch (IOException e) { + Log.e(TAG, "Unable to start camera source.", e); + cameraSource.release(); + cameraSource = null; + } catch (SecurityException e) { + Log.e(TAG, "Security exception: ", e); + } + Log.i(TAG, "cameraSourcePreview successfully started."); + } + } + + /** Callback for when "SKIP" is touched */ + public void skipQrCodeCapture(View view) { + Log.d(TAG, "QR code capture skipped"); + + // Check if there are already saved parameters, if not save Cardboard V1 ones. + final Context context = getApplicationContext(); + byte[] deviceParams = CardboardParamsUtils.readDeviceParams(context); + if (deviceParams == null) { + CardboardParamsUtils.saveCardboardV1DeviceParams(context); + } + finish(); + } + + /** + * Callback for when a QR code is detected. + * + * @param qrCode Detected QR code. + */ + @Override + public void onQrCodeDetected(Barcode qrCode) { + if (qrCode != null && !qrCodeSaved) { + qrCodeSaved = true; + QrCodeContentProcessor qrCodeContentProcessor = new QrCodeContentProcessor(this); + qrCodeContentProcessor.processAndSaveQrCode(qrCode, this); + } + } + + /** + * Callback for when a QR code is processed and the parameters are saved in external storage. + * + * @param status Whether the parameters were successfully processed and saved. + */ + @Override + public void onQrCodeSaved(boolean status) { + if (status) { + Log.d(TAG, "Device parameters saved in external storage."); + cameraSourcePreview.stop(); + nativeIncrementDeviceParamsChangedCount(); + finish(); + } else { + Log.e(TAG, "Device parameters not saved in external storage."); + } + qrCodeSaved = false; + } + + private native void nativeIncrementDeviceParamsChangedCount(); +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/AsyncTask.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/AsyncTask.java new file mode 100644 index 00000000..ec328e1d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/AsyncTask.java @@ -0,0 +1,48 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import android.os.Handler; +import android.os.Looper; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * AsyncTask is a helper class around Executor and Handler APIs. An asynchronous task runs on a + * background thread and publishes its results on the UI thread. + */ +public abstract class AsyncTask { + private final ExecutorService executor; + private final Handler handler; + + public AsyncTask() { + executor = Executors.newSingleThreadExecutor(); + handler = new Handler(Looper.getMainLooper()); + } + + public void execute(PARAM param) { + executor.execute( + () -> { + RESULT result = doInBackground(param); + handler.post(() -> onPostExecute(result)); + }); + executor.shutdown(); + } + + protected abstract RESULT doInBackground(PARAM param); + + protected abstract void onPostExecute(RESULT result); +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/CardboardParamsUtils.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/CardboardParamsUtils.java new file mode 100644 index 00000000..53d322e7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/CardboardParamsUtils.java @@ -0,0 +1,597 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import android.content.Context; +import android.net.Uri; +import android.os.Build; +import android.os.Environment; +import android.util.Base64; +import android.util.Log; +import androidx.annotation.ChecksSdkIntAtLeast; +import androidx.annotation.Nullable; +import com.google.cardboard.sdk.UsedByNative; +import com.google.cardboard.sdk.deviceparams.CardboardV1DeviceParams; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.ProtocolException; +import java.nio.ByteBuffer; + +/** Utility methods for managing configuration parameters. */ +public abstract class CardboardParamsUtils { + private static final String TAG = CardboardParamsUtils.class.getSimpleName(); + + /** URL key used to encode Cardboard device parameters. */ + private static final String URI_KEY_PARAMS = "p"; + + /** Name of the folder where Cardboard configuration files are stored. */ + private static final String CARDBOARD_CONFIG_FOLDER = "Cardboard"; + + /** Name of the file containing device parameters of the currently paired Cardboard device. */ + private static final String CARDBOARD_DEVICE_PARAMS_FILE = "current_device_params"; + + /** Sentinel value for including device params in a stream. */ + private static final int CARDBOARD_DEVICE_PARAMS_STREAM_SENTINEL = 0x35587a2b; + + private static final String HTTPS_SCHEME = "https"; + private static final String HTTP_SCHEME = "http"; + + /** URI short host of Google. */ + private static final String URI_HOST_GOOGLE_SHORT = "g.co"; + + /** URI host of Google. */ + private static final String URI_HOST_GOOGLE = "google.com"; + + /** URI path of Cardboard home page. */ + private static final String URI_PATH_CARDBOARD_HOME = "cardboard"; + + /** URI path used in viewer param NFC and QR codes. */ + private static final String URI_PATH_CARDBOARD_CONFIG = "cardboard/cfg"; + + /** Flags to encode and decode in Base64 device parameters in the Uri. */ + private static final int URI_CODING_PARAMS = Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING; + + /** URI of original cardboard QR code. */ + private static final Uri URI_ORIGINAL_CARDBOARD_QR_CODE = + new Uri.Builder() + .scheme(HTTPS_SCHEME) + .authority(URI_HOST_GOOGLE_SHORT) + .appendEncodedPath(URI_PATH_CARDBOARD_HOME) + .build(); + + private static final int MAX_REDIRECTS = 5; + private static final String HTTP_SCHEME_PREFIX = "http://"; + private static final String HTTPS_SCHEME_PREFIX = "https://"; + private static final int HTTPS_TIMEOUT_MS = 5 * 1000; + + /** Enum to determine which storage source to use. */ + private enum StorageSource { + SCOPED_STORAGE, + EXTERNAL_STORAGE + }; + + /** Holds status for conversion from a URI to Cardboard device params. */ + public static class UriToParamsStatus { + public static final int STATUS_OK = 0; + public static final int STATUS_UNEXPECTED_FORMAT = 1; + public static final int STATUS_CONNECTION_ERROR = 2; + + public final int statusCode; + /** Only not null when statusCode is STATUS_OK. */ + @Nullable public final byte[] params; + + public static UriToParamsStatus success(byte[] params) { + return new UriToParamsStatus(STATUS_OK, params); + } + + public static UriToParamsStatus error(int statusCode) { + return new UriToParamsStatus(statusCode, null); + } + + private UriToParamsStatus(int statusCode, @Nullable byte[] params) { + this.statusCode = statusCode; + this.params = params; + } + } + + /** + * Obtains the Cardboard device parameters from a Uri string and saves them. + * + *

Obtains the Cardboard device parameters from a Uri string (passed as a bytes array) and + * saves them into a predefined storage location. + * + * @param uriAsBytes URI string (as a bytes array) used to get the device parameters. + * @param context The current Context. It is or wraps an Activity or an Application instance. + */ + @UsedByNative + public static void saveParamsFromUri(byte[] uriAsBytes, Context context) { + String uriAsString = new String(uriAsBytes); + UriToParamsStatus uriToParamsStatus = getParamsFromUriString(uriAsString, new UrlFactory()); + if (uriToParamsStatus.statusCode != UriToParamsStatus.STATUS_OK) { + Log.e(TAG, "Error when trying to get the Cardboard device params from URI: " + uriAsString); + return; + } + + boolean status = writeDeviceParams(uriToParamsStatus.params, context); + Log.d(TAG, "Could " + (!status ? "not " : "") + "save Cardboard device parameters."); + } + + /** + * Saves the Cardboard V1 device parameters into a predefined storage location. + * + * @param context The current Context. It is or wraps an Activity or an Application instance. + */ + public static void saveCardboardV1DeviceParams(Context context) { + byte[] deviceParams = CardboardV1DeviceParams.build().toByteArray(); + boolean status = writeDeviceParams(deviceParams, context); + Log.d(TAG, "Could " + (!status ? "not " : "") + "save Cardboard V1 device parameters."); + } + + /** + * Obtains the Cardboard device parameters from a URI string. + * + *

Analyses the URI obtained from a string in order to get the device parameters. If the + * obtained string matches a Cardboard V1 string format, the parameters are taken directly from + * the code. If the obtained string matches a Cardboard V2 string format, the parameters are taken + * from the URI query string (up to 5 redirections supported). This function only supports HTTPS + * connections. In case a URI containing an HTTP scheme is provided, it will be replaced by an + * HTTPS one. + * + * @param uriAsString URI string used to get the device parameters. + * @param urlFactory Factory for creating URL instance for HTTPS connection. + * @return A UriToParamsStatus instance containing the obtained result. + */ + public static UriToParamsStatus getParamsFromUriString( + String uriAsString, UrlFactory urlFactory) { + Uri uri = Uri.parse(uriAsString); + if (uri == null) { + Log.e(TAG, "Error when parsing URI: " + uri); + return UriToParamsStatus.error(UriToParamsStatus.STATUS_UNEXPECTED_FORMAT); + } + + // If needed, prefix free text results with a https prefix. + if (uri.getScheme() == null) { + uri = Uri.parse(HTTPS_SCHEME_PREFIX + uri); + } else if ((uri.getScheme()).equals(HTTP_SCHEME)) { + // If the prefix is http, replace it with https. + uri = Uri.parse(uri.toString().replaceFirst(HTTP_SCHEME_PREFIX, HTTPS_SCHEME_PREFIX)); + } + + // Follow redirects to support URL shortening. + try { + Log.d(TAG, "Following redirects for original URI: " + uri); + uri = followCardboardParamRedirect(uri, MAX_REDIRECTS, urlFactory); + } catch (IOException e) { + Log.w(TAG, "Error while following URL redirect " + e); + return UriToParamsStatus.error(UriToParamsStatus.STATUS_CONNECTION_ERROR); + } + + if (uri == null) { + Log.e(TAG, "Error when following URI redirects"); + return UriToParamsStatus.error(UriToParamsStatus.STATUS_UNEXPECTED_FORMAT); + } + + byte[] params = CardboardParamsUtils.createFromUri(uri); + if (params == null) { + Log.e(TAG, "Error when parsing device parameters from URI query string: " + uri); + return UriToParamsStatus.error(UriToParamsStatus.STATUS_UNEXPECTED_FORMAT); + } + return UriToParamsStatus.success(params); + } + + /** + * Reads the device parameters from a predefined storage location by forwarding a call to {@code + * readDeviceParamsFromStorage()}. + * + *

Based on the API level, different behaviours are expected. When the API level is below + * Android Q´s API level external storage is used. When the API level is exactly the same as + * Android Q's API level, a migration from external storage to scoped storage is performed. When + * there are device parameters in both in external and scoped storage, scoped storage is prefered. + * When the API level is greater than Android Q's API level scoped storage is used. + * + * @param context The current Context. It is or wraps an Activity or an Application instance. + * @return A byte array with proto encoded device parameters. + */ + @UsedByNative + public static byte[] readDeviceParams(Context context) { + if (!isAtLeastQ()) { + Log.d(TAG, "Reading device parameters from external storage."); + return readDeviceParamsFromStorage(StorageSource.EXTERNAL_STORAGE, context); + } + + Log.d(TAG, "Reading device parameters from both scoped and external storage."); + byte[] externalDeviceParams = + readDeviceParamsFromStorage(StorageSource.EXTERNAL_STORAGE, context); + byte[] internalDeviceParams = + readDeviceParamsFromStorage(StorageSource.SCOPED_STORAGE, context); + + // There are device parameters only in external storage --> a copy to internal storage is done. + if (externalDeviceParams != null && internalDeviceParams == null) { + Log.d(TAG, "About to copy external device parameters to scoped storage."); + if (!writeDeviceParamsToStorage( + externalDeviceParams, StorageSource.SCOPED_STORAGE, context)) { + Log.e(TAG, "Error writing device parameters to scoped storage."); + } + return externalDeviceParams; + } + return internalDeviceParams; + } + + /** + * Writes the device parameters to a predefined storage location by forwarding a call to {@code + * writeDeviceParamsToStorage()}. + * + *

Based on the API level, different behaviours are expected. When the API level is below + * Android Q´s API level external storage is used. Otherwise, scoped storage is used. + * + * @param context The current Context. It is or wraps an Activity or an Application instance. + * @return true when the write operation is successful. + */ + public static boolean writeDeviceParams(byte[] deviceParams, Context context) { + StorageSource storageSource; + if (isAtLeastQ()) { + storageSource = StorageSource.SCOPED_STORAGE; + Log.d(TAG, "Writing device parameters to scoped storage."); + } else { + storageSource = StorageSource.EXTERNAL_STORAGE; + Log.d(TAG, "Writing device parameters to external storage."); + } + return writeDeviceParamsToStorage(deviceParams, storageSource, context); + } + + /** + * Obtains the physical parameters of a Cardboard headset from a Uri (as bytes). + * + * @param uri Uri to read the parameters from. + * @return A bytes buffer with the Cardboard headset parameters or null in case of error. + */ + private static byte[] createFromUri(Uri uri) { + if (uri == null) { + return null; + } + + byte[] deviceParams; + if (isOriginalCardboardDeviceUri(uri)) { + deviceParams = CardboardV1DeviceParams.build().toByteArray(); + } else if (isCardboardDeviceUri(uri)) { + deviceParams = readDeviceParamsFromUri(uri); + } else { + Log.w(TAG, String.format("URI \"%s\" not recognized as Cardboard viewer.", uri)); + deviceParams = null; + } + + return deviceParams; + } + + /** + * Analyzes if the given URI identifies a Cardboard viewer. + * + * @param uri Uri to analyze. + * @return true if the given URI identifies a Cardboard viewer. + */ + private static boolean isCardboardUri(Uri uri) { + return isOriginalCardboardDeviceUri(uri) || isCardboardDeviceUri(uri); + } + + /** + * Analyzes if the given URI identifies an original Cardboard viewer (or equivalent). + * + * @param uri Uri to analyze. + * @return true if the given URI identifies an original Cardboard viewer (or equivalent). + */ + private static boolean isOriginalCardboardDeviceUri(Uri uri) { + // Note for "cardboard:" scheme case we're lax about path, parameters, etc. since + // some viewers compatible with original Cardboard are known to take liberties. + return URI_ORIGINAL_CARDBOARD_QR_CODE.equals(uri); + } + + /** + * Analyzes if the given URI identifies a Cardboard device using current scheme. + * + * @param uri Uri to analyze. + * @return true if the given URI identifies a Cardboard device using current scheme. + */ + private static boolean isCardboardDeviceUri(Uri uri) { + return HTTPS_SCHEME.equals(uri.getScheme()) + && URI_HOST_GOOGLE.equals(uri.getAuthority()) + && ("/" + URI_PATH_CARDBOARD_CONFIG).equals(uri.getPath()); + } + + /** + * Decodes device parameters in URI from Base64 to bytes. + * + * @param uri Uri to get the parameters from. + * @return device parameters in bytes, or null in case of error. + */ + private static byte[] readDeviceParamsFromUri(Uri uri) { + String paramsEncoded = uri.getQueryParameter(URI_KEY_PARAMS); + if (paramsEncoded == null) { + Log.w(TAG, "No Cardboard parameters in URI."); + return null; + } + + try { + return Base64.decode(paramsEncoded, URI_CODING_PARAMS); + } catch (Exception e) { + Log.w(TAG, "Parsing Cardboard parameters from URI failed: " + e); + return null; + } + } + + /** + * Reads the device parameters from a predefined storage location. + * + * @param storageSource When {@code StorageSource.SCOPED_STORAGE}, the path is in the scoped + * storage. Otherwise, the SD card is used. + * @param context The current Context. It is generally an Activity instance or wraps one, or an + * Application. It is used to read from scoped storage when @p storageSource is {@code + * StorageSource.SCOPED_STORAGE} via {@code Context.getFilesDir()}. + * @return The stored params. Null if the params do not exist or the read fails. + */ + private static byte[] readDeviceParamsFromStorage(StorageSource storageSource, Context context) { + byte[] paramBytes = null; + + try { + InputStream stream = null; + try { + stream = InputStreamProvider.get(getDeviceParamsFile(storageSource, context)); + paramBytes = readDeviceParamsFromInputStream(stream); + } finally { + if (stream != null) { + try { + stream.close(); + } catch (IOException e) { + // Pass + } + } + } + } catch (FileNotFoundException e) { + Log.d(TAG, "Parameters file not found for reading: " + e); + } catch (IllegalStateException e) { + Log.w(TAG, "Error reading parameters: " + e); + } + return paramBytes; + } + + /** + * Reads the parameters from a given input stream. + * + * @param inputStream Input stream containing device params. + * @return A bytes buffer or null in case of error. + */ + private static byte[] readDeviceParamsFromInputStream(InputStream inputStream) { + if (inputStream == null) { + return null; + } + + try { + // Stream format is sentinel (4 byte int) + size (4 byte int) + proto. + // Values are big endian. + ByteBuffer header = ByteBuffer.allocate(2 * Integer.SIZE / Byte.SIZE); + if (inputStream.read(header.array(), 0, header.array().length) == -1) { + Log.e(TAG, "Error parsing param record: end of stream."); + return null; + } + int sentinel = header.getInt(); + int length = header.getInt(); + if (sentinel != CARDBOARD_DEVICE_PARAMS_STREAM_SENTINEL) { + Log.e(TAG, "Error parsing param record: incorrect sentinel."); + return null; + } + byte[] paramBytes = new byte[length]; + if (inputStream.read(paramBytes, 0, paramBytes.length) == -1) { + Log.e(TAG, "Error parsing param record: end of stream."); + return null; + } + return paramBytes; + } catch (IOException e) { + Log.w(TAG, "Error reading parameters: " + e); + } + return null; + } + + /** + * Writes device parameters to external storage. + * + * @param paramBytes The parameters to be written. + * @param storageSource When {@code StorageSource.SCOPED_STORAGE}, the path is in the scoped + * storage. Otherwise, the SD card is used. + * @param context The current Context. It is generally an Activity instance or wraps one, or an + * Application. It is used to write to scoped storage when {@code VERSION.SDK_INT >= + * VERSION_CODES.Q} via {@code Context.getFilesDir()}. + * @return whether the parameters were successfully written. + */ + private static boolean writeDeviceParamsToStorage( + byte[] paramBytes, StorageSource storageSource, Context context) { + boolean success = false; + OutputStream stream = null; + try { + stream = OutputStreamProvider.get(getDeviceParamsFile(storageSource, context)); + success = writeDeviceParamsToOutputStream(paramBytes, stream); + } catch (FileNotFoundException e) { + Log.e(TAG, "Parameters file not found for writing: " + e); + } catch (IllegalStateException e) { + Log.w(TAG, "Error writing parameters: " + e); + } finally { + if (stream != null) { + try { + stream.close(); + } catch (IOException e) { + // Pass + } + } + } + return success; + } + + /** + * Attempts to write the parameters into the given output stream. + * + * @param paramBytes The parameters to be written. + * @param outputStream OutputStream in which the parameters are stored. + * @return whether the parameters were successfully written. + */ + private static boolean writeDeviceParamsToOutputStream( + byte[] paramBytes, OutputStream outputStream) { + try { + // Stream format is sentinel (4 byte int) + size (4 byte int) + proto. + // Values are big endian. + ByteBuffer header = ByteBuffer.allocate(2 * Integer.SIZE / Byte.SIZE); + header.putInt(CARDBOARD_DEVICE_PARAMS_STREAM_SENTINEL); + header.putInt(paramBytes.length); + outputStream.write(header.array()); + outputStream.write(paramBytes); + return true; + } catch (IOException e) { + Log.w(TAG, "Error writing parameters: " + e); + return false; + } + } + + /** + * Returns a file in the Cardboard configuration folder of the device. + * + *

This method creates a folder named {@link #CARDBOARD_CONFIG_FOLDER} in either the scoped + * storage of the application or the SD card if not already present depending on the value of @p + * useScopedStorage. + * + *

Deprecation warnings are suppressed on this method given that {@code + * Environment.getExternalStorageDirectory()} is currently marked as deprecated but intentionally + * used in order to ease the storage migration process. + * + * @param storageSource When {@code StorageSource.SCOPED_STORAGE}, the path is in the scoped + * storage. Otherwise, the SD card is used. + * @param context The current Context. It is generally an Activity instance or wraps one, or an + * Application. It is used to write to scoped storage when @p storageSource is {@code + * StorageSource.SCOPED_STORAGE} via {@code Context.getFilesDir()}. + * @return The file object of the desired file. Note that the file might not exist. + * @throws IllegalStateException If the configuration folder path exists but it's not a folder. + */ + @SuppressWarnings("deprecation") + private static File getDeviceParamsFile(StorageSource storageSource, Context context) { + File configFolder = + new File( + storageSource == StorageSource.SCOPED_STORAGE + ? context.getFilesDir() + : Environment.getExternalStorageDirectory(), + CARDBOARD_CONFIG_FOLDER); + + if (!configFolder.exists()) { + configFolder.mkdirs(); + } else if (!configFolder.isDirectory()) { + throw new IllegalStateException( + configFolder + " already exists as a file, but is expected to be a directory."); + } + + return new File(configFolder, CARDBOARD_DEVICE_PARAMS_FILE); + } + + /** + * Follow HTTPS redirect until we reach a valid Cardboard device URI. + * + *

Network access is only used if the given URI is not already a cardboard device. Only HTTPS + * headers are transmitted, and the final URI is not accessed. + * + * @param uri The initial URI. + * @param maxRedirects Maximum number of redirects to follow. + * @param urlFactory Factory for creating URL instance for HTTPS connection. + * @return Cardboard device URI, or null if there is an error. + */ + @Nullable + private static Uri followCardboardParamRedirect( + Uri uri, int maxRedirects, final UrlFactory urlFactory) throws IOException { + int numRedirects = 0; + while (uri != null && !isCardboardUri(uri)) { + if (numRedirects >= maxRedirects) { + Log.d(TAG, "Exceeding the number of maximum redirects: " + maxRedirects); + return null; + } + uri = resolveHttpsRedirect(uri, urlFactory); + numRedirects++; + } + return uri; + } + + /** + * Dereference an HTTPS redirect without reading resource body. + * + * @param uri The initial URI. + * @param urlFactory Factory for creating URL instance for HTTPS connection. + * @return Redirected URI, or null if there is no redirect or an error. + */ + @Nullable + private static Uri resolveHttpsRedirect(Uri uri, UrlFactory urlFactory) throws IOException { + HttpURLConnection connection = urlFactory.openHttpsConnection(uri); + if (connection == null) { + return null; + } + // Rather than follow redirects internally, we follow one hop at the time. + // We don't want to issue even a HEAD request to the Cardboard URI. + connection.setInstanceFollowRedirects(false); + connection.setDoInput(false); + connection.setConnectTimeout(HTTPS_TIMEOUT_MS); + connection.setReadTimeout(HTTPS_TIMEOUT_MS); + // Workaround for Android bug with HEAD requests on KitKat devices. + // See: https://code.google.com/p/android/issues/detail?id=24672. + connection.setRequestProperty("Accept-Encoding", ""); + try { + connection.setRequestMethod("HEAD"); + } catch (ProtocolException e) { + Log.w(TAG, e.toString()); + return null; + } + try { + connection.connect(); + int responseCode = connection.getResponseCode(); + Log.i(TAG, "Response code: " + responseCode); + if (responseCode != HttpURLConnection.HTTP_MOVED_PERM + && responseCode != HttpURLConnection.HTTP_MOVED_TEMP) { + return null; + } + String location = connection.getHeaderField("Location"); + if (location == null) { + Log.d(TAG, "Returning null because of null location."); + return null; + } + Log.i(TAG, "Location: " + location); + + Uri redirectUri = Uri.parse(location.replaceFirst(HTTP_SCHEME_PREFIX, HTTPS_SCHEME_PREFIX)); + if (redirectUri == null || redirectUri.compareTo(uri) == 0) { + Log.d(TAG, "Returning null because of wrong redirect URI."); + return null; + } + Log.i(TAG, "Param URI redirect to " + redirectUri); + uri = redirectUri; + } finally { + connection.disconnect(); + } + return uri; + } + + /** + * Checks whether the current Android version is Q or greater. + * + * @return true if the current Android version is Q or greater, false otherwise. + */ + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.Q) + private static boolean isAtLeastQ() { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q; + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/InputStreamProvider.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/InputStreamProvider.java new file mode 100644 index 00000000..521fa71b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/InputStreamProvider.java @@ -0,0 +1,90 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; + +/** + * Provides an {@code InputStream} to read from a {@code File}. + * + *

This class is used to inject mock streams and test {@code CardboardParamsUtils}. + */ +public class InputStreamProvider { + /** Interface to provide an {@code InputStream} from a file. */ + public interface Provider { + /** + * Returns an {@code InputStream} that wraps a file. + * + * @param[in] file A file to wrap with an {@code InputStream}. + * @return An {@code InputStream}. + * @throws FileNotFoundException When {@code file} cannot be openned. + */ + InputStream get(File file) throws FileNotFoundException; + } + + /** + * Default {@code Provider} implementation based on a {@code BufferedInputStream}. + */ + private static class BufferedProvider implements Provider { + public BufferedProvider() {} + + @Override + public InputStream get(File file) throws FileNotFoundException { + return new BufferedInputStream(new FileInputStream(file)); + } + } + + /** + * Default {@code Provider} implementation that returns a {@code BufferedInputStream} from {@code + * file}. + */ + private static Provider provider = new BufferedProvider(); + + private InputStreamProvider() {} + + /** + * Setter of a custom {@code Provider} implementation. + * + * @param[in] provider A custom {@code Provider} implementation. + */ + public static void setProvider(Provider provider) { + InputStreamProvider.provider = provider; + } + + /** + * Getter of a default {@code Provider} that uses a {@code BufferedInputStream}. + * + * @return A {@code Provider}. + */ + public static Provider getDefaultProvider() { + return new BufferedProvider(); + } + + /** + * Gets an {@code InputStream} wrapping a file. + * + * @param[in] file A file to wrap with an {@code InputStream}. + * @return An {@code InputStream}. + * @throws FileNotFoundException When {@code file} cannot be openned. + */ + public static InputStream get(File file) throws FileNotFoundException { + return provider.get(file); + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/OutputStreamProvider.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/OutputStreamProvider.java new file mode 100644 index 00000000..28c2e257 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/OutputStreamProvider.java @@ -0,0 +1,90 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.OutputStream; + +/** + * Provides an {@code OutputStream} to write to a {@code File}. + * + *

This class is used to inject mock streams and test {@code CardboardParamsUtils}. + */ +public class OutputStreamProvider { + /** Interface to provide an {@code OutputStream} from a file. */ + public interface Provider { + /** + * Returns an {@code OutputStream} that wraps a file. + * + * @param[in] file A file to wrap with an {@code OutputStream}. + * @return An {@code OutputStream}. + * @throws FileNotFoundException When {@code file} cannot be openned. + */ + OutputStream get(File file) throws FileNotFoundException; + } + + /** + * Default {@code Provider} implementation based on a {@code BufferedOutputStream}. + */ + private static class BufferedProvider implements Provider { + public BufferedProvider() {} + + @Override + public OutputStream get(File file) throws FileNotFoundException { + return new BufferedOutputStream(new FileOutputStream(file)); + } + } + + /** + * Default {@code Provider} implementation that returns a {@code BufferedOutputStream} from {@code + * file}. + */ + private static Provider provider = new BufferedProvider(); + + private OutputStreamProvider() {} + + /** + * Setter of a custom {@code Provider} implementation. + * + * @param[in] provider A custom {@code Provider} implementation. + */ + public static void setProvider(Provider provider) { + OutputStreamProvider.provider = provider; + } + + /** + * Getter of a default {@code Provider} that uses a {@code BufferedOutputStream}. + * + * @return A {@code Provider}. + */ + public static Provider getDefaultProvider() { + return new BufferedProvider(); + } + + /** + * Gets an {@code OutputStream} wrapping a file. + * + * @param[in] file A file to wrap with an {@code OutputStream}. + * @return An {@code OutputStream}. + * @throws FileNotFoundException When {@code file} cannot be openned. + */ + public static OutputStream get(File file) throws FileNotFoundException { + return provider.get(file); + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeContentProcessor.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeContentProcessor.java new file mode 100644 index 00000000..5d1bb3c9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeContentProcessor.java @@ -0,0 +1,121 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import android.content.Context; +import android.util.Log; +import android.widget.Toast; +import com.google.android.gms.vision.barcode.Barcode; +import com.google.cardboard.sdk.R; + +/** + * Class for processing QR code data. The QR code content should be a URI which has a parameter + * named 'p' in the query string. This parameter contains the Cardboard Viewer Parameters encoded in + * Base64. If needed, the URI can be redirected up to MAX_REDIRECTS times. + */ +public class QrCodeContentProcessor { + private static final String TAG = QrCodeContentProcessor.class.getSimpleName(); + + private final Listener listener; + + public QrCodeContentProcessor(Listener listener) { + this.listener = listener; + } + + /** + * Consume the item instance detected from an Activity or Fragment level by implementing the + * QrCodeProcessListener interface method onQrCodeProcessed. + */ + public interface Listener { + void onQrCodeSaved(boolean status); + } + + /** + * Processes detected QR code and save obtained device parameters. + * + * @param context The current Context. It is generally an Activity instance or wraps one, or an + * Application. It is used to write device params to scoped storage via {@code + * Context.getFilesDir()}. + */ + public void processAndSaveQrCode(Barcode qrCode, Context context) { + new ProcessAndSaveQrCodeTask(context).execute(qrCode); + } + + /** + * Asynchronous Task to process QR code. Once it is processed, obtained parameters are saved in + * external storage. + */ + public class ProcessAndSaveQrCodeTask + extends AsyncTask { + private final Context context; + + /** + * Contructs a ProcessAndSaveQrCodeTask. + * + * @param context The current Context. It is generally an Activity instance or wraps one, or an + * Application. It is used to write device params to scoped storage via {@code + * Context.getFilesDir()}. + */ + public ProcessAndSaveQrCodeTask(Context context) { + this.context = context; + } + + @Override + protected CardboardParamsUtils.UriToParamsStatus doInBackground(Barcode qrCode) { + UrlFactory urlFactory = new UrlFactory(); + return getParamsFromQrCode(qrCode, urlFactory); + } + + @Override + protected void onPostExecute(CardboardParamsUtils.UriToParamsStatus result) { + boolean status = false; + if (result.statusCode == CardboardParamsUtils.UriToParamsStatus.STATUS_UNEXPECTED_FORMAT) { + Log.d(TAG, String.valueOf(R.string.invalid_qr_code)); + Toast.makeText(context, R.string.invalid_qr_code, Toast.LENGTH_LONG).show(); + } else if (result.statusCode + == CardboardParamsUtils.UriToParamsStatus.STATUS_CONNECTION_ERROR) { + Log.d(TAG, String.valueOf(R.string.connection_error)); + Toast.makeText(context, R.string.connection_error, Toast.LENGTH_LONG).show(); + } else if (result.params != null) { + status = CardboardParamsUtils.writeDeviceParams(result.params, context); + Log.d(TAG, "Could " + (!status ? "not " : "") + "write Cardboard parameters to storage."); + } + + listener.onQrCodeSaved(status); + } + } + + /** + * Attempts to convert a QR code detection result into device parameters (as a protobuf). + * + *

This function analyses the obtained string from a QR code in order to get the device + * parameters by calling {@code CardboardParamsUtils.getParamsFromUriString}. + * + * @param barcode The detected QR code. + * @param urlFactory Factory for creating URL instance for HTTPS connection. + * @return Cardboard device parameters, or null if there is an error. + */ + private static CardboardParamsUtils.UriToParamsStatus getParamsFromQrCode( + Barcode barcode, UrlFactory urlFactory) { + if (barcode.valueFormat != Barcode.TEXT && barcode.valueFormat != Barcode.URL) { + Log.e(TAG, "Invalid QR code format: " + barcode.valueFormat); + return CardboardParamsUtils.UriToParamsStatus.error( + CardboardParamsUtils.UriToParamsStatus.STATUS_UNEXPECTED_FORMAT); + } + + return CardboardParamsUtils.getParamsFromUriString(barcode.rawValue, urlFactory); + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTracker.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTracker.java new file mode 100755 index 00000000..83a48498 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTracker.java @@ -0,0 +1,48 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import com.google.android.gms.vision.Tracker; +import com.google.android.gms.vision.barcode.Barcode; + +/** + * QrCodeTracker is used for tracking or reading a QR code. This is used to receive newly detected + * items, add a graphical representation to an overlay, update the graphics as the item changes, and + * remove the graphics when the item goes away. + */ +public class QrCodeTracker extends Tracker { + private final Listener listener; + + /** + * Consume the item instance detected from an Activity or Fragment level by implementing the + * Listener interface method onQrCodeDetected. + */ + public interface Listener { + void onQrCodeDetected(Barcode qrCode); + } + + QrCodeTracker(Listener listener) { + this.listener = listener; + } + + /** Start tracking the detected item instance. */ + @Override + public void onNewItem(int id, Barcode item) { + if (item.displayValue != null) { + listener.onQrCodeDetected(item); + } + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTrackerFactory.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTrackerFactory.java new file mode 100755 index 00000000..300ed5ee --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/QrCodeTrackerFactory.java @@ -0,0 +1,37 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import com.google.android.gms.vision.MultiProcessor; +import com.google.android.gms.vision.Tracker; +import com.google.android.gms.vision.barcode.Barcode; + +/** + * Factory for creating a tracker and associated graphic to be associated with a new QR code. The + * multi-processor uses this factory to create QR code trackers as needed -- one for each QR code. + */ +public class QrCodeTrackerFactory implements MultiProcessor.Factory { + private final QrCodeTracker.Listener listener; + + public QrCodeTrackerFactory(QrCodeTracker.Listener listener) { + this.listener = listener; + } + + @Override + public Tracker create(Barcode qrCode) { + return new QrCodeTracker(listener); + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/UrlFactory.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/UrlFactory.java new file mode 100644 index 00000000..803d8b0c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/UrlFactory.java @@ -0,0 +1,55 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode; + +import android.net.Uri; +import android.util.Log; +import androidx.annotation.Nullable; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; + +/** UrlFactory for producing a HttpURLConnection connection. */ +public class UrlFactory { + public static final String TAG = UrlFactory.class.getSimpleName(); + private static final String HTTPS_SCHEME = "https"; + + // Return connection object, or null on error. + @Nullable + public HttpURLConnection openHttpsConnection(@Nullable Uri uri) throws IOException { + URL url; + try { + // Always opens an HTTPS connection. + url = new URL(uri.buildUpon().scheme(HTTPS_SCHEME).build().toString()); + } catch (MalformedURLException e) { + Log.w(TAG, e.toString()); + return null; + } + URLConnection urlConnection = url.openConnection(); + // Return type is HttpURLConnection. When using Cronet as the app's URLStreamHandlerFactory, we + // always get back an HttpURLConnection (see + // https://developer.android.com/guide/topics/connectivity/cronet/reference/org/chromium/net/CronetEngine.html#public-abstract-urlstreamhandlerfactory-createurlstreamhandlerfactory). + // Because the URL scheme is guaranteed to be https, we can safely return the type + // HttpURLConnection. + if (!(urlConnection instanceof HttpURLConnection)) { + Log.w(TAG, "Expected HttpURLConnection"); + throw new IllegalArgumentException("Expected HttpURLConnection"); + } + return (HttpURLConnection) urlConnection; + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSource.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSource.java new file mode 100755 index 00000000..9af16026 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSource.java @@ -0,0 +1,600 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode.camera; + +import android.Manifest; +import android.content.Context; +import android.graphics.ImageFormat; +import android.os.SystemClock; +import android.util.Log; +import android.view.Surface; +import android.view.SurfaceHolder; +import android.view.WindowManager; +import androidx.annotation.RequiresPermission; +import com.google.android.gms.common.images.Size; +import com.google.android.gms.vision.Detector; +import com.google.android.gms.vision.Frame; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Manages the camera in conjunction with an underlying detector. This receives preview frames from + * the camera at a specified rate, sending those frames to the detector as fast as it is able to + * process those frames. + * + *

Deprecation warnings are suppressed on this class given that {@code android.hardware.Camera} + * is currently marked as deprecated but intentionally used in order to ease the camera usage. + */ +@SuppressWarnings("deprecation") +public class CameraSource { + private static final String TAG = CameraSource.class.getSimpleName(); + + private static final float ASPECT_RATIO_TOLERANCE = 0.01f; + + // Preferred width in pixels. + private static final int WIDTH = 1600; + + // Preferred height in pixels. + private static final int HEIGHT = 1200; + + /** + * These values may be requested by the caller. Due to hardware limitations, we may need to select + * close, but not exactly the same values for these. + */ + private static final float FPS = 15.0f; + + private final Context context; + + private final Object cameraLock = new Object(); + + // Guarded by cameraLock + private android.hardware.Camera camera; + + private int rotation; + + private Size previewSize; + + /** + * Dedicated thread and associated runnable for calling into the detector with frames, as the + * frames become available from the camera. + */ + private Thread processingThread; + + private final FrameProcessingRunnable frameProcessor; + + /** + * Map to convert between a byte array, received from the camera, and its associated byte buffer. + */ + private final Map bytesToByteBuffer = new HashMap<>(); + + /** + * Constructs a CameraSource. + * + *

Creates a camera source builder with the supplied context and detector. Camera preview + * images will be streamed to the associated detector upon starting the camera source. + * + * @param context The Android's Application context. + * @param detector Expects a QR code detector. + * @throws IllegalArgumentException When any of the parameter preconditions is unmet. + */ + public CameraSource(Context context, Detector detector) { + // Prerequisite evaluation. + if (context == null) { + Log.e(TAG, "context is null."); + throw new IllegalArgumentException("No context supplied."); + } + if (detector == null) { + Log.e(TAG, "detector is null."); + throw new IllegalArgumentException("No detector supplied."); + } + + this.context = context; + frameProcessor = new FrameProcessingRunnable(detector); + Log.i(TAG, "Successful CameraSource creation."); + } + + /** Stops the camera and releases the resources of the camera and underlying detector. */ + public void release() { + synchronized (cameraLock) { + stop(); + frameProcessor.release(); + } + } + + /** + * Opens the camera and starts sending preview frames to the underlying detector. The supplied + * surface holder is used for the preview so frames can be displayed to the user. + * + * @param surfaceHolder the surface holder to use for the preview frames + * @throws IOException if the supplied surface holder could not be used as the preview display + */ + @RequiresPermission(Manifest.permission.CAMERA) + public CameraSource start(SurfaceHolder surfaceHolder) throws IOException { + synchronized (cameraLock) { + if (camera != null) { + return this; + } + + camera = createCamera(); + camera.setPreviewDisplay(surfaceHolder); + camera.startPreview(); + + processingThread = new Thread(frameProcessor); + frameProcessor.setActive(true); + processingThread.start(); + } + return this; + } + + /** Closes the camera and stops sending frames to the underlying frame detector. */ + public void stop() { + synchronized (cameraLock) { + frameProcessor.setActive(false); + if (processingThread != null) { + try { + processingThread.join(); + } catch (InterruptedException e) { + Log.d(TAG, "Frame processing thread interrupted on release."); + } + processingThread = null; + } + + // Clear the buffer to prevent OOM exceptions + bytesToByteBuffer.clear(); + + if (camera != null) { + camera.stopPreview(); + camera.setPreviewCallbackWithBuffer(null); + try { + camera.setPreviewTexture(null); + } catch (Exception e) { + Log.e(TAG, "Failed to clear camera preview: " + e); + } + camera.release(); + camera = null; + } + } + } + + /** Returns the preview size that is currently in use by the underlying camera. */ + public Size getPreviewSize() { + return previewSize; + } + + /** + * Opens the camera and applies the user settings. + * + * @throws RuntimeException if the method fails + */ + private android.hardware.Camera createCamera() { + int requestedCameraId = + getIdForRequestedCamera(android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK); + if (requestedCameraId == -1) { + Log.e(TAG, "Could not find requested camera."); + throw new RuntimeException("Could not find requested camera."); + } + android.hardware.Camera camera = android.hardware.Camera.open(requestedCameraId); + + SizePair sizePair = selectSizePair(camera, WIDTH, HEIGHT); + if (sizePair == null) { + Log.e(TAG, "Could not find suitable preview size."); + throw new RuntimeException("Could not find suitable preview size."); + } + Size pictureSize = sizePair.pictureSize(); + previewSize = sizePair.previewSize(); + + int[] previewFpsRange = selectPreviewFpsRange(camera, FPS); + if (previewFpsRange == null) { + Log.e(TAG, "Could not find suitable preview frames per second range."); + throw new RuntimeException("Could not find suitable preview frames per second range."); + } + + android.hardware.Camera.Parameters parameters = camera.getParameters(); + + if (pictureSize != null) { + parameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight()); + } + + parameters.setPreviewSize(previewSize.getWidth(), previewSize.getHeight()); + parameters.setPreviewFpsRange( + previewFpsRange[android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX], + previewFpsRange[android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX]); + parameters.setPreviewFormat(ImageFormat.NV21); + + setRotation(camera, parameters, requestedCameraId); + + if (parameters + .getSupportedFocusModes() + .contains(android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) { + parameters.setFocusMode(android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + } else { + Log.i( + TAG, "Camera focus mode: FOCUS_MODE_CONTINUOUS_PICTURE is not supported on this device."); + } + + camera.setParameters(parameters); + + // Four frame buffers are needed for working with the camera: + // + // one for the frame that is currently being executed upon in doing detection + // one for the next pending frame to process immediately upon completing detection + // two for the frames that the camera uses to populate future preview images + camera.setPreviewCallbackWithBuffer(new CameraPreviewCallback()); + camera.addCallbackBuffer(createPreviewBuffer(previewSize)); + camera.addCallbackBuffer(createPreviewBuffer(previewSize)); + camera.addCallbackBuffer(createPreviewBuffer(previewSize)); + camera.addCallbackBuffer(createPreviewBuffer(previewSize)); + + Log.i(TAG, "Successfull camera creation."); + return camera; + } + + /** + * Gets the id for the camera specified by the direction it is facing. Returns -1 if no such + * camera was found. + * + * @param facing the desired camera (front-facing or rear-facing) + */ + private static int getIdForRequestedCamera(int facing) { + android.hardware.Camera.CameraInfo cameraInfo = new android.hardware.Camera.CameraInfo(); + for (int i = 0; i < android.hardware.Camera.getNumberOfCameras(); ++i) { + android.hardware.Camera.getCameraInfo(i, cameraInfo); + if (cameraInfo.facing == facing) { + return i; + } + } + return -1; + } + + /** + * Selects the most suitable preview and picture size, given the desired width and height. + * + * @param camera the camera to select a preview size from + * @param desiredWidth the desired width of the camera preview frames + * @param desiredHeight the desired height of the camera preview frames + * @return the selected preview and picture size pair + */ + private static SizePair selectSizePair( + android.hardware.Camera camera, int desiredWidth, int desiredHeight) { + List validPreviewSizes = generateValidPreviewSizeList(camera); + + // The method for selecting the best size is to minimize the sum of the differences between + // the desired values and the actual values for width and height. + SizePair selectedPair = null; + int minDiff = Integer.MAX_VALUE; + for (SizePair sizePair : validPreviewSizes) { + Size size = sizePair.previewSize(); + int diff = + Math.abs(size.getWidth() - desiredWidth) + Math.abs(size.getHeight() - desiredHeight); + if (diff < minDiff) { + selectedPair = sizePair; + minDiff = diff; + } + } + + return selectedPair; + } + + /** + * Stores a preview size and a corresponding same-aspect-ratio picture size. To avoid distorted + * preview images on some devices, the picture size must be set to a size that is the same aspect + * ratio as the preview size or the preview may end up being distorted. If the picture size is + * null, then there is no picture size with the same aspect ratio as the preview size. + */ + private static class SizePair { + private final Size preview; + private Size picture; + + public SizePair( + android.hardware.Camera.Size previewSize, android.hardware.Camera.Size pictureSize) { + preview = new Size(previewSize.width, previewSize.height); + if (pictureSize != null) { + picture = new Size(pictureSize.width, pictureSize.height); + } + } + + public Size previewSize() { + return preview; + } + + public Size pictureSize() { + return picture; + } + } + + /** + * Generates a list of acceptable preview sizes. Preview sizes are not acceptable if there is not + * a corresponding picture size of the same aspect ratio. If there is a corresponding picture size + * of the same aspect ratio, the picture size is paired up with the preview size. + */ + private static List generateValidPreviewSizeList(android.hardware.Camera camera) { + android.hardware.Camera.Parameters parameters = camera.getParameters(); + List supportedPreviewSizes = + parameters.getSupportedPreviewSizes(); + List supportedPictureSizes = + parameters.getSupportedPictureSizes(); + List validPreviewSizes = new ArrayList<>(); + for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) { + float previewAspectRatio = (float) previewSize.width / (float) previewSize.height; + + // By looping through the picture sizes in order, we favor the higher resolutions. + for (android.hardware.Camera.Size pictureSize : supportedPictureSizes) { + float pictureAspectRatio = (float) pictureSize.width / (float) pictureSize.height; + if (Math.abs(previewAspectRatio - pictureAspectRatio) < ASPECT_RATIO_TOLERANCE) { + validPreviewSizes.add(new SizePair(previewSize, pictureSize)); + break; + } + } + } + + // If there are no picture sizes with the same aspect ratio as any preview sizes, allow all + // of the preview sizes and hope that the camera can handle it. + if (validPreviewSizes.isEmpty()) { + Log.w(TAG, "No preview sizes have a corresponding same-aspect-ratio picture size"); + for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) { + // The null picture size will let us know that we shouldn't set a picture size. + validPreviewSizes.add(new SizePair(previewSize, null)); + } + } + + return validPreviewSizes; + } + + /** + * Selects the most suitable preview frames per second range, given the desired frames per second. + * + * @param camera the camera to select a frames per second range from + * @param desiredPreviewFps the desired frames per second for the camera preview frames + * @return the selected preview frames per second range + */ + private static int[] selectPreviewFpsRange( + android.hardware.Camera camera, float desiredPreviewFps) { + // The camera API uses integers scaled by a factor of 1000 frame rates. + int desiredPreviewFpsScaled = (int) (desiredPreviewFps * 1000.0f); + + // The method for selecting the best range is to minimize the sum of the differences between + // the desired value and the upper and lower bounds of the range. + int[] selectedFpsRange = null; + int minDiff = Integer.MAX_VALUE; + List previewFpsRangeList = camera.getParameters().getSupportedPreviewFpsRange(); + for (int[] range : previewFpsRangeList) { + int deltaMin = + desiredPreviewFpsScaled - range[android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX]; + int deltaMax = + desiredPreviewFpsScaled - range[android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX]; + int diff = Math.abs(deltaMin) + Math.abs(deltaMax); + if (diff < minDiff) { + selectedFpsRange = range; + minDiff = diff; + } + } + return selectedFpsRange; + } + + /** + * Calculates the correct rotation for the given camera id and sets the rotation in the + * parameters. It also sets the camera's display orientation and rotation. + * + * @param parameters the camera parameters for which to set the rotation + * @param cameraId the camera id to set rotation based on + */ + private void setRotation( + android.hardware.Camera camera, android.hardware.Camera.Parameters parameters, int cameraId) { + WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + int degrees = 0; + int rotation = windowManager.getDefaultDisplay().getRotation(); + switch (rotation) { + case Surface.ROTATION_0: + degrees = 0; + break; + case Surface.ROTATION_90: + degrees = 90; + break; + case Surface.ROTATION_180: + degrees = 180; + break; + case Surface.ROTATION_270: + degrees = 270; + break; + default: + Log.e(TAG, "Bad rotation value: " + rotation); + } + + android.hardware.Camera.CameraInfo cameraInfo = new android.hardware.Camera.CameraInfo(); + android.hardware.Camera.getCameraInfo(cameraId, cameraInfo); + + int angle; + int displayAngle; + if (cameraInfo.facing == android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT) { + angle = (cameraInfo.orientation + degrees) % 360; + displayAngle = (360 - angle) % 360; // compensate for it being mirrored + } else { // back-facing + angle = (cameraInfo.orientation - degrees + 360) % 360; + displayAngle = angle; + } + + // This corresponds to the rotation constants in frame. + this.rotation = angle / 90; + + camera.setDisplayOrientation(displayAngle); + parameters.setRotation(angle); + } + + /** + * Creates one buffer for the camera preview callback. The size of the buffer is based off of the + * camera preview size and the format of the camera image. + * + * @return a new preview buffer of the appropriate size for the current camera settings + */ + private byte[] createPreviewBuffer(Size previewSize) { + int bitsPerPixel = ImageFormat.getBitsPerPixel(ImageFormat.NV21); + long sizeInBits = (long) previewSize.getHeight() * previewSize.getWidth() * bitsPerPixel; + int bufferSize = (int) Math.ceil(sizeInBits / 8.0d) + 1; + + // Creating the byte array this way and wrapping it, as opposed to using .allocate(), + // should guarantee that there will be an array to work with. + byte[] byteArray = new byte[bufferSize]; + ByteBuffer buffer = ByteBuffer.wrap(byteArray); + bytesToByteBuffer.put(byteArray, buffer); + return byteArray; + } + + // ============================================================================================== + // Frame processing + // ============================================================================================== + + /** Called when the camera has a new preview frame. */ + private class CameraPreviewCallback implements android.hardware.Camera.PreviewCallback { + @Override + public void onPreviewFrame(byte[] data, android.hardware.Camera camera) { + frameProcessor.setNextFrame(data, camera); + } + } + + /** + * This runnable controls access to the underlying receiver, calling it to process frames when + * available from the camera. This is designed to run detection on frames as fast as possible. + */ + private class FrameProcessingRunnable implements Runnable { + private Detector detector; + private final long startTimeMillis = SystemClock.elapsedRealtime(); + + // This lock guards all of the member variables below. + private final Object lock = new Object(); + private boolean active = true; + + // These pending variables hold the state associated with the new frame awaiting processing. + private long pendingTimeMillis; + private int pendingFrameId = 0; + private ByteBuffer pendingFrameData; + + FrameProcessingRunnable(Detector detector) { + this.detector = detector; + } + + /** + * Releases the underlying receiver. This is only safe to do after the associated thread has + * completed, which is managed in camera source's release method above. + */ + void release() { + detector.release(); + detector = null; + } + + /** Marks the runnable as active/not active. Signals any blocked threads to continue. */ + void setActive(boolean active) { + synchronized (lock) { + this.active = active; + lock.notifyAll(); + } + } + + /** + * Sets the frame data received from the camera. This adds the previous unused frame buffer (if + * present) back to the camera, and keeps a pending reference to the frame data for future use. + */ + void setNextFrame(byte[] data, android.hardware.Camera camera) { + synchronized (lock) { + if (pendingFrameData != null) { + camera.addCallbackBuffer(pendingFrameData.array()); + pendingFrameData = null; + } + + if (!bytesToByteBuffer.containsKey(data)) { + Log.d( + TAG, + "Skipping frame. Could not find ByteBuffer associated with the image" + + " " + + "data from the camera."); + return; + } + + // Timestamp and frame ID are saved to aware when frames are dropped along the way. + pendingTimeMillis = SystemClock.elapsedRealtime() - startTimeMillis; + pendingFrameId++; + pendingFrameData = bytesToByteBuffer.get(data); + + // Notify the processor thread if it is waiting on the next frame. + lock.notifyAll(); + } + } + + /** + * As long as the processing thread is active, this executes detection on frames continuously. + * The next pending frame is either immediately available or hasn't been received yet. Once it + * is available, we transfer the frame info to local variables and run detection on that frame. + * It immediately loops back for the next frame without pausing. + */ + @Override + public void run() { + Frame outputFrame; + ByteBuffer data; + + while (true) { + synchronized (lock) { + while (active && (pendingFrameData == null)) { + try { + // Wait for the next frame to be received from the camera, since we + // don't have it yet. + lock.wait(); + } catch (InterruptedException e) { + Log.d(TAG, "Frame processing loop terminated.", e); + return; + } + } + + if (!active) { + // Exit the loop once this camera source is stopped or released. + return; + } + + outputFrame = + new Frame.Builder() + .setImageData( + pendingFrameData, + previewSize.getWidth(), + previewSize.getHeight(), + ImageFormat.NV21) + .setId(pendingFrameId) + .setTimestampMillis(pendingTimeMillis) + .setRotation(rotation) + .build(); + + // Hold onto the frame data locally, so that we can use this for detection + // below. We need to clear pendingFrameData to ensure that this buffer isn't + // recycled back to the camera before we are done using that data. + data = pendingFrameData; + pendingFrameData = null; + } + + // The code below needs to run outside of synchronization, because this will allow + // the camera to add pending frame(s) while we are running detection on the current + // frame. + try { + detector.receiveFrame(outputFrame); + } catch (Throwable t) { + Log.e(TAG, "Exception thrown from receiver.", t); + } finally { + camera.addCallbackBuffer(data.array()); + } + } + } + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSourcePreview.java b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSourcePreview.java new file mode 100755 index 00000000..4b33a9dc --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/java/com/google/cardboard/sdk/qrcode/camera/CameraSourcePreview.java @@ -0,0 +1,170 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.qrcode.camera; + +import android.Manifest; +import android.content.Context; +import android.content.res.Configuration; +import android.util.AttributeSet; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.SurfaceView; +import android.view.ViewGroup; +import androidx.annotation.RequiresPermission; +import com.google.android.gms.common.images.Size; +import java.io.IOException; + +/** + * Manages the surface that shows the camera preview, adapting it to the size and orientation of the + * phone. + */ +public class CameraSourcePreview extends ViewGroup { + private static final String TAG = CameraSourcePreview.class.getSimpleName(); + + private final Context context; + private final SurfaceView surfaceView; + private boolean startRequested; + private boolean surfaceAvailable; + private CameraSource cameraSource; + + public CameraSourcePreview(Context context, AttributeSet attrs) { + super(context, attrs); + this.context = context; + startRequested = false; + surfaceAvailable = false; + + surfaceView = new SurfaceView(context); + surfaceView.getHolder().addCallback(new SurfaceCallback()); + addView(surfaceView); + } + + @RequiresPermission(Manifest.permission.CAMERA) + public void start(CameraSource cameraSource) throws IOException { + if (cameraSource == null) { + stop(); + } + + this.cameraSource = cameraSource; + + if (this.cameraSource != null) { + startRequested = true; + startIfReady(); + } + } + + public void stop() { + if (cameraSource != null) { + cameraSource.stop(); + } + } + + public void release() { + if (cameraSource != null) { + cameraSource.release(); + cameraSource = null; + } + } + + @RequiresPermission(Manifest.permission.CAMERA) + private void startIfReady() throws IOException { + if (startRequested && surfaceAvailable) { + cameraSource.start(surfaceView.getHolder()); + startRequested = false; + } + } + + private class SurfaceCallback implements SurfaceHolder.Callback { + @Override + public void surfaceCreated(SurfaceHolder surface) { + surfaceAvailable = true; + try { + startIfReady(); + } catch (SecurityException se) { + Log.e(TAG, "Do not have permission to start the camera", se); + } catch (IOException e) { + Log.e(TAG, "Could not start camera source.", e); + } + } + + @Override + public void surfaceDestroyed(SurfaceHolder surface) { + surfaceAvailable = false; + } + + @Override + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + int width = 320; + int height = 240; + if (cameraSource != null) { + Size size = cameraSource.getPreviewSize(); + if (size != null) { + width = size.getWidth(); + height = size.getHeight(); + } + } + + // Swap width and height sizes when in portrait, since it will be rotated 90 degrees + if (isPortraitMode()) { + int tmp = width; + width = height; + height = tmp; + } + + final int layoutWidth = right - left; + final int layoutHeight = bottom - top; + + int childHeight; + int childWidth; + + // Fits height when in portrait mode and with when in landscape mode. + if (isPortraitMode()) { + childHeight = layoutHeight; + childWidth = (int) (((float) layoutHeight / (float) height) * width); + } else { + childWidth = layoutWidth; + childHeight = (int) (((float) layoutWidth / (float) width) * height); + } + + for (int i = 0; i < getChildCount(); ++i) { + getChildAt(i).layout(0, 0, childWidth, childHeight); + } + + try { + startIfReady(); + } catch (SecurityException se) { + Log.e(TAG, "Do not have permission to start the camera", se); + } catch (IOException e) { + Log.e(TAG, "Could not start camera source.", e); + } + } + + private boolean isPortraitMode() { + int orientation = context.getResources().getConfiguration().orientation; + if (orientation == Configuration.ORIENTATION_LANDSCAPE) { + return false; + } + if (orientation == Configuration.ORIENTATION_PORTRAIT) { + return true; + } + + Log.d(TAG, "isPortraitMode returning false by default"); + return false; + } +} diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/qr_code.cc b/mode/libraries/vr/libs/sdk/qrcode/android/qr_code.cc new file mode 100644 index 00000000..00ca8a29 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/qr_code.cc @@ -0,0 +1,157 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "qr_code.h" + +#include + +#include + +#include "jni_utils/android/jni_utils.h" + +#define JNI_METHOD(return_type, clazz, method_name) \ + JNIEXPORT return_type JNICALL \ + Java_com_google_cardboard_sdk_##clazz##_##method_name + +namespace cardboard::qrcode { + +namespace { +JavaVM* vm_; +jobject context_; +jclass cardboard_params_utils_class_; +jclass intent_class_; +jclass component_name_class_; +std::atomic device_params_changed_count_(0); + +// TODO(b/180938531): Release these global references. +void LoadJNIResources(JNIEnv* env) { + cardboard_params_utils_class_ = + reinterpret_cast(env->NewGlobalRef(cardboard::jni::LoadJClass( + env, "com/google/cardboard/sdk/qrcode/CardboardParamsUtils"))); + intent_class_ = reinterpret_cast(env->NewGlobalRef( + cardboard::jni::LoadJClass(env, "android/content/Intent"))); + component_name_class_ = reinterpret_cast(env->NewGlobalRef( + cardboard::jni::LoadJClass(env, "android/content/ComponentName"))); +} + +void IncrementDeviceParamsChangedCount() { + device_params_changed_count_++; +} + +} // anonymous namespace + +void initializeAndroid(JavaVM* vm, jobject context) { + vm_ = vm; + context_ = context; + + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + LoadJNIResources(env); +} + +std::vector getCurrentSavedDeviceParams() { + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + + jmethodID readDeviceParams = + env->GetStaticMethodID(cardboard_params_utils_class_, "readDeviceParams", + "(Landroid/content/Context;)[B"); + jbyteArray byteArray = static_cast(env->CallStaticObjectMethod( + cardboard_params_utils_class_, readDeviceParams, context_)); + if (byteArray == nullptr) { + return {}; + } + + const int length = env->GetArrayLength(byteArray); + + std::vector buffer; + buffer.resize(length); + env->GetByteArrayRegion(byteArray, 0, length, + reinterpret_cast(&buffer[0])); + return buffer; +} + +void scanQrCodeAndSaveDeviceParams() { + // Get JNI environment pointer + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + + // Get instance of Intent + jmethodID newIntent = env->GetMethodID(intent_class_, "", "()V"); + jobject intentObject = env->NewObject(intent_class_, newIntent); + + // Get instance of ComponentName + jmethodID newComponentName = + env->GetMethodID(component_name_class_, "", + "(Landroid/content/Context;Ljava/lang/String;)V"); + jstring className = + env->NewStringUTF("com.google.cardboard.sdk.QrCodeCaptureActivity"); + jobject componentNameObject = env->NewObject( + component_name_class_, newComponentName, context_, className); + + // Set component in intent + jmethodID setComponent = env->GetMethodID( + intent_class_, "setComponent", + "(Landroid/content/ComponentName;)Landroid/content/Intent;"); + env->CallObjectMethod(intentObject, setComponent, componentNameObject); + + // Start activity using intent + jclass activityClass = env->GetObjectClass(context_); + jmethodID startActivity = env->GetMethodID(activityClass, "startActivity", + "(Landroid/content/Intent;)V"); + env->CallVoidMethod(context_, startActivity, intentObject); +} + +void saveDeviceParams(const uint8_t* uri, int size) { + // Get JNI environment pointer + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + + // Allocate memory for uri_jbyte_array + jbyteArray uri_jbyte_array = env->NewByteArray(size); + + // Copy the uint8_t* to a jbyteArray + jbyte* java_data_ptr = env->GetByteArrayElements(uri_jbyte_array, 0); + memcpy(java_data_ptr, uri, size); + env->SetByteArrayRegion(uri_jbyte_array, 0, size, java_data_ptr); + + // Get the Java class method to be called + jmethodID save_params_from_uri_method = + env->GetStaticMethodID(cardboard_params_utils_class_, "saveParamsFromUri", + "([BLandroid/content/Context;)V"); + + // Call the Java class method + env->CallStaticVoidMethod(cardboard_params_utils_class_, + save_params_from_uri_method, uri_jbyte_array, + context_); + + // Release memory allocated by uri_jbyte_array + env->ReleaseByteArrayElements(uri_jbyte_array, java_data_ptr, 0); + + IncrementDeviceParamsChangedCount(); +} + +int getDeviceParamsChangedCount() { return device_params_changed_count_; } + +} // namespace cardboard::qrcode + +extern "C" { + +JNI_METHOD(void, QrCodeCaptureActivity, nativeIncrementDeviceParamsChangedCount) +(JNIEnv* /*env*/, jobject /*obj*/) { + cardboard::qrcode::IncrementDeviceParamsChangedCount(); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/qr_sample.png b/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/qr_sample.png new file mode 100644 index 00000000..5a873a89 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/qr_sample.png differ diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/tick_marks.png b/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/tick_marks.png new file mode 100644 index 00000000..9ac43518 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/qrcode/android/res/drawable-xxhdpi/tick_marks.png differ diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/layout/qr_code_capture.xml b/mode/libraries/vr/libs/sdk/qrcode/android/res/layout/qr_code_capture.xml new file mode 100644 index 00000000..8aac5fc9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/res/layout/qr_code_capture.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/values/colors.xml b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/colors.xml new file mode 100644 index 00000000..38f7fccb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #555 + #FFFAFAFA + #FFEEEEEE + diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/values/strings.xml b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/strings.xml new file mode 100644 index 00000000..b86f7bae --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/strings.xml @@ -0,0 +1,43 @@ + + + + Cardboard SDK requires camera and write to external storage permission to read the QR code and save the encoded device parameters. + + Camera permission is not granted and is needed to read QR codes + + QrCodeCapture + + Find this Cardboard symbol on your viewer + + Can\'t find this symbol? + + SKIP + + HeadsetDetector + + Viewer detected + + Invalid QR Code + + Connection error + + QR Code detector dependency missing + diff --git a/mode/libraries/vr/libs/sdk/qrcode/android/res/values/styles.xml b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/styles.xml new file mode 100644 index 00000000..c451c230 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/android/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.cc b/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.cc new file mode 100644 index 00000000..ed33dcc0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.cc @@ -0,0 +1,32 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "qrcode/cardboard_v1/cardboard_v1.h" + +namespace cardboard::qrcode { + +std::vector getCardboardV1DeviceParams() { + return { + 0xa, 0xc, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2c, 0x20, 0x49, + 0x6e, 0x63, 0x2e, 0x12, 0xc, 0x43, 0x61, 0x72, 0x64, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x20, 0x76, 0x31, 0x1d, 0x31, 0x8, 0x2c, 0x3d, + 0x25, 0x8f, 0xc2, 0x75, 0x3d, 0x2a, 0x10, 0x0, 0x0, 0x20, 0x42, + 0x0, 0x0, 0x20, 0x42, 0x0, 0x0, 0x20, 0x42, 0x0, 0x0, 0x20, + 0x42, 0x35, 0x29, 0x5c, 0xf, 0x3d, 0x3a, 0x8, 0xc1, 0xca, 0xe1, + 0x3e, 0x77, 0xbe, 0x1f, 0x3e, 0x58, 0x0, 0x60, 0x1, + }; +} + +} // namespace cardboard::qrcode diff --git a/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.h b/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.h new file mode 100644 index 00000000..a0a0c63b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/cardboard_v1/cardboard_v1.h @@ -0,0 +1,41 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_QRCODE_CARDBOARD_V1_CARDBOARD_V1_H_ +#define CARDBOARD_SDK_QRCODE_CARDBOARD_V1_CARDBOARD_V1_H_ + +#include + +#include + +namespace cardboard::qrcode { + +/// Device params for Cardboard V1 released at Google I/O 2014. +/// {@ +constexpr float kCardboardV1InterLensDistance = 0.06f; +constexpr float kCardboardV1TrayToLensDistance = 0.035f; +constexpr float kCardboardV1ScreenToLensDistance = 0.042f; +constexpr float kCardboardV1FovHalfDegrees[] = {40.0f, 40.0f, 40.0f, 40.0f}; +constexpr float kCardboardV1DistortionCoeffs[] = {0.441f, 0.156f}; +constexpr int kCardboardV1DistortionCoeffsSize = 2; +constexpr int kCardboardV1VerticalAlignmentType = 0; +constexpr char kCardboardV1Vendor[] = "Google, Inc."; +constexpr char kCardboardV1Model[] = "Cardboard v1"; +/// @} + +std::vector getCardboardV1DeviceParams(); +} // namespace cardboard::qrcode + +#endif // CARDBOARD_SDK_QRCODE_CARDBOARD_V1_CARDBOARD_V1_H_ diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.h b/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.h new file mode 100644 index 00000000..c65f4b50 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.h @@ -0,0 +1,46 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import + +/** + * Helper class to read and write cardboard device params. + */ +@interface CardboardDeviceParamsHelper : NSObject + +/** + * Reads currently saved device params. Returns nil if no params are saved yet. + * + * @return The currently saved encoded device params. + */ ++ (nullable NSData *)readSerializedDeviceParams; + +/** + * Loads and validates the device parameters from the given URL. Upon success it saves the viewer + * profile data and calls the completion block with the result of validation and an optional error. + * + * @param url The URL to retrieve the device params from. + * @param completion Callback to be executed upon completion. + */ ++ (void)resolveAndUpdateViewerProfileFromURL:(nullable NSURL *)url + withCompletion: + (nonnull void (^)(BOOL success, NSError *_Nullable))completion; + +/** + * Writes Cardboard V1 device parameters in storage. + */ ++ (void)saveCardboardV1Params; + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.mm b/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.mm new file mode 100644 index 00000000..f4245091 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/device_params_helper.mm @@ -0,0 +1,166 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "qrcode/ios/device_params_helper.h" + +#include +#include + +#include "qrcode/cardboard_v1/cardboard_v1.h" +#import "qrcode/ios/nsurl_session_data_handler.h" + +// The value is an array with the creation time and the device params data. +static NSString *const kCardboardDeviceParamsAndTimeKey = + @"com.google.cardboard.sdk.DeviceParamsAndTime"; + +@implementation CardboardDeviceParamsHelper + ++ (NSData *)parseURL:(NSURL *)url { + if (!url) { + return nil; + } + + if ([NSURLSessionDataHandler isOriginalCardboardDeviceUrl:url]) { + return [CardboardDeviceParamsHelper createCardboardV1Params]; + } else if ([NSURLSessionDataHandler isCardboardDeviceUrl:url]) { + return [CardboardDeviceParamsHelper readDeviceParamsFromUrl:url]; + } + + return nil; +} + ++ (void)readFromUrl:(NSURL *)url + withCompletion:(void (^)(NSData *deviceParams, NSError *error))completion { + NSMutableURLRequest *request = + [NSMutableURLRequest requestWithURL:url + cachePolicy:NSURLRequestReloadIgnoringCacheData + timeoutInterval:10]; + + // Save bandwidth, just read the header. + [request setHTTPMethod:@"HEAD"]; + + NSURLSessionDataHandler *dataHandler = + [[NSURLSessionDataHandler alloc] initWithOnUrlCompletion:^(NSURL *targetUrl, NSError *error) { + if (!targetUrl) { + NSLog(@"failed to result the url = %@", url); + } + completion([CardboardDeviceParamsHelper parseURL:targetUrl], error); + }]; + + NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; + NSURLSession *session = [NSURLSession sessionWithConfiguration:config + delegate:dataHandler + delegateQueue:[NSOperationQueue mainQueue]]; + NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request]; + [dataTask resume]; +} + ++ (void)resolveAndUpdateViewerProfileFromURL:(NSURL *)url + withCompletion:(void (^)(BOOL success, NSError *error))completion { + // If the scheme is http, replace it with https. + NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; + if ([components.scheme.lowercaseString isEqualToString:@"http"]) { + components.scheme = @"https"; + url = [components URL]; + } + + // Try to parse the url if it has the params encoded in it. This can help avoid a network call. + NSData *viewerParams = [CardboardDeviceParamsHelper parseURL:url]; + if (viewerParams) { + [CardboardDeviceParamsHelper update:viewerParams]; + completion(YES, nil); + } else { + [CardboardDeviceParamsHelper readFromUrl:url + withCompletion:^(NSData *deviceParams, NSError *error) { + if (deviceParams) { + [CardboardDeviceParamsHelper update:deviceParams]; + } + completion(deviceParams != nil, error); + }]; + } +} + ++ (void)saveCardboardV1Params { + NSData *deviceParams = [CardboardDeviceParamsHelper createCardboardV1Params]; + [CardboardDeviceParamsHelper update:deviceParams]; +} + ++ (NSData *)createCardboardV1Params { + std::vector deviceParams = cardboard::qrcode::getCardboardV1DeviceParams(); + return [NSData dataWithBytes:deviceParams.data() length:deviceParams.size()]; +} + ++ (NSData *)readDeviceParamsFromUrl:(NSURL *)url { + NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:url + resolvingAgainstBaseURL:NO]; + for (NSURLQueryItem *queryItem in urlComponents.queryItems) { + // Device parameters decoded data is after the p paramers in the url, for example: + // https://google.com/cardboard/cfg?p=device_param_encoded_string. + if ([queryItem.name isEqualToString:@"p"]) { + NSString *encodedDeviceParams = + [CardboardDeviceParamsHelper convertToNormalBase64String:queryItem.value]; + return [[NSData alloc] initWithBase64EncodedString:encodedDeviceParams options:0]; + } + } + + NSLog(@"No Cardboard parameters in URL: %@", url); + return nil; +} + ++ (void)update:(NSData *)deviceParams { + [CardboardDeviceParamsHelper + writeDeviceParams:std::string((char *)deviceParams.bytes, deviceParams.length)]; +} + ++ (NSData *)readSerializedDeviceParams { + std::string deviceParams = [CardboardDeviceParamsHelper readDeviceParams]; + return [NSData dataWithBytes:deviceParams.c_str() length:deviceParams.length()]; +} + +// Convert the url safe base64 string into normal base64 string with padding if needed. ++ (NSString *)convertToNormalBase64String:(NSString *)original { + original = [original stringByReplacingOccurrencesOfString:@"_" withString:@"/"]; + original = [original stringByReplacingOccurrencesOfString:@"-" withString:@"+"]; + // Add the padding with "=" if needed. + NSUInteger paddingCount = 4 - (original.length % 4); + if (paddingCount == 1) { + original = [NSString stringWithFormat:@"%@=", original]; + } else if (paddingCount == 2) { + original = [NSString stringWithFormat:@"%@==", original]; + } else if (paddingCount == 3) { + original = [NSString stringWithFormat:@"%@===", original]; + } + return original; +} + ++ (std::string)readDeviceParams { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + NSArray *array = [defaults arrayForKey:kCardboardDeviceParamsAndTimeKey]; + NSData *serializedDeviceParams = array ? array[1] : nil; + if (serializedDeviceParams) { + return std::string((char *)serializedDeviceParams.bytes, serializedDeviceParams.length); + } else { + return std::string(""); + } +} + ++ (bool)writeDeviceParams:(const std::string &)device_params { + NSData *deviceParams = [NSData dataWithBytes:device_params.c_str() length:device_params.length()]; + NSArray *array = @[ [NSDate date], deviceParams ]; + [[NSUserDefaults standardUserDefaults] setObject:array forKey:kCardboardDeviceParamsAndTimeKey]; + return true; +} + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.h b/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.h new file mode 100644 index 00000000..f511cb44 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.h @@ -0,0 +1,49 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import + +/** The completion will be called once the target url is fetched. */ +typedef void (^OnUrlCompletion)(NSURL* _Nullable targetUrl, NSError* _Nullable error); + +/** + * Helper class that handles NSURL session data. + */ +@interface NSURLSessionDataHandler : NSObject + +/** + * Analyzes if the given URL identifies an original Cardboard viewer (or equivalent). + * + * @param url URL to analyze. + * @return true if the given URL identifies an original Cardboard viewer (or equivalent). + */ ++ (BOOL)isOriginalCardboardDeviceUrl:(nonnull NSURL*)url; + +/** + * Analyzes if the given URL identifies a Cardboard device using current scheme. + * + * @param url URL to analyze. + * @return true if the given URL identifies a Cardboard device using current scheme. + */ ++ (BOOL)isCardboardDeviceUrl:(nonnull NSURL*)url; + +/** + * Inits handler with OnUrlCompletion callback. + * + * @param completion Callback to be executed upon completion. + */ +- (nonnull instancetype)initWithOnUrlCompletion:(nonnull OnUrlCompletion)completion; + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.mm b/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.mm new file mode 100644 index 00000000..e3bc2df0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/nsurl_session_data_handler.mm @@ -0,0 +1,109 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "qrcode/ios/nsurl_session_data_handler.h" + +static NSString *const kCardboardDeviceParamsUrlPrefix = @"https://google.com/cardboard/cfg"; +static NSString *const kOriginalCardboardDeviceParamsUrl = @"https://g.co/cardboard"; + +@implementation NSURLSessionDataHandler { + OnUrlCompletion _completion; + BOOL _success; +} + ++ (BOOL)isOriginalCardboardDeviceUrl:(NSURL *)url { + return [[url absoluteString] isEqualToString:kOriginalCardboardDeviceParamsUrl]; +} + ++ (BOOL)isCardboardDeviceUrl:(NSURL *)url { + return [[url absoluteString] hasPrefix:kCardboardDeviceParamsUrlPrefix]; +} + +/** + * Analyzes if the given URL identifies a Cardboard viewer. + * + * @param url URL to analyze. + * @return true if the given URL identifies a Cardboard viewer. + */ ++ (BOOL)isCardboardUrl:(NSURL *)url { + return [NSURLSessionDataHandler isOriginalCardboardDeviceUrl:url] || + [NSURLSessionDataHandler isCardboardDeviceUrl:url]; +} + +- (instancetype)initWithOnUrlCompletion:(OnUrlCompletion)completion { + self = [super init]; + if (self) { + _completion = completion; + _success = NO; + } + return self; +} + +- (void)URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task + willPerformHTTPRedirection:(NSHTTPURLResponse *)response + newRequest:(NSURLRequest *)request + completionHandler:(void (^)(NSURLRequest *))completionHandler { + if (request.URL) { + NSURL *secureUrl = request.URL; + + // If the scheme is http, replace it with https. + NSURLComponents *components = [NSURLComponents componentsWithURL:secureUrl + resolvingAgainstBaseURL:NO]; + if ([components.scheme.lowercaseString isEqualToString:@"http"]) { + components.scheme = @"https"; + secureUrl = [components URL]; + } + + if ([NSURLSessionDataHandler isCardboardUrl:secureUrl]) { + _success = YES; + _completion(secureUrl, nil); + } + } + + if (_success) { + completionHandler(nil); + } else { + completionHandler(request); + } +} + +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler { + completionHandler(NSURLSessionResponseAllow); +} + +- (void)URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task + didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge + completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, + NSURLCredential *_Nullable))completionHandler { + completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); +} + +- (void)URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task + didCompleteWithError:(NSError *)error { + if (error) { + _success = NO; + _completion(nil, error); + } else if (!_success) { + _completion(nil, nil); + } +} + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/qr_code.mm b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_code.mm new file mode 100644 index 00000000..1cb94d6d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_code.mm @@ -0,0 +1,136 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "qr_code.h" + +#import +#import + +#import + +#import "qrcode/ios/device_params_helper.h" +#import "qrcode/ios/qr_scan_view_controller.h" +#import "util/logging.h" + +namespace cardboard { +namespace qrcode { +namespace { + +std::atomic deviceParamsChangedCount = {0}; + +void incrementDeviceParamsChangedCount() { std::atomic_fetch_add(&deviceParamsChangedCount, 1); } + +void showQRScanViewController() { + UIViewController *presentingViewController = nil; + presentingViewController = [UIApplication sharedApplication].keyWindow.rootViewController; + while (presentingViewController.presentedViewController) { + presentingViewController = presentingViewController.presentedViewController; + } + if (presentingViewController.isBeingDismissed) { + presentingViewController = presentingViewController.presentingViewController; + } + + __block CardboardQRScanViewController *qrViewController = + [[CardboardQRScanViewController alloc] initWithCompletion:^(BOOL /*succeeded*/) { + incrementDeviceParamsChangedCount(); + [qrViewController dismissViewControllerAnimated:YES completion:nil]; + }]; + + qrViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; + [presentingViewController presentViewController:qrViewController animated:YES completion:nil]; +} + +void requestPermissionInSettings() { + NSURL *settingURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; + [UIApplication.sharedApplication openURL:settingURL options:@{} completionHandler:nil]; +} + +void prerequestCameraPermissionForQRScan() { + [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo + completionHandler:^(BOOL granted) { + dispatch_async(dispatch_get_main_queue(), ^{ + if (granted) { + showQRScanViewController(); + } else { + requestPermissionInSettings(); + } + }); + }]; +} + +} // anonymous namespace + +std::vector getCurrentSavedDeviceParams() { + NSData *deviceParams = [CardboardDeviceParamsHelper readSerializedDeviceParams]; + std::vector result( + static_cast(deviceParams.bytes), + static_cast(deviceParams.bytes) + deviceParams.length); + return result; +} + +void scanQrCodeAndSaveDeviceParams() { + switch ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]) { + case AVAuthorizationStatusAuthorized: + // We already have camera permissions - proceed to QR scan controller. + showQRScanViewController(); + return; + + case AVAuthorizationStatusNotDetermined: + // We have not yet shown the camera request prompt. + prerequestCameraPermissionForQRScan(); + return; + + default: + // We've had permission explicitly rejected before. + requestPermissionInSettings(); + return; + } +} + +void saveDeviceParams(const uint8_t *uri, int /*size*/) { + NSString *uriAsString = [NSString stringWithUTF8String:reinterpret_cast(uri)]; + if (![uriAsString hasPrefix:@"http://"] && ![uriAsString hasPrefix:@"https://"]) { + uriAsString = [NSString stringWithFormat:@"%@%@", @"https://", uriAsString]; + } + + // Check whether the URI is valid. + NSURL *url = [NSURL URLWithString:uriAsString]; + if (!url) { + CARDBOARD_LOGE("Invalid URI: %@", uriAsString); + return; + } + + // Get the device params from the provided URL and save them to storage. + [CardboardDeviceParamsHelper + resolveAndUpdateViewerProfileFromURL:url + withCompletion:^(BOOL success, NSError *error) { + if (success) { + CARDBOARD_LOGI("Successfully saved device parameters to storage"); + } else { + if (error) { + CARDBOARD_LOGE( + "Error when trying to get the device params from the URI: %@", + error); + } else { + CARDBOARD_LOGE("Error when saving device parameters to storage"); + } + } + }]; +} + +int getDeviceParamsChangedCount() { return deviceParamsChangedCount; } + +} // namespace qrcode +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.h b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.h new file mode 100644 index 00000000..841ae846 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.h @@ -0,0 +1,37 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import + +/** + * Block signature that is called when a QR code scan is finished. + * + * @param succeeded Indicates that whether the QR code scan is successful. + */ +typedef void (^QrScanCompletionCallback)(BOOL succeeded); + +/** + * ViewController that scans a QR code and returns the result in the callback. + */ +@interface CardboardQRScanViewController : UIViewController + +/** + * Inits with completion callback. + * + * @param completion Callback to be executed upon completion. + */ +- (nonnull instancetype)initWithCompletion:(nonnull QrScanCompletionCallback)completion; + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.mm b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.mm new file mode 100644 index 00000000..3b5c51b3 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/qrcode/ios/qr_scan_view_controller.mm @@ -0,0 +1,382 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support. Compile with -fobjc-arc" +#endif + +#import "qrcode/ios/qr_scan_view_controller.h" + +#import + +#import "qrcode/ios/device_params_helper.h" + +// Other constants. +static NSString *const kQrSampleImageName = @"qrSample.png"; +static NSString *const kTickmarksImageName = @"tickmarks.png"; +static NSString *const kQrNoData = @"QR scan cancelled or other error"; +static const CGFloat kGuidanceHeight = 116.0f; + +@interface CardboardQRScanViewController () { + AVCaptureSession *_captureSession; + AVCaptureVideoPreviewLayer *_videoPreviewLayer; + QrScanCompletionCallback _completion; + UIView *_preview; + UIView *_tickmarkView; + UIView *_guidanceView; + UIView *_guidanceInsetView; + BOOL _processing; + BOOL _showingHUDMessage; +} +@end + +@implementation CardboardQRScanViewController + ++ (void)showConfirmationDialogWithCompletion:(QrScanCompletionCallback)completion { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(YES); + }); +} + ++ (NSBundle *)resourceBundle { + NSBundle *thisBundle = [NSBundle bundleForClass:[self class]]; + NSString *resourcePath = [thisBundle pathForResource:@"sdk" ofType:@"bundle"]; + if (!resourcePath) { + // We must be in the sdk bundle as there is no resource bundle under us. + return thisBundle; + } + return [NSBundle bundleWithPath:resourcePath]; +} + ++ (UIImage *)loadImageNamed:(NSString *)imageName { + NSBundle *bundle = [self resourceBundle]; + UIImage *image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil]; + // If we cannot find the image in sdk bundle, try again in main bundle. + if (image) { + return image; + } else { + return [UIImage imageNamed:imageName inBundle:nil compatibleWithTraitCollection:nil]; + } +} + +- (instancetype)initWithCompletion:(void (^)(BOOL succeed))completion { + self = [super init]; + if (self) { + _completion = completion; + } + + return self; +} + +- (void)captureOutput:(AVCaptureOutput *)captureOutput + didOutputMetadataObjects:(NSArray *)metadataObjects + fromConnection:(AVCaptureConnection *)connection { + if (_processing) { + return; + } + + if (metadataObjects != nil && [metadataObjects count] > 0) { + AVMetadataMachineReadableCodeObject *metadataObj = [metadataObjects objectAtIndex:0]; + if ([[metadataObj type] isEqualToString:AVMetadataObjectTypeQRCode]) { + _processing = YES; + [self processQrCode:[metadataObj stringValue]]; + } + } +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Initialize the back button. + UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Cardboard QR Code" + style:UIBarButtonItemStylePlain + target:self + action:@selector(skipAndClose)]; + self.navigationItem.title = @"Cardboard QR Code nav title"; + self.navigationItem.leftBarButtonItem = backBarButton; + + // Add preview screen. + CGRect frame = [[UIScreen mainScreen] bounds]; + frame.size.height -= kGuidanceHeight; + _preview = [[UIView alloc] initWithFrame:frame]; + _preview.backgroundColor = [UIColor blackColor]; + _preview.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); + _preview.opaque = NO; + [self.view addSubview:_preview]; + + // Start capture session if possible. + NSError *error; + AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; + AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:captureDevice + error:&error]; + if (!input) { + NSLog(@"%@", [error localizedDescription]); + } else { + _captureSession = [[AVCaptureSession alloc] init]; + [_captureSession addInput:input]; + AVCaptureMetadataOutput *captureMetadataOutput = [[AVCaptureMetadataOutput alloc] init]; + [_captureSession addOutput:captureMetadataOutput]; + [captureMetadataOutput setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; + [captureMetadataOutput + setMetadataObjectTypes:[NSArray arrayWithObject:AVMetadataObjectTypeQRCode]]; + _videoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession]; + [_videoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; + _videoPreviewLayer.frame = _preview.layer.bounds; + [_preview.layer addSublayer:_videoPreviewLayer]; + [_captureSession startRunning]; + } + + // Add tick marks on preview screen. + UIImage *tickmarkImage = [CardboardQRScanViewController loadImageNamed:kTickmarksImageName]; + _tickmarkView = [[UIImageView alloc] initWithImage:tickmarkImage]; + frame.size.width = tickmarkImage.size.width / 2; + frame.size.height = tickmarkImage.size.height / 2; + _tickmarkView.frame = frame; + _tickmarkView.center = _preview.center; + _tickmarkView.autoresizingMask = + (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | + UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); + [_preview addSubview:_tickmarkView]; + + // Add guidance at the bottom with instructions on locating a QR code and a skip button. + _guidanceView = [[UIView alloc] init]; + _guidanceView.backgroundColor = [UIColor whiteColor]; + frame = self.view.frame; + frame.origin.y = frame.size.height; + frame.size.height = kGuidanceHeight; + frame.origin.y -= frame.size.height; + _guidanceView.frame = frame; + _guidanceView.autoresizingMask = + (UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth); + [self.view addSubview:_guidanceView]; + + _guidanceInsetView = [[UIView alloc] init]; + [self updateGuidanceInsetViewFrame]; + [_guidanceView addSubview:_guidanceInsetView]; + + // Add sample qr image. + UIImage *qrSampleImage = [CardboardQRScanViewController loadImageNamed:kQrSampleImageName]; + UIImageView *qrSampleView = [[UIImageView alloc] initWithImage:qrSampleImage]; + frame = qrSampleView.frame; + frame.origin.x = 16; + frame.origin.y = 16; + frame.size.width = qrSampleImage.size.width / 2; + frame.size.height = qrSampleImage.size.height / 2; + qrSampleView.frame = frame; + qrSampleView.autoresizingMask = + (UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin); + [_guidanceInsetView addSubview:qrSampleView]; + + // Add find text. + UILabel *findLabel = [[UILabel alloc] init]; + findLabel.text = @"Find this Cardboard symbol on your viewer"; + findLabel.font = [UIFont systemFontOfSize:16]; + [findLabel sizeToFit]; + frame = findLabel.frame; + frame.origin.x = 64; + frame.origin.y = 29 - frame.size.height / 2; + findLabel.frame = frame; + findLabel.autoresizingMask = + (UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin); + [_guidanceInsetView addSubview:findLabel]; + + // Add a divider line. + UIView *dividerView = [[UIView alloc] init]; + dividerView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.12f]; + frame = _guidanceInsetView.frame; + frame.origin.x = 64; + frame.size.width -= 64; + frame.size.height = 1; + frame.origin.y = (_guidanceInsetView.frame.size.height - frame.size.height) / 2; + dividerView.frame = frame; + dividerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_guidanceInsetView addSubview:dividerView]; + + // Add text about not finding symbol. + UILabel *cantFindLabel = [[UILabel alloc] init]; + cantFindLabel.text = @"Can't find this symbol?"; + cantFindLabel.font = [UIFont systemFontOfSize:14]; + cantFindLabel.textColor = [UIColor grayColor]; + [cantFindLabel sizeToFit]; + frame = cantFindLabel.frame; + frame.origin.x = 64; + frame.origin.y = _guidanceInsetView.frame.size.height - 29 - frame.size.height / 2; + cantFindLabel.frame = frame; + cantFindLabel.autoresizingMask = + (UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin); + [_guidanceInsetView addSubview:cantFindLabel]; + + // Add skip button. + UIButton *skipButton = [UIButton buttonWithType:UIButtonTypeSystem]; + skipButton.accessibilityIdentifier = @"SkipButton"; + [skipButton setTitle:@"Skip" forState:UIControlStateNormal]; + [skipButton addTarget:nil + action:@selector(skipAndClose) + forControlEvents:UIControlEventTouchUpInside]; + if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.2) { + skipButton.titleLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + } else { + skipButton.titleLabel.font = [UIFont systemFontOfSize:14]; + } + [skipButton sizeToFit]; + frame = skipButton.frame; + frame.origin.x = _guidanceInsetView.frame.size.width - frame.size.width - 22; + frame.origin.y = _guidanceInsetView.frame.size.height - 29 - frame.size.height / 2; + skipButton.frame = frame; + skipButton.autoresizingMask = + (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin); + [_guidanceInsetView addSubview:skipButton]; + + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(didChangeStatusBarOrientation:) + name:UIApplicationDidChangeStatusBarOrientationNotification + object:nil]; +} + +- (void)viewWillAppear:(BOOL)animated { + [self.navigationController setNavigationBarHidden:YES animated:YES]; + [super viewWillAppear:animated]; + + [UIViewController attemptRotationToDeviceOrientation]; +} + +- (void)viewWillLayoutSubviews { + [super viewWillLayoutSubviews]; + [self updateGuidanceInsetViewFrame]; +} + +- (void)viewDidLayoutSubviews { + // Per http://stackoverflow.com/a/28226669 video preview layer does not work correctly with + // auto constraints. It needs to be laid out explicitly. + CGRect bounds = _preview.bounds; + _videoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; + _videoPreviewLayer.frame = bounds; + _videoPreviewLayer.connection.videoOrientation = [self videoOrientation]; +} + +- (BOOL)prefersStatusBarHidden { + return YES; +} + +- (void)didChangeStatusBarOrientation:(NSNotification *)notification { + [self.view setNeedsLayout]; +} + +- (UIInterfaceOrientation)viewOrientation { + return [UIApplication sharedApplication].statusBarOrientation; +} + +- (AVCaptureVideoOrientation)videoOrientation { + UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; + switch (orientation) { + case UIInterfaceOrientationPortrait: + return AVCaptureVideoOrientationPortrait; + case UIInterfaceOrientationPortraitUpsideDown: + return AVCaptureVideoOrientationPortraitUpsideDown; + case UIInterfaceOrientationLandscapeLeft: + return AVCaptureVideoOrientationLandscapeLeft; + case UIInterfaceOrientationLandscapeRight: + return AVCaptureVideoOrientationLandscapeRight; + default: + return AVCaptureVideoOrientationPortrait; + } +} + +- (void)skipAndClose { + [self finishCapture]; + NSData *deviceParams = [CardboardDeviceParamsHelper readSerializedDeviceParams]; + + // If no parameter are saved yet, saves Cardboard V1 params by default. + if (deviceParams.length == 0) { + [CardboardDeviceParamsHelper saveCardboardV1Params]; + } + + _completion(YES); +} + +- (void)finishCapture { + [_captureSession stopRunning]; + _captureSession = nil; + [_videoPreviewLayer removeFromSuperlayer]; +} + +- (void)freezePreview { + [_captureSession stopRunning]; + _captureSession = nil; +} + +- (void)processQrCode:(NSString *)data { + // Ignore other coming frames; + _processing = YES; + + // Check whether the QR code is valid. + if (![data hasPrefix:@"http://"] && ![data hasPrefix:@"https://"]) { + data = [NSString stringWithFormat:@"%@%@", @"http://", data]; + } + NSURL *url = [NSURL URLWithString:data]; + if (!url) { + // Invalid QR code. + [self showShortMessage:@"Invalid QR Code"]; + _processing = NO; + return; + } + + // Resolve QR code via RPC. + [CardboardDeviceParamsHelper + resolveAndUpdateViewerProfileFromURL:url + withCompletion:^(BOOL success, NSError *error) { + if (success) { + [self finishCapture]; + self->_completion(YES); + } else { + if (error) { + [self showShortMessage:[error localizedDescription]]; + self->_processing = NO; + } else { + [self showShortMessage:@"Invalid QR Code"]; + self->_processing = NO; + } + } + }]; +} + +- (void)showShortMessage:(NSString *)text { + if (_showingHUDMessage) { + return; + } + + _showingHUDMessage = YES; + UIAlertController *alert = + [UIAlertController alertControllerWithTitle:nil + message:text + preferredStyle:UIAlertControllerStyleAlert]; + [self presentViewController:alert animated:YES completion:nil]; + int duration = 1; // duration in seconds + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, duration * NSEC_PER_SEC), + dispatch_get_main_queue(), ^{ + self->_showingHUDMessage = NO; + [alert dismissViewControllerAnimated:YES completion:nil]; + }); +} + +- (void)updateGuidanceInsetViewFrame { + UIEdgeInsets insets = UIEdgeInsetsZero; + // The guidance view is at the bottom of the screen. + insets.top = 0; + _guidanceInsetView.frame = UIEdgeInsetsInsetRect(_guidanceView.bounds, insets); +} + +@end diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/qrSample.png b/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/qrSample.png new file mode 100644 index 00000000..17d094ea Binary files /dev/null and b/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/qrSample.png differ diff --git a/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/tickmarks.png b/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/tickmarks.png new file mode 100644 index 00000000..a9efb6d9 Binary files /dev/null and b/mode/libraries/vr/libs/sdk/qrcode/ios/sdk.bundle/tickmarks.png differ diff --git a/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.frag b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.frag new file mode 100644 index 00000000..d834f5e7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.frag @@ -0,0 +1,30 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#version 330 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +precision mediump float; + +layout (binding = 0) uniform sampler2D u_Texture; +layout (location = 0) in vec2 v_TexCoords; +layout (location = 1) in vec2 u_Start; +layout (location = 2) in vec2 u_End; +layout (location = 0) out vec4 o_FragColor; + +void main() { + vec2 coords = u_Start + v_TexCoords * (u_End - u_Start); + o_FragColor = texture(u_Texture, coords); +} diff --git a/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.vert b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.vert new file mode 100644 index 00000000..bb3a6c5d --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion.vert @@ -0,0 +1,40 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#version 330 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +precision mediump float; + +layout (location = 0) in vec2 a_Position; +layout (location = 1) in vec2 a_TexCoords; +layout (location = 0) out vec2 v_TexCoords; +layout (location = 1) out vec2 u_Start; +layout (location = 2) out vec2 u_End; + +layout( push_constant ) uniform constants +{ + float left_u; + float right_u; + float top_v; + float bottom_v; +} push_constants; + +void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; + u_Start = vec2(push_constants.left_u, push_constants.bottom_v); + u_End = vec2(push_constants.right_u, push_constants.top_v); +} diff --git a/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_frag.spv.h b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_frag.spv.h new file mode 100644 index 00000000..3fb6022f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_frag.spv.h @@ -0,0 +1,53 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// 1011.5.0 +#pragma once +const uint32_t distortion_frag[] = { + 0x07230203,0x00010000,0x0008000a,0x0000001f,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, + 0x0009000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000000b,0x0000000d,0x0000000f, + 0x00000017,0x00030010,0x00000004,0x00000007,0x00030003,0x00000002,0x0000014a,0x00090004, + 0x415f4c47,0x735f4252,0x72617065,0x5f657461,0x64616873,0x6f5f7265,0x63656a62,0x00007374, + 0x00090004,0x415f4c47,0x735f4252,0x69646168,0x6c5f676e,0x75676e61,0x5f656761,0x70303234, + 0x006b6361,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00040005,0x00000009,0x726f6f63, + 0x00007364,0x00040005,0x0000000b,0x74535f75,0x00747261,0x00050005,0x0000000d,0x65545f76, + 0x6f6f4378,0x00736472,0x00040005,0x0000000f,0x6e455f75,0x00000064,0x00050005,0x00000017, + 0x72465f6f,0x6f436761,0x00726f6c,0x00050005,0x0000001b,0x65545f75,0x72757478,0x00000065, + 0x00030047,0x00000009,0x00000000,0x00030047,0x0000000b,0x00000000,0x00040047,0x0000000b, + 0x0000001e,0x00000001,0x00030047,0x0000000c,0x00000000,0x00030047,0x0000000d,0x00000000, + 0x00040047,0x0000000d,0x0000001e,0x00000000,0x00030047,0x0000000e,0x00000000,0x00030047, + 0x0000000f,0x00000000,0x00040047,0x0000000f,0x0000001e,0x00000002,0x00030047,0x00000010, + 0x00000000,0x00030047,0x00000011,0x00000000,0x00030047,0x00000012,0x00000000,0x00030047, + 0x00000013,0x00000000,0x00030047,0x00000014,0x00000000,0x00030047,0x00000017,0x00000000, + 0x00040047,0x00000017,0x0000001e,0x00000000,0x00040047,0x0000001b,0x00000022,0x00000000, + 0x00040047,0x0000001b,0x00000021,0x00000000,0x00030047,0x0000001d,0x00000000,0x00020013, + 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017, + 0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,0x00000007,0x00000007,0x00040020, + 0x0000000a,0x00000001,0x00000007,0x0004003b,0x0000000a,0x0000000b,0x00000001,0x0004003b, + 0x0000000a,0x0000000d,0x00000001,0x0004003b,0x0000000a,0x0000000f,0x00000001,0x00040017, + 0x00000015,0x00000006,0x00000004,0x00040020,0x00000016,0x00000003,0x00000015,0x0004003b, + 0x00000016,0x00000017,0x00000003,0x00090019,0x00000018,0x00000006,0x00000001,0x00000000, + 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x00000019,0x00000018,0x00040020, + 0x0000001a,0x00000000,0x00000019,0x0004003b,0x0000001a,0x0000001b,0x00000000,0x00050036, + 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000008, + 0x00000009,0x00000007,0x0004003d,0x00000007,0x0000000c,0x0000000b,0x0004003d,0x00000007, + 0x0000000e,0x0000000d,0x0004003d,0x00000007,0x00000010,0x0000000f,0x0004003d,0x00000007, + 0x00000011,0x0000000b,0x00050083,0x00000007,0x00000012,0x00000010,0x00000011,0x00050085, + 0x00000007,0x00000013,0x0000000e,0x00000012,0x00050081,0x00000007,0x00000014,0x0000000c, + 0x00000013,0x0003003e,0x00000009,0x00000014,0x0004003d,0x00000019,0x0000001c,0x0000001b, + 0x0004003d,0x00000007,0x0000001d,0x00000009,0x00050057,0x00000015,0x0000001e,0x0000001c, + 0x0000001d,0x0003003e,0x00000017,0x0000001e,0x000100fd,0x00010038 +}; diff --git a/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_vert.spv.h b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_vert.spv.h new file mode 100644 index 00000000..972828ed --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/shaders/distortion_vert.spv.h @@ -0,0 +1,112 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// 1011.5.0 +#pragma once +const uint32_t distortion_vert[] = { + 0x07230203, 0x00010000, 0x0008000a, 0x00000035, 0x00000000, 0x00020011, + 0x00000001, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, + 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x000b000f, 0x00000000, + 0x00000004, 0x6e69616d, 0x00000000, 0x0000000d, 0x00000012, 0x0000001c, + 0x0000001d, 0x0000001f, 0x0000002a, 0x00030003, 0x00000002, 0x0000014a, + 0x00090004, 0x415f4c47, 0x735f4252, 0x72617065, 0x5f657461, 0x64616873, + 0x6f5f7265, 0x63656a62, 0x00007374, 0x00090004, 0x415f4c47, 0x735f4252, + 0x69646168, 0x6c5f676e, 0x75676e61, 0x5f656761, 0x70303234, 0x006b6361, + 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00060005, 0x0000000b, + 0x505f6c67, 0x65567265, 0x78657472, 0x00000000, 0x00060006, 0x0000000b, + 0x00000000, 0x505f6c67, 0x7469736f, 0x006e6f69, 0x00070006, 0x0000000b, + 0x00000001, 0x505f6c67, 0x746e696f, 0x657a6953, 0x00000000, 0x00070006, + 0x0000000b, 0x00000002, 0x435f6c67, 0x4470696c, 0x61747369, 0x0065636e, + 0x00030005, 0x0000000d, 0x00000000, 0x00050005, 0x00000012, 0x6f505f61, + 0x69746973, 0x00006e6f, 0x00050005, 0x0000001c, 0x65545f76, 0x6f6f4378, + 0x00736472, 0x00050005, 0x0000001d, 0x65545f61, 0x6f6f4378, 0x00736472, + 0x00040005, 0x0000001f, 0x74535f75, 0x00747261, 0x00050005, 0x00000020, + 0x736e6f63, 0x746e6174, 0x00000073, 0x00050006, 0x00000020, 0x00000000, + 0x7466656c, 0x0000755f, 0x00050006, 0x00000020, 0x00000001, 0x68676972, + 0x00755f74, 0x00050006, 0x00000020, 0x00000002, 0x5f706f74, 0x00000076, + 0x00060006, 0x00000020, 0x00000003, 0x74746f62, 0x765f6d6f, 0x00000000, + 0x00060005, 0x00000022, 0x68737550, 0x736e6f43, 0x746e6174, 0x00000073, + 0x00040005, 0x0000002a, 0x6e455f75, 0x00000064, 0x00070005, 0x00000032, + 0x66696e55, 0x426d726f, 0x65666675, 0x6a624f72, 0x00746365, 0x00050006, + 0x00000032, 0x00000000, 0x7466656c, 0x0000755f, 0x00050006, 0x00000032, + 0x00000001, 0x68676972, 0x00755f74, 0x00050006, 0x00000032, 0x00000002, + 0x5f706f74, 0x00000076, 0x00060006, 0x00000032, 0x00000003, 0x74746f62, + 0x765f6d6f, 0x00000000, 0x00030005, 0x00000034, 0x006f6275, 0x00050048, + 0x0000000b, 0x00000000, 0x0000000b, 0x00000000, 0x00050048, 0x0000000b, + 0x00000001, 0x0000000b, 0x00000001, 0x00050048, 0x0000000b, 0x00000002, + 0x0000000b, 0x00000003, 0x00030047, 0x0000000b, 0x00000002, 0x00030047, + 0x00000012, 0x00000000, 0x00040047, 0x00000012, 0x0000001e, 0x00000000, + 0x00030047, 0x00000013, 0x00000000, 0x00030047, 0x0000001c, 0x00000000, + 0x00040047, 0x0000001c, 0x0000001e, 0x00000000, 0x00030047, 0x0000001d, + 0x00000000, 0x00040047, 0x0000001d, 0x0000001e, 0x00000001, 0x00030047, + 0x0000001e, 0x00000000, 0x00030047, 0x0000001f, 0x00000000, 0x00040047, + 0x0000001f, 0x0000001e, 0x00000001, 0x00040048, 0x00000020, 0x00000000, + 0x00000000, 0x00050048, 0x00000020, 0x00000000, 0x00000023, 0x00000000, + 0x00040048, 0x00000020, 0x00000001, 0x00000000, 0x00050048, 0x00000020, + 0x00000001, 0x00000023, 0x00000004, 0x00040048, 0x00000020, 0x00000002, + 0x00000000, 0x00050048, 0x00000020, 0x00000002, 0x00000023, 0x00000008, + 0x00040048, 0x00000020, 0x00000003, 0x00000000, 0x00050048, 0x00000020, + 0x00000003, 0x00000023, 0x0000000c, 0x00030047, 0x00000020, 0x00000002, + 0x00030047, 0x00000025, 0x00000000, 0x00030047, 0x00000028, 0x00000000, + 0x00030047, 0x00000029, 0x00000000, 0x00030047, 0x0000002a, 0x00000000, + 0x00040047, 0x0000002a, 0x0000001e, 0x00000002, 0x00030047, 0x0000002d, + 0x00000000, 0x00030047, 0x00000030, 0x00000000, 0x00030047, 0x00000031, + 0x00000000, 0x00040048, 0x00000032, 0x00000000, 0x00000000, 0x00050048, + 0x00000032, 0x00000000, 0x00000023, 0x00000000, 0x00040048, 0x00000032, + 0x00000001, 0x00000000, 0x00050048, 0x00000032, 0x00000001, 0x00000023, + 0x00000004, 0x00040048, 0x00000032, 0x00000002, 0x00000000, 0x00050048, + 0x00000032, 0x00000002, 0x00000023, 0x00000008, 0x00040048, 0x00000032, + 0x00000003, 0x00000000, 0x00050048, 0x00000032, 0x00000003, 0x00000023, + 0x0000000c, 0x00030047, 0x00000032, 0x00000002, 0x00040047, 0x00000034, + 0x00000022, 0x00000000, 0x00040047, 0x00000034, 0x00000021, 0x00000001, + 0x00020013, 0x00000002, 0x00030021, 0x00000003, 0x00000002, 0x00030016, + 0x00000006, 0x00000020, 0x00040017, 0x00000007, 0x00000006, 0x00000004, + 0x00040015, 0x00000008, 0x00000020, 0x00000000, 0x0004002b, 0x00000008, + 0x00000009, 0x00000001, 0x0004001c, 0x0000000a, 0x00000006, 0x00000009, + 0x0005001e, 0x0000000b, 0x00000007, 0x00000006, 0x0000000a, 0x00040020, + 0x0000000c, 0x00000003, 0x0000000b, 0x0004003b, 0x0000000c, 0x0000000d, + 0x00000003, 0x00040015, 0x0000000e, 0x00000020, 0x00000001, 0x0004002b, + 0x0000000e, 0x0000000f, 0x00000000, 0x00040017, 0x00000010, 0x00000006, + 0x00000002, 0x00040020, 0x00000011, 0x00000001, 0x00000010, 0x0004003b, + 0x00000011, 0x00000012, 0x00000001, 0x0004002b, 0x00000006, 0x00000014, + 0x00000000, 0x0004002b, 0x00000006, 0x00000015, 0x3f800000, 0x00040020, + 0x00000019, 0x00000003, 0x00000007, 0x00040020, 0x0000001b, 0x00000003, + 0x00000010, 0x0004003b, 0x0000001b, 0x0000001c, 0x00000003, 0x0004003b, + 0x00000011, 0x0000001d, 0x00000001, 0x0004003b, 0x0000001b, 0x0000001f, + 0x00000003, 0x0006001e, 0x00000020, 0x00000006, 0x00000006, 0x00000006, + 0x00000006, 0x00040020, 0x00000021, 0x00000009, 0x00000020, 0x0004003b, + 0x00000021, 0x00000022, 0x00000009, 0x00040020, 0x00000023, 0x00000009, + 0x00000006, 0x0004002b, 0x0000000e, 0x00000026, 0x00000003, 0x0004003b, + 0x0000001b, 0x0000002a, 0x00000003, 0x0004002b, 0x0000000e, 0x0000002b, + 0x00000001, 0x0004002b, 0x0000000e, 0x0000002e, 0x00000002, 0x0006001e, + 0x00000032, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, + 0x00000033, 0x00000002, 0x00000032, 0x0004003b, 0x00000033, 0x00000034, + 0x00000002, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, + 0x000200f8, 0x00000005, 0x0004003d, 0x00000010, 0x00000013, 0x00000012, + 0x00050051, 0x00000006, 0x00000016, 0x00000013, 0x00000000, 0x00050051, + 0x00000006, 0x00000017, 0x00000013, 0x00000001, 0x00070050, 0x00000007, + 0x00000018, 0x00000016, 0x00000017, 0x00000014, 0x00000015, 0x00050041, + 0x00000019, 0x0000001a, 0x0000000d, 0x0000000f, 0x0003003e, 0x0000001a, + 0x00000018, 0x0004003d, 0x00000010, 0x0000001e, 0x0000001d, 0x0003003e, + 0x0000001c, 0x0000001e, 0x00050041, 0x00000023, 0x00000024, 0x00000022, + 0x0000000f, 0x0004003d, 0x00000006, 0x00000025, 0x00000024, 0x00050041, + 0x00000023, 0x00000027, 0x00000022, 0x00000026, 0x0004003d, 0x00000006, + 0x00000028, 0x00000027, 0x00050050, 0x00000010, 0x00000029, 0x00000025, + 0x00000028, 0x0003003e, 0x0000001f, 0x00000029, 0x00050041, 0x00000023, + 0x0000002c, 0x00000022, 0x0000002b, 0x0004003d, 0x00000006, 0x0000002d, + 0x0000002c, 0x00050041, 0x00000023, 0x0000002f, 0x00000022, 0x0000002e, + 0x0004003d, 0x00000006, 0x00000030, 0x0000002f, 0x00050050, 0x00000010, + 0x00000031, 0x0000002d, 0x00000030, 0x0003003e, 0x0000002a, 0x00000031, + 0x000100fd, 0x00010038}; \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/rendering/android/shaders/generate_vulkan_files.md b/mode/libraries/vr/libs/sdk/rendering/android/shaders/generate_vulkan_files.md new file mode 100644 index 00000000..685a51f0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/shaders/generate_vulkan_files.md @@ -0,0 +1,3 @@ +# Generate Vulkan header files for each shader + +To generate shader header files please refer to the [developer guide](https://developers.google.com/cardboard/develop/c/vulkan). diff --git a/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.cc b/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.cc new file mode 100644 index 00000000..59491145 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.cc @@ -0,0 +1,540 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "rendering/android/vulkan/android_vulkan_loader.h" + +#include + +namespace cardboard::rendering { + +bool LoadVulkan() { + void* libvulkan = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL); + if (!libvulkan) { + return false; + } + + // Vulkan supported, set function addresses + vkCreateInstance = reinterpret_cast( + dlsym(libvulkan, "vkCreateInstance")); + vkDestroyInstance = reinterpret_cast( + dlsym(libvulkan, "vkDestroyInstance")); + vkEnumeratePhysicalDevices = reinterpret_cast( + dlsym(libvulkan, "vkEnumeratePhysicalDevices")); + vkGetPhysicalDeviceFeatures = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceFeatures")); + vkGetPhysicalDeviceFormatProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceFormatProperties")); + vkGetPhysicalDeviceImageFormatProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceImageFormatProperties")); + vkGetPhysicalDeviceProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceProperties")); + vkGetPhysicalDeviceQueueFamilyProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceQueueFamilyProperties")); + vkGetPhysicalDeviceMemoryProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceMemoryProperties")); + vkGetInstanceProcAddr = reinterpret_cast( + dlsym(libvulkan, "vkGetInstanceProcAddr")); + vkGetDeviceProcAddr = reinterpret_cast( + dlsym(libvulkan, "vkGetDeviceProcAddr")); + vkCreateDevice = + reinterpret_cast(dlsym(libvulkan, "vkCreateDevice")); + vkDestroyDevice = reinterpret_cast( + dlsym(libvulkan, "vkDestroyDevice")); + vkEnumerateInstanceExtensionProperties = + reinterpret_cast( + dlsym(libvulkan, "vkEnumerateInstanceExtensionProperties")); + vkEnumerateDeviceExtensionProperties = + reinterpret_cast( + dlsym(libvulkan, "vkEnumerateDeviceExtensionProperties")); + vkEnumerateInstanceLayerProperties = + reinterpret_cast( + dlsym(libvulkan, "vkEnumerateInstanceLayerProperties")); + vkEnumerateDeviceLayerProperties = + reinterpret_cast( + dlsym(libvulkan, "vkEnumerateDeviceLayerProperties")); + vkGetDeviceQueue = reinterpret_cast( + dlsym(libvulkan, "vkGetDeviceQueue")); + vkQueueSubmit = + reinterpret_cast(dlsym(libvulkan, "vkQueueSubmit")); + vkQueueWaitIdle = reinterpret_cast( + dlsym(libvulkan, "vkQueueWaitIdle")); + vkDeviceWaitIdle = reinterpret_cast( + dlsym(libvulkan, "vkDeviceWaitIdle")); + vkAllocateMemory = reinterpret_cast( + dlsym(libvulkan, "vkAllocateMemory")); + vkFreeMemory = + reinterpret_cast(dlsym(libvulkan, "vkFreeMemory")); + vkMapMemory = + reinterpret_cast(dlsym(libvulkan, "vkMapMemory")); + vkUnmapMemory = + reinterpret_cast(dlsym(libvulkan, "vkUnmapMemory")); + vkFlushMappedMemoryRanges = reinterpret_cast( + dlsym(libvulkan, "vkFlushMappedMemoryRanges")); + vkInvalidateMappedMemoryRanges = + reinterpret_cast( + dlsym(libvulkan, "vkInvalidateMappedMemoryRanges")); + vkGetDeviceMemoryCommitment = + reinterpret_cast( + dlsym(libvulkan, "vkGetDeviceMemoryCommitment")); + vkBindBufferMemory = reinterpret_cast( + dlsym(libvulkan, "vkBindBufferMemory")); + vkBindImageMemory = reinterpret_cast( + dlsym(libvulkan, "vkBindImageMemory")); + vkGetBufferMemoryRequirements = + reinterpret_cast( + dlsym(libvulkan, "vkGetBufferMemoryRequirements")); + vkGetImageMemoryRequirements = + reinterpret_cast( + dlsym(libvulkan, "vkGetImageMemoryRequirements")); + vkGetImageSparseMemoryRequirements = + reinterpret_cast( + dlsym(libvulkan, "vkGetImageSparseMemoryRequirements")); + vkGetPhysicalDeviceSparseImageFormatProperties = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceSparseImageFormatProperties")); + vkQueueBindSparse = reinterpret_cast( + dlsym(libvulkan, "vkQueueBindSparse")); + vkCreateFence = + reinterpret_cast(dlsym(libvulkan, "vkCreateFence")); + vkDestroyFence = + reinterpret_cast(dlsym(libvulkan, "vkDestroyFence")); + vkResetFences = + reinterpret_cast(dlsym(libvulkan, "vkResetFences")); + vkGetFenceStatus = reinterpret_cast( + dlsym(libvulkan, "vkGetFenceStatus")); + vkWaitForFences = reinterpret_cast( + dlsym(libvulkan, "vkWaitForFences")); + vkCreateSemaphore = reinterpret_cast( + dlsym(libvulkan, "vkCreateSemaphore")); + vkDestroySemaphore = reinterpret_cast( + dlsym(libvulkan, "vkDestroySemaphore")); + vkCreateEvent = + reinterpret_cast(dlsym(libvulkan, "vkCreateEvent")); + vkDestroyEvent = + reinterpret_cast(dlsym(libvulkan, "vkDestroyEvent")); + vkGetEventStatus = reinterpret_cast( + dlsym(libvulkan, "vkGetEventStatus")); + vkSetEvent = reinterpret_cast(dlsym(libvulkan, "vkSetEvent")); + vkResetEvent = + reinterpret_cast(dlsym(libvulkan, "vkResetEvent")); + vkCreateQueryPool = reinterpret_cast( + dlsym(libvulkan, "vkCreateQueryPool")); + vkDestroyQueryPool = reinterpret_cast( + dlsym(libvulkan, "vkDestroyQueryPool")); + vkGetQueryPoolResults = reinterpret_cast( + dlsym(libvulkan, "vkGetQueryPoolResults")); + vkCreateBuffer = + reinterpret_cast(dlsym(libvulkan, "vkCreateBuffer")); + vkDestroyBuffer = reinterpret_cast( + dlsym(libvulkan, "vkDestroyBuffer")); + vkCreateBufferView = reinterpret_cast( + dlsym(libvulkan, "vkCreateBufferView")); + vkDestroyBufferView = reinterpret_cast( + dlsym(libvulkan, "vkDestroyBufferView")); + vkCreateImage = + reinterpret_cast(dlsym(libvulkan, "vkCreateImage")); + vkDestroyImage = + reinterpret_cast(dlsym(libvulkan, "vkDestroyImage")); + vkGetImageSubresourceLayout = + reinterpret_cast( + dlsym(libvulkan, "vkGetImageSubresourceLayout")); + vkCreateImageView = reinterpret_cast( + dlsym(libvulkan, "vkCreateImageView")); + vkDestroyImageView = reinterpret_cast( + dlsym(libvulkan, "vkDestroyImageView")); + vkCreateShaderModule = reinterpret_cast( + dlsym(libvulkan, "vkCreateShaderModule")); + vkDestroyShaderModule = reinterpret_cast( + dlsym(libvulkan, "vkDestroyShaderModule")); + vkCreatePipelineCache = reinterpret_cast( + dlsym(libvulkan, "vkCreatePipelineCache")); + vkDestroyPipelineCache = reinterpret_cast( + dlsym(libvulkan, "vkDestroyPipelineCache")); + vkGetPipelineCacheData = reinterpret_cast( + dlsym(libvulkan, "vkGetPipelineCacheData")); + vkMergePipelineCaches = reinterpret_cast( + dlsym(libvulkan, "vkMergePipelineCaches")); + vkCreateGraphicsPipelines = reinterpret_cast( + dlsym(libvulkan, "vkCreateGraphicsPipelines")); + vkCreateComputePipelines = reinterpret_cast( + dlsym(libvulkan, "vkCreateComputePipelines")); + vkDestroyPipeline = reinterpret_cast( + dlsym(libvulkan, "vkDestroyPipeline")); + vkCreatePipelineLayout = reinterpret_cast( + dlsym(libvulkan, "vkCreatePipelineLayout")); + vkDestroyPipelineLayout = reinterpret_cast( + dlsym(libvulkan, "vkDestroyPipelineLayout")); + vkCreateSampler = reinterpret_cast( + dlsym(libvulkan, "vkCreateSampler")); + vkDestroySampler = reinterpret_cast( + dlsym(libvulkan, "vkDestroySampler")); + vkCreateDescriptorSetLayout = + reinterpret_cast( + dlsym(libvulkan, "vkCreateDescriptorSetLayout")); + vkDestroyDescriptorSetLayout = + reinterpret_cast( + dlsym(libvulkan, "vkDestroyDescriptorSetLayout")); + vkCreateDescriptorPool = reinterpret_cast( + dlsym(libvulkan, "vkCreateDescriptorPool")); + vkDestroyDescriptorPool = reinterpret_cast( + dlsym(libvulkan, "vkDestroyDescriptorPool")); + vkResetDescriptorPool = reinterpret_cast( + dlsym(libvulkan, "vkResetDescriptorPool")); + vkAllocateDescriptorSets = reinterpret_cast( + dlsym(libvulkan, "vkAllocateDescriptorSets")); + vkFreeDescriptorSets = reinterpret_cast( + dlsym(libvulkan, "vkFreeDescriptorSets")); + vkUpdateDescriptorSets = reinterpret_cast( + dlsym(libvulkan, "vkUpdateDescriptorSets")); + vkCreateFramebuffer = reinterpret_cast( + dlsym(libvulkan, "vkCreateFramebuffer")); + vkDestroyFramebuffer = reinterpret_cast( + dlsym(libvulkan, "vkDestroyFramebuffer")); + vkCreateRenderPass = reinterpret_cast( + dlsym(libvulkan, "vkCreateRenderPass")); + vkDestroyRenderPass = reinterpret_cast( + dlsym(libvulkan, "vkDestroyRenderPass")); + vkGetRenderAreaGranularity = reinterpret_cast( + dlsym(libvulkan, "vkGetRenderAreaGranularity")); + vkCreateCommandPool = reinterpret_cast( + dlsym(libvulkan, "vkCreateCommandPool")); + vkDestroyCommandPool = reinterpret_cast( + dlsym(libvulkan, "vkDestroyCommandPool")); + vkResetCommandPool = reinterpret_cast( + dlsym(libvulkan, "vkResetCommandPool")); + vkAllocateCommandBuffers = reinterpret_cast( + dlsym(libvulkan, "vkAllocateCommandBuffers")); + vkFreeCommandBuffers = reinterpret_cast( + dlsym(libvulkan, "vkFreeCommandBuffers")); + vkBeginCommandBuffer = reinterpret_cast( + dlsym(libvulkan, "vkBeginCommandBuffer")); + vkEndCommandBuffer = reinterpret_cast( + dlsym(libvulkan, "vkEndCommandBuffer")); + vkResetCommandBuffer = reinterpret_cast( + dlsym(libvulkan, "vkResetCommandBuffer")); + vkCmdBindPipeline = reinterpret_cast( + dlsym(libvulkan, "vkCmdBindPipeline")); + vkCmdSetViewport = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetViewport")); + vkCmdSetScissor = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetScissor")); + vkCmdSetLineWidth = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetLineWidth")); + vkCmdSetDepthBias = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetDepthBias")); + vkCmdSetBlendConstants = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetBlendConstants")); + vkCmdSetDepthBounds = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetDepthBounds")); + vkCmdSetStencilCompareMask = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetStencilCompareMask")); + vkCmdSetStencilWriteMask = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetStencilWriteMask")); + vkCmdSetStencilReference = reinterpret_cast( + dlsym(libvulkan, "vkCmdSetStencilReference")); + vkCmdBindDescriptorSets = reinterpret_cast( + dlsym(libvulkan, "vkCmdBindDescriptorSets")); + vkCmdBindIndexBuffer = reinterpret_cast( + dlsym(libvulkan, "vkCmdBindIndexBuffer")); + vkCmdBindVertexBuffers = reinterpret_cast( + dlsym(libvulkan, "vkCmdBindVertexBuffers")); + vkCmdDraw = reinterpret_cast(dlsym(libvulkan, "vkCmdDraw")); + vkCmdDrawIndexed = reinterpret_cast( + dlsym(libvulkan, "vkCmdDrawIndexed")); + vkCmdDrawIndirect = reinterpret_cast( + dlsym(libvulkan, "vkCmdDrawIndirect")); + vkCmdDrawIndexedIndirect = reinterpret_cast( + dlsym(libvulkan, "vkCmdDrawIndexedIndirect")); + vkCmdDispatch = + reinterpret_cast(dlsym(libvulkan, "vkCmdDispatch")); + vkCmdDispatchIndirect = reinterpret_cast( + dlsym(libvulkan, "vkCmdDispatchIndirect")); + vkCmdCopyBuffer = reinterpret_cast( + dlsym(libvulkan, "vkCmdCopyBuffer")); + vkCmdCopyImage = + reinterpret_cast(dlsym(libvulkan, "vkCmdCopyImage")); + vkCmdBlitImage = + reinterpret_cast(dlsym(libvulkan, "vkCmdBlitImage")); + vkCmdCopyBufferToImage = reinterpret_cast( + dlsym(libvulkan, "vkCmdCopyBufferToImage")); + vkCmdCopyImageToBuffer = reinterpret_cast( + dlsym(libvulkan, "vkCmdCopyImageToBuffer")); + vkCmdUpdateBuffer = reinterpret_cast( + dlsym(libvulkan, "vkCmdUpdateBuffer")); + vkCmdFillBuffer = reinterpret_cast( + dlsym(libvulkan, "vkCmdFillBuffer")); + vkCmdClearColorImage = reinterpret_cast( + dlsym(libvulkan, "vkCmdClearColorImage")); + vkCmdClearDepthStencilImage = + reinterpret_cast( + dlsym(libvulkan, "vkCmdClearDepthStencilImage")); + vkCmdClearAttachments = reinterpret_cast( + dlsym(libvulkan, "vkCmdClearAttachments")); + vkCmdResolveImage = reinterpret_cast( + dlsym(libvulkan, "vkCmdResolveImage")); + vkCmdSetEvent = + reinterpret_cast(dlsym(libvulkan, "vkCmdSetEvent")); + vkCmdResetEvent = reinterpret_cast( + dlsym(libvulkan, "vkCmdResetEvent")); + vkCmdWaitEvents = reinterpret_cast( + dlsym(libvulkan, "vkCmdWaitEvents")); + vkCmdPipelineBarrier = reinterpret_cast( + dlsym(libvulkan, "vkCmdPipelineBarrier")); + vkCmdBeginQuery = reinterpret_cast( + dlsym(libvulkan, "vkCmdBeginQuery")); + vkCmdEndQuery = + reinterpret_cast(dlsym(libvulkan, "vkCmdEndQuery")); + vkCmdResetQueryPool = reinterpret_cast( + dlsym(libvulkan, "vkCmdResetQueryPool")); + vkCmdWriteTimestamp = reinterpret_cast( + dlsym(libvulkan, "vkCmdWriteTimestamp")); + vkCmdCopyQueryPoolResults = reinterpret_cast( + dlsym(libvulkan, "vkCmdCopyQueryPoolResults")); + vkCmdPushConstants = reinterpret_cast( + dlsym(libvulkan, "vkCmdPushConstants")); + vkCmdBeginRenderPass = reinterpret_cast( + dlsym(libvulkan, "vkCmdBeginRenderPass")); + vkCmdNextSubpass = reinterpret_cast( + dlsym(libvulkan, "vkCmdNextSubpass")); + vkCmdEndRenderPass = reinterpret_cast( + dlsym(libvulkan, "vkCmdEndRenderPass")); + vkCmdExecuteCommands = reinterpret_cast( + dlsym(libvulkan, "vkCmdExecuteCommands")); + vkDestroySurfaceKHR = reinterpret_cast( + dlsym(libvulkan, "vkDestroySurfaceKHR")); + vkGetPhysicalDeviceSurfaceSupportKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceSupportKHR")); + vkGetPhysicalDeviceSurfaceCapabilitiesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")); + vkGetPhysicalDeviceSurfaceFormatsKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceFormatsKHR")); + vkGetPhysicalDeviceSurfacePresentModesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceSurfacePresentModesKHR")); + vkCreateSwapchainKHR = reinterpret_cast( + dlsym(libvulkan, "vkCreateSwapchainKHR")); + vkDestroySwapchainKHR = reinterpret_cast( + dlsym(libvulkan, "vkDestroySwapchainKHR")); + vkGetSwapchainImagesKHR = reinterpret_cast( + dlsym(libvulkan, "vkGetSwapchainImagesKHR")); + vkAcquireNextImageKHR = reinterpret_cast( + dlsym(libvulkan, "vkAcquireNextImageKHR")); + vkQueuePresentKHR = reinterpret_cast( + dlsym(libvulkan, "vkQueuePresentKHR")); + vkGetPhysicalDeviceDisplayPropertiesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPropertiesKHR")); + vkGetPhysicalDeviceDisplayPlanePropertiesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")); + vkGetDisplayPlaneSupportedDisplaysKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetDisplayPlaneSupportedDisplaysKHR")); + vkGetDisplayModePropertiesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetDisplayModePropertiesKHR")); + vkCreateDisplayModeKHR = reinterpret_cast( + dlsym(libvulkan, "vkCreateDisplayModeKHR")); + vkGetDisplayPlaneCapabilitiesKHR = + reinterpret_cast( + dlsym(libvulkan, "vkGetDisplayPlaneCapabilitiesKHR")); + vkCreateDisplayPlaneSurfaceKHR = + reinterpret_cast( + dlsym(libvulkan, "vkCreateDisplayPlaneSurfaceKHR")); + vkCreateSharedSwapchainsKHR = + reinterpret_cast( + dlsym(libvulkan, "vkCreateSharedSwapchainsKHR")); + + vkCreateAndroidSurfaceKHR = reinterpret_cast( + dlsym(libvulkan, "vkCreateAndroidSurfaceKHR")); + return true; +} + +// No Vulkan support, do not set function addresses +PFN_vkCreateInstance vkCreateInstance; +PFN_vkDestroyInstance vkDestroyInstance; +PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; +PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; +PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties; +PFN_vkGetPhysicalDeviceImageFormatProperties + vkGetPhysicalDeviceImageFormatProperties; +PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties; +PFN_vkGetPhysicalDeviceQueueFamilyProperties + vkGetPhysicalDeviceQueueFamilyProperties; +PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties; +PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; +PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr; +PFN_vkCreateDevice vkCreateDevice; +PFN_vkDestroyDevice vkDestroyDevice; +PFN_vkEnumerateInstanceExtensionProperties + vkEnumerateInstanceExtensionProperties; +PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties; +PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties; +PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties; +PFN_vkGetDeviceQueue vkGetDeviceQueue; +PFN_vkQueueSubmit vkQueueSubmit; +PFN_vkQueueWaitIdle vkQueueWaitIdle; +PFN_vkDeviceWaitIdle vkDeviceWaitIdle; +PFN_vkAllocateMemory vkAllocateMemory; +PFN_vkFreeMemory vkFreeMemory; +PFN_vkMapMemory vkMapMemory; +PFN_vkUnmapMemory vkUnmapMemory; +PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges; +PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; +PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; +PFN_vkBindBufferMemory vkBindBufferMemory; +PFN_vkBindImageMemory vkBindImageMemory; +PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements; +PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; +PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements; +PFN_vkGetPhysicalDeviceSparseImageFormatProperties + vkGetPhysicalDeviceSparseImageFormatProperties; +PFN_vkQueueBindSparse vkQueueBindSparse; +PFN_vkCreateFence vkCreateFence; +PFN_vkDestroyFence vkDestroyFence; +PFN_vkResetFences vkResetFences; +PFN_vkGetFenceStatus vkGetFenceStatus; +PFN_vkWaitForFences vkWaitForFences; +PFN_vkCreateSemaphore vkCreateSemaphore; +PFN_vkDestroySemaphore vkDestroySemaphore; +PFN_vkCreateEvent vkCreateEvent; +PFN_vkDestroyEvent vkDestroyEvent; +PFN_vkGetEventStatus vkGetEventStatus; +PFN_vkSetEvent vkSetEvent; +PFN_vkResetEvent vkResetEvent; +PFN_vkCreateQueryPool vkCreateQueryPool; +PFN_vkDestroyQueryPool vkDestroyQueryPool; +PFN_vkGetQueryPoolResults vkGetQueryPoolResults; +PFN_vkCreateBuffer vkCreateBuffer; +PFN_vkDestroyBuffer vkDestroyBuffer; +PFN_vkCreateBufferView vkCreateBufferView; +PFN_vkDestroyBufferView vkDestroyBufferView; +PFN_vkCreateImage vkCreateImage; +PFN_vkDestroyImage vkDestroyImage; +PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; +PFN_vkCreateImageView vkCreateImageView; +PFN_vkDestroyImageView vkDestroyImageView; +PFN_vkCreateShaderModule vkCreateShaderModule; +PFN_vkDestroyShaderModule vkDestroyShaderModule; +PFN_vkCreatePipelineCache vkCreatePipelineCache; +PFN_vkDestroyPipelineCache vkDestroyPipelineCache; +PFN_vkGetPipelineCacheData vkGetPipelineCacheData; +PFN_vkMergePipelineCaches vkMergePipelineCaches; +PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; +PFN_vkCreateComputePipelines vkCreateComputePipelines; +PFN_vkDestroyPipeline vkDestroyPipeline; +PFN_vkCreatePipelineLayout vkCreatePipelineLayout; +PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout; +PFN_vkCreateSampler vkCreateSampler; +PFN_vkDestroySampler vkDestroySampler; +PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout; +PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout; +PFN_vkCreateDescriptorPool vkCreateDescriptorPool; +PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; +PFN_vkResetDescriptorPool vkResetDescriptorPool; +PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets; +PFN_vkFreeDescriptorSets vkFreeDescriptorSets; +PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; +PFN_vkCreateFramebuffer vkCreateFramebuffer; +PFN_vkDestroyFramebuffer vkDestroyFramebuffer; +PFN_vkCreateRenderPass vkCreateRenderPass; +PFN_vkDestroyRenderPass vkDestroyRenderPass; +PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; +PFN_vkCreateCommandPool vkCreateCommandPool; +PFN_vkDestroyCommandPool vkDestroyCommandPool; +PFN_vkResetCommandPool vkResetCommandPool; +PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; +PFN_vkFreeCommandBuffers vkFreeCommandBuffers; +PFN_vkBeginCommandBuffer vkBeginCommandBuffer; +PFN_vkEndCommandBuffer vkEndCommandBuffer; +PFN_vkResetCommandBuffer vkResetCommandBuffer; +PFN_vkCmdBindPipeline vkCmdBindPipeline; +PFN_vkCmdSetViewport vkCmdSetViewport; +PFN_vkCmdSetScissor vkCmdSetScissor; +PFN_vkCmdSetLineWidth vkCmdSetLineWidth; +PFN_vkCmdSetDepthBias vkCmdSetDepthBias; +PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants; +PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds; +PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask; +PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask; +PFN_vkCmdSetStencilReference vkCmdSetStencilReference; +PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; +PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; +PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers; +PFN_vkCmdDraw vkCmdDraw; +PFN_vkCmdDrawIndexed vkCmdDrawIndexed; +PFN_vkCmdDrawIndirect vkCmdDrawIndirect; +PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect; +PFN_vkCmdDispatch vkCmdDispatch; +PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect; +PFN_vkCmdCopyBuffer vkCmdCopyBuffer; +PFN_vkCmdCopyImage vkCmdCopyImage; +PFN_vkCmdBlitImage vkCmdBlitImage; +PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage; +PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer; +PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer; +PFN_vkCmdFillBuffer vkCmdFillBuffer; +PFN_vkCmdClearColorImage vkCmdClearColorImage; +PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage; +PFN_vkCmdClearAttachments vkCmdClearAttachments; +PFN_vkCmdResolveImage vkCmdResolveImage; +PFN_vkCmdSetEvent vkCmdSetEvent; +PFN_vkCmdResetEvent vkCmdResetEvent; +PFN_vkCmdWaitEvents vkCmdWaitEvents; +PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; +PFN_vkCmdBeginQuery vkCmdBeginQuery; +PFN_vkCmdEndQuery vkCmdEndQuery; +PFN_vkCmdResetQueryPool vkCmdResetQueryPool; +PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; +PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; +PFN_vkCmdPushConstants vkCmdPushConstants; +PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; +PFN_vkCmdNextSubpass vkCmdNextSubpass; +PFN_vkCmdEndRenderPass vkCmdEndRenderPass; +PFN_vkCmdExecuteCommands vkCmdExecuteCommands; +PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR; +PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR; +PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR + vkGetPhysicalDeviceSurfaceCapabilitiesKHR; +PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR; +PFN_vkGetPhysicalDeviceSurfacePresentModesKHR + vkGetPhysicalDeviceSurfacePresentModesKHR; +PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; +PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; +PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; +PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; +PFN_vkQueuePresentKHR vkQueuePresentKHR; +PFN_vkGetPhysicalDeviceDisplayPropertiesKHR + vkGetPhysicalDeviceDisplayPropertiesKHR; +PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR + vkGetPhysicalDeviceDisplayPlanePropertiesKHR; +PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR; +PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR; +PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR; +PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR; +PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR; +PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; +PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; + +} // namespace cardboard::rendering diff --git a/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.h b/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.h new file mode 100644 index 00000000..85e7cb22 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/vulkan/android_vulkan_loader.h @@ -0,0 +1,208 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define VK_NO_PROTOTYPES 1 +#include +#include + +namespace cardboard::rendering { + +bool LoadVulkan(); + +// VK_core +extern PFN_vkCreateInstance vkCreateInstance; +extern PFN_vkDestroyInstance vkDestroyInstance; +extern PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; +extern PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; +extern PFN_vkGetPhysicalDeviceFormatProperties + vkGetPhysicalDeviceFormatProperties; +extern PFN_vkGetPhysicalDeviceImageFormatProperties + vkGetPhysicalDeviceImageFormatProperties; +extern PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties; +extern PFN_vkGetPhysicalDeviceQueueFamilyProperties + vkGetPhysicalDeviceQueueFamilyProperties; +extern PFN_vkGetPhysicalDeviceMemoryProperties + vkGetPhysicalDeviceMemoryProperties; +extern PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; +extern PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr; +extern PFN_vkCreateDevice vkCreateDevice; +extern PFN_vkDestroyDevice vkDestroyDevice; +extern PFN_vkEnumerateInstanceExtensionProperties + vkEnumerateInstanceExtensionProperties; +extern PFN_vkEnumerateDeviceExtensionProperties + vkEnumerateDeviceExtensionProperties; +extern PFN_vkEnumerateInstanceLayerProperties + vkEnumerateInstanceLayerProperties; +extern PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties; +extern PFN_vkGetDeviceQueue vkGetDeviceQueue; +extern PFN_vkQueueSubmit vkQueueSubmit; +extern PFN_vkQueueWaitIdle vkQueueWaitIdle; +extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle; +extern PFN_vkAllocateMemory vkAllocateMemory; +extern PFN_vkFreeMemory vkFreeMemory; +extern PFN_vkMapMemory vkMapMemory; +extern PFN_vkUnmapMemory vkUnmapMemory; +extern PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges; +extern PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; +extern PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; +extern PFN_vkBindBufferMemory vkBindBufferMemory; +extern PFN_vkBindImageMemory vkBindImageMemory; +extern PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements; +extern PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; +extern PFN_vkGetImageSparseMemoryRequirements + vkGetImageSparseMemoryRequirements; +extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties + vkGetPhysicalDeviceSparseImageFormatProperties; +extern PFN_vkQueueBindSparse vkQueueBindSparse; +extern PFN_vkCreateFence vkCreateFence; +extern PFN_vkDestroyFence vkDestroyFence; +extern PFN_vkResetFences vkResetFences; +extern PFN_vkGetFenceStatus vkGetFenceStatus; +extern PFN_vkWaitForFences vkWaitForFences; +extern PFN_vkCreateSemaphore vkCreateSemaphore; +extern PFN_vkDestroySemaphore vkDestroySemaphore; +extern PFN_vkCreateEvent vkCreateEvent; +extern PFN_vkDestroyEvent vkDestroyEvent; +extern PFN_vkGetEventStatus vkGetEventStatus; +extern PFN_vkSetEvent vkSetEvent; +extern PFN_vkResetEvent vkResetEvent; +extern PFN_vkCreateQueryPool vkCreateQueryPool; +extern PFN_vkDestroyQueryPool vkDestroyQueryPool; +extern PFN_vkGetQueryPoolResults vkGetQueryPoolResults; +extern PFN_vkCreateBuffer vkCreateBuffer; +extern PFN_vkDestroyBuffer vkDestroyBuffer; +extern PFN_vkCreateBufferView vkCreateBufferView; +extern PFN_vkDestroyBufferView vkDestroyBufferView; +extern PFN_vkCreateImage vkCreateImage; +extern PFN_vkDestroyImage vkDestroyImage; +extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; +extern PFN_vkCreateImageView vkCreateImageView; +extern PFN_vkDestroyImageView vkDestroyImageView; +extern PFN_vkCreateShaderModule vkCreateShaderModule; +extern PFN_vkDestroyShaderModule vkDestroyShaderModule; +extern PFN_vkCreatePipelineCache vkCreatePipelineCache; +extern PFN_vkDestroyPipelineCache vkDestroyPipelineCache; +extern PFN_vkGetPipelineCacheData vkGetPipelineCacheData; +extern PFN_vkMergePipelineCaches vkMergePipelineCaches; +extern PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; +extern PFN_vkCreateComputePipelines vkCreateComputePipelines; +extern PFN_vkDestroyPipeline vkDestroyPipeline; +extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout; +extern PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout; +extern PFN_vkCreateSampler vkCreateSampler; +extern PFN_vkDestroySampler vkDestroySampler; +extern PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout; +extern PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout; +extern PFN_vkCreateDescriptorPool vkCreateDescriptorPool; +extern PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; +extern PFN_vkResetDescriptorPool vkResetDescriptorPool; +extern PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets; +extern PFN_vkFreeDescriptorSets vkFreeDescriptorSets; +extern PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; +extern PFN_vkCreateFramebuffer vkCreateFramebuffer; +extern PFN_vkDestroyFramebuffer vkDestroyFramebuffer; +extern PFN_vkCreateRenderPass vkCreateRenderPass; +extern PFN_vkDestroyRenderPass vkDestroyRenderPass; +extern PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; +extern PFN_vkCreateCommandPool vkCreateCommandPool; +extern PFN_vkDestroyCommandPool vkDestroyCommandPool; +extern PFN_vkResetCommandPool vkResetCommandPool; +extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; +extern PFN_vkFreeCommandBuffers vkFreeCommandBuffers; +extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer; +extern PFN_vkEndCommandBuffer vkEndCommandBuffer; +extern PFN_vkResetCommandBuffer vkResetCommandBuffer; +extern PFN_vkCmdBindPipeline vkCmdBindPipeline; +extern PFN_vkCmdSetViewport vkCmdSetViewport; +extern PFN_vkCmdSetScissor vkCmdSetScissor; +extern PFN_vkCmdSetLineWidth vkCmdSetLineWidth; +extern PFN_vkCmdSetDepthBias vkCmdSetDepthBias; +extern PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants; +extern PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds; +extern PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask; +extern PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask; +extern PFN_vkCmdSetStencilReference vkCmdSetStencilReference; +extern PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; +extern PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; +extern PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers; +extern PFN_vkCmdDraw vkCmdDraw; +extern PFN_vkCmdDrawIndexed vkCmdDrawIndexed; +extern PFN_vkCmdDrawIndirect vkCmdDrawIndirect; +extern PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect; +extern PFN_vkCmdDispatch vkCmdDispatch; +extern PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect; +extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer; +extern PFN_vkCmdCopyImage vkCmdCopyImage; +extern PFN_vkCmdBlitImage vkCmdBlitImage; +extern PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage; +extern PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer; +extern PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer; +extern PFN_vkCmdFillBuffer vkCmdFillBuffer; +extern PFN_vkCmdClearColorImage vkCmdClearColorImage; +extern PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage; +extern PFN_vkCmdClearAttachments vkCmdClearAttachments; +extern PFN_vkCmdResolveImage vkCmdResolveImage; +extern PFN_vkCmdSetEvent vkCmdSetEvent; +extern PFN_vkCmdResetEvent vkCmdResetEvent; +extern PFN_vkCmdWaitEvents vkCmdWaitEvents; +extern PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; +extern PFN_vkCmdBeginQuery vkCmdBeginQuery; +extern PFN_vkCmdEndQuery vkCmdEndQuery; +extern PFN_vkCmdResetQueryPool vkCmdResetQueryPool; +extern PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; +extern PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; +extern PFN_vkCmdPushConstants vkCmdPushConstants; +extern PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; +extern PFN_vkCmdNextSubpass vkCmdNextSubpass; +extern PFN_vkCmdEndRenderPass vkCmdEndRenderPass; +extern PFN_vkCmdExecuteCommands vkCmdExecuteCommands; + +// VK_KHR_surface +extern PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR; +extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR + vkGetPhysicalDeviceSurfaceSupportKHR; +extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR + vkGetPhysicalDeviceSurfaceCapabilitiesKHR; +extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR + vkGetPhysicalDeviceSurfaceFormatsKHR; +extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR + vkGetPhysicalDeviceSurfacePresentModesKHR; + +// VK_KHR_swapchain +extern PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; +extern PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; +extern PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; +extern PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; +extern PFN_vkQueuePresentKHR vkQueuePresentKHR; + +// VK_KHR_display +extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR + vkGetPhysicalDeviceDisplayPropertiesKHR; +extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR + vkGetPhysicalDeviceDisplayPlanePropertiesKHR; +extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR + vkGetDisplayPlaneSupportedDisplaysKHR; +extern PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR; +extern PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR; +extern PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR; +extern PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR; + +// VK_KHR_display_swapchain +extern PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; + +// VK_KHR_android_surface +extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; + +} // namespace cardboard::rendering diff --git a/mode/libraries/vr/libs/sdk/rendering/android/vulkan_distortion_renderer.cc b/mode/libraries/vr/libs/sdk/rendering/android/vulkan_distortion_renderer.cc new file mode 100644 index 00000000..e9d51435 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/android/vulkan_distortion_renderer.cc @@ -0,0 +1,712 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include + +#include +#include +#include + +#include "distortion_renderer.h" +#include "include/cardboard.h" +#include "rendering/android/shaders/distortion_frag.spv.h" +#include "rendering/android/shaders/distortion_vert.spv.h" +#include "rendering/android/vulkan/android_vulkan_loader.h" +#include "util/is_arg_null.h" +#include "util/is_initialized.h" +#include "util/logging.h" + +// Vulkan call wrapper +#define CALL_VK(func) \ + { \ + VkResult vkResult = (func); \ + if (VK_SUCCESS != vkResult) { \ + CARDBOARD_LOGE("Vulkan error. Error Code[%d], File[%s], line[%d]", \ + vkResult, __FILE__, __LINE__); \ + } \ + } + +namespace cardboard::rendering { + +struct PushConstantsObject { + float left_u; + float right_u; + float top_v; + float bottom_v; +}; + +struct Vertex { + float pos_x; + float pos_y; + float tex_u; + float tex_v; +}; + +class VulkanDistortionRenderer : public DistortionRenderer { + public: + explicit VulkanDistortionRenderer( + const CardboardVulkanDistortionRendererConfig* config) { + if (!LoadVulkan()) { + CARDBOARD_LOGE("Failed to load vulkan lib in cardboard!"); + return; + } + + physical_device_ = + *reinterpret_cast(config->physical_device); + logical_device_ = *reinterpret_cast(config->logical_device); + swapchain_ = *reinterpret_cast(config->vk_swapchain); + CALL_VK(vkGetSwapchainImagesKHR(logical_device_, swapchain_, + &swapchain_image_count_, + nullptr /* pSwapchainImages */)); + + CreateSharedVulkanObjects(); + CreatePerEyeVulkanObjects(kLeft); + CreatePerEyeVulkanObjects(kRight); + } + + ~VulkanDistortionRenderer() { + for (uint32_t i = 0; i < swapchain_image_count_; i++) { + CleanTextureImageView(kLeft, i); + CleanTextureImageView(kRight, i); + } + + vkDestroySampler(logical_device_, texture_sampler_, nullptr); + vkDestroyPipelineLayout(logical_device_, pipeline_layout_, nullptr); + vkDestroyDescriptorSetLayout(logical_device_, descriptor_set_layout_, + nullptr); + + vkDestroyDescriptorPool(logical_device_, descriptor_pool_[kLeft], nullptr); + vkDestroyDescriptorPool(logical_device_, descriptor_pool_[kRight], nullptr); + + CleanPipeline(kLeft); + CleanPipeline(kRight); + + vkDestroyBuffer(logical_device_, index_buffers_[kLeft], nullptr); + vkFreeMemory(logical_device_, index_buffers_memory_[kLeft], nullptr); + vkDestroyBuffer(logical_device_, index_buffers_[kRight], nullptr); + vkFreeMemory(logical_device_, index_buffers_memory_[kRight], nullptr); + + vkDestroyBuffer(logical_device_, vertex_buffers_[kLeft], nullptr); + vkFreeMemory(logical_device_, vertex_buffers_memory_[kLeft], nullptr); + vkDestroyBuffer(logical_device_, vertex_buffers_[kRight], nullptr); + vkFreeMemory(logical_device_, vertex_buffers_memory_[kRight], nullptr); + } + + void SetMesh(const CardboardMesh* mesh, CardboardEye eye) override { + // Create Vertex buffer + std::vector vertices; + vertices.resize(mesh->n_vertices); + for (int i = 0; i < mesh->n_vertices; i++) { + vertices[i].pos_x = mesh->vertices[2 * i]; + vertices[i].pos_y = mesh->vertices[2 * i + 1]; + vertices[i].tex_u = mesh->uvs[2 * i]; + vertices[i].tex_v = mesh->uvs[2 * i + 1]; + } + + VkDeviceSize vertex_buffer_size = sizeof(vertices[0]) * vertices.size(); + CreateBuffer(vertex_buffer_size, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + vertex_buffers_[eye], vertex_buffers_memory_[eye]); + + void* vertex_data; + CALL_VK(vkMapMemory(logical_device_, vertex_buffers_memory_[eye], 0, + vertex_buffer_size, 0, &vertex_data)); + memcpy(vertex_data, vertices.data(), vertex_buffer_size); + vkUnmapMemory(logical_device_, vertex_buffers_memory_[eye]); + + // Create Index Buffer + std::vector indices; + indices.resize(mesh->n_indices); + for (int i = 0; i < mesh->n_indices; i++) { + indices[i] = mesh->indices[i]; + } + + VkDeviceSize index_buffer_size = sizeof(indices[0]) * indices.size(); + CreateBuffer(index_buffer_size, VK_BUFFER_USAGE_INDEX_BUFFER_BIT, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + index_buffers_[eye], index_buffers_memory_[eye]); + + void* index_data; + vkMapMemory(logical_device_, index_buffers_memory_[eye], 0, + index_buffer_size, 0, &index_data); + memcpy(index_data, indices.data(), index_buffer_size); + vkUnmapMemory(logical_device_, index_buffers_memory_[eye]); + + indices_count_ = mesh->n_indices; + } + + void RenderEyeToDisplay( + uint64_t target, int x, int y, int width, int height, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + CardboardVulkanDistortionRendererTarget* render_target = + reinterpret_cast(target); + VkCommandBuffer command_buffer = + *reinterpret_cast(render_target->vk_command_buffer); + VkRenderPass render_pass = + *reinterpret_cast(render_target->vk_render_pass); + uint32_t image_index = render_target->swapchain_image_index; + + if (image_index >= swapchain_image_count_) { + CARDBOARD_LOGE( + "Input swapchain image index is above the swapchain length"); + return; + } + + if (render_pass != current_render_pass_) { + current_render_pass_ = render_pass; + CreateGraphicsPipeline(kLeft); + CreateGraphicsPipeline(kRight); + } + + RenderDistortionMesh(left_eye, kLeft, command_buffer, image_index, x, y, + width, height); + RenderDistortionMesh(right_eye, kRight, command_buffer, image_index, x, y, + width, height); + } + + private: + void CreateBuffer(VkDeviceSize size, VkBufferUsageFlags usage, + VkMemoryPropertyFlags properties, VkBuffer& buffer, + VkDeviceMemory& buffer_memory) { + VkBufferCreateInfo buffer_info{ + .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, + .size = size, + .usage = usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE}; + + CALL_VK(vkCreateBuffer(logical_device_, &buffer_info, nullptr, &buffer)); + + VkMemoryRequirements mem_requirements; + vkGetBufferMemoryRequirements(logical_device_, buffer, &mem_requirements); + + VkMemoryAllocateInfo alloc_info{ + .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, + .allocationSize = mem_requirements.size, + .memoryTypeIndex = + FindMemoryType(mem_requirements.memoryTypeBits, properties)}; + + CALL_VK(vkAllocateMemory(logical_device_, &alloc_info, nullptr, + &buffer_memory)); + + vkBindBufferMemory(logical_device_, buffer, buffer_memory, 0); + } + + /** + * Create shared vulkan objects for two eyes. + */ + void CreateSharedVulkanObjects() { + // Create DescriptorSet Layout + VkDescriptorSetLayoutBinding bindings[1]; + + VkDescriptorSetLayoutBinding sampler_layout_binding{ + .binding = 0, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1, + .stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT, + .pImmutableSamplers = nullptr, + }; + bindings[0] = sampler_layout_binding; + + VkDescriptorSetLayoutCreateInfo layout_info = { + .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, + .bindingCount = 1, + .pBindings = bindings, + }; + CALL_VK(vkCreateDescriptorSetLayout(logical_device_, &layout_info, nullptr, + &descriptor_set_layout_)); + + // Setup push constants. + VkPushConstantRange push_constant_range = { + .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, + .offset = 0, + .size = sizeof(PushConstantsObject), + }; + + // Create Pipeline Layout + VkPipelineLayoutCreateInfo pipeline_layout_create_info{ + .sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + .pNext = nullptr, + .setLayoutCount = 1, + .pSetLayouts = &descriptor_set_layout_, + .pushConstantRangeCount = 1, + .pPushConstantRanges = &push_constant_range, + }; + CALL_VK(vkCreatePipelineLayout(logical_device_, + &pipeline_layout_create_info, nullptr, + &pipeline_layout_)); + + // Create Texture Sampler + VkPhysicalDeviceProperties properties{}; + vkGetPhysicalDeviceProperties(physical_device_, &properties); + + VkSamplerCreateInfo sampler = { + .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, + .pNext = nullptr, + .magFilter = VK_FILTER_NEAREST, + .minFilter = VK_FILTER_NEAREST, + .mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST, + .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .mipLodBias = 0.0f, + .maxAnisotropy = properties.limits.maxSamplerAnisotropy, + .compareOp = VK_COMPARE_OP_NEVER, + .minLod = 0.0f, + .maxLod = 0.0f, + .borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, + .unnormalizedCoordinates = VK_FALSE, + }; + + CALL_VK( + vkCreateSampler(logical_device_, &sampler, nullptr, &texture_sampler_)); + } + + /** + * Create required vulkan objects for the given eye. + * + * @param eye CardboardEye input. + */ + void CreatePerEyeVulkanObjects(CardboardEye eye) { + // Create Descriptor Pool + VkDescriptorPoolSize pool_sizes[1]; + pool_sizes[0].type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + pool_sizes[0].descriptorCount = + static_cast(swapchain_image_count_); + + VkDescriptorPoolCreateInfo pool_info{}; + pool_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; + pool_info.poolSizeCount = 1; + pool_info.pPoolSizes = pool_sizes; + pool_info.maxSets = static_cast(swapchain_image_count_); + + CALL_VK(vkCreateDescriptorPool(logical_device_, &pool_info, nullptr, + &descriptor_pool_[eye])); + + // Create Descriptor Sets + std::vector layouts(swapchain_image_count_, + descriptor_set_layout_); + VkDescriptorSetAllocateInfo alloc_info{}; + alloc_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; + alloc_info.descriptorPool = descriptor_pool_[eye]; + alloc_info.descriptorSetCount = + static_cast(swapchain_image_count_); + alloc_info.pSetLayouts = layouts.data(); + + descriptor_sets_[eye].resize(swapchain_image_count_); + CALL_VK(vkAllocateDescriptorSets(logical_device_, &alloc_info, + descriptor_sets_[eye].data())); + + // Set the size of image view array to the swapchain length. + image_views_[eye].resize(swapchain_image_count_); + } + + /** + * Create the graphics pipeline for the given eye. + * It cleans the previous pipeline if it exists. + * + * @param eye CardboardEye input. + * + * @return VkPipeline the graphics pipeline output. + */ + void CreateGraphicsPipeline(CardboardEye eye) { + CleanPipeline(eye); + + VkShaderModule vertex_shader = + LoadShader(distortion_vert, sizeof(distortion_vert)); + VkShaderModule fragment_shader = + LoadShader(distortion_frag, sizeof(distortion_frag)); + + // Specify vertex and fragment shader stages + VkPipelineShaderStageCreateInfo vertex_shader_state = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stage = VK_SHADER_STAGE_VERTEX_BIT, + .module = vertex_shader, + .pName = "main", + .pSpecializationInfo = nullptr, + }; + VkPipelineShaderStageCreateInfo fragment_shader_state = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stage = VK_SHADER_STAGE_FRAGMENT_BIT, + .module = fragment_shader, + .pName = "main", + .pSpecializationInfo = nullptr, + }; + + // Specify viewport info + VkPipelineViewportStateCreateInfo viewport_info{ + .sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, + .pNext = nullptr, + .viewportCount = 1, + .pViewports = nullptr, + .scissorCount = 1, + .pScissors = nullptr, + }; + + // Specify multisample info + VkSampleMask sample_mask = ~0u; + VkPipelineMultisampleStateCreateInfo multisample_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, + .pNext = nullptr, + .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, + .sampleShadingEnable = VK_FALSE, + .minSampleShading = 0, + .pSampleMask = &sample_mask, + .alphaToCoverageEnable = VK_FALSE, + .alphaToOneEnable = VK_FALSE, + }; + + // Specify color blend state + VkPipelineColorBlendAttachmentState attachment_states = { + .blendEnable = VK_FALSE, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }; + + VkPipelineColorBlendStateCreateInfo color_blend_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .logicOpEnable = VK_FALSE, + .logicOp = VK_LOGIC_OP_COPY, + .attachmentCount = 1, + .pAttachments = &attachment_states, + }; + + // Specify rasterizer info + VkPipelineRasterizationStateCreateInfo raster_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, + .pNext = nullptr, + .depthClampEnable = VK_FALSE, + .rasterizerDiscardEnable = VK_FALSE, + .polygonMode = VK_POLYGON_MODE_FILL, + .cullMode = VK_CULL_MODE_NONE, + .frontFace = VK_FRONT_FACE_CLOCKWISE, + .depthBiasEnable = VK_FALSE, + .lineWidth = 1, + }; + + // Specify input assembler state + VkPipelineInputAssemblyStateCreateInfo input_assembly_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, + .pNext = nullptr, + .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, + .primitiveRestartEnable = VK_FALSE, + }; + + // Specify vertex input state + VkVertexInputBindingDescription vertex_input_bindings = { + .binding = 0, + .stride = 4 * sizeof(float), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }; + + VkVertexInputAttributeDescription vertex_input_attributes[2] = { + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = 0, + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = sizeof(float) * 2, + }}; + + VkPipelineVertexInputStateCreateInfo vertex_input_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, + .pNext = nullptr, + .vertexBindingDescriptionCount = 1, + .pVertexBindingDescriptions = &vertex_input_bindings, + .vertexAttributeDescriptionCount = 2, + .pVertexAttributeDescriptions = vertex_input_attributes, + }; + + VkDynamicState dynamic_state_enables[2] = { + VK_DYNAMIC_STATE_VIEWPORT, + VK_DYNAMIC_STATE_SCISSOR, + }; + + VkPipelineDynamicStateCreateInfo dynamic_state_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, + .pNext = nullptr, + .dynamicStateCount = 2, + .pDynamicStates = dynamic_state_enables}; + + VkPipelineDepthStencilStateCreateInfo depth_stencil = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, + .depthTestEnable = VK_TRUE, + .depthWriteEnable = VK_TRUE, + .depthCompareOp = VK_COMPARE_OP_LESS, + .depthBoundsTestEnable = VK_FALSE, + .stencilTestEnable = VK_FALSE}; + + // Create the pipeline + VkPipelineShaderStageCreateInfo shader_stages[2] = {vertex_shader_state, + fragment_shader_state}; + VkGraphicsPipelineCreateInfo pipeline_create_info = { + .sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stageCount = 2, + .pStages = shader_stages, + .pVertexInputState = &vertex_input_info, + .pInputAssemblyState = &input_assembly_info, + .pTessellationState = nullptr, + .pViewportState = &viewport_info, + .pRasterizationState = &raster_info, + .pMultisampleState = &multisample_info, + .pDepthStencilState = &depth_stencil, + .pColorBlendState = &color_blend_info, + .pDynamicState = &dynamic_state_info, + .layout = pipeline_layout_, + .renderPass = current_render_pass_, + .subpass = 0, + .basePipelineHandle = VK_NULL_HANDLE, + .basePipelineIndex = 0, + }; + CALL_VK(vkCreateGraphicsPipelines(logical_device_, VK_NULL_HANDLE, 1, + &pipeline_create_info, nullptr, + &graphics_pipeline_[eye])); + + vkDestroyShaderModule(logical_device_, vertex_shader, nullptr); + vkDestroyShaderModule(logical_device_, fragment_shader, nullptr); + } + + VkShaderModule LoadShader(const uint32_t* const content, size_t size) const { + VkShaderModule shader; + VkShaderModuleCreateInfo shader_module_create_info{ + .sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .codeSize = size, + .pCode = content, + }; + CALL_VK(vkCreateShaderModule(logical_device_, &shader_module_create_info, + nullptr, &shader)); + + return shader; + } + + /** + * Find the memory type of the physical device. + * + * @param type_filter required memory type shift. + * @param properties required memory flag bits. + * + * @return memory type or 0 if not found. + */ + uint32_t FindMemoryType(uint32_t typeFilter, + VkMemoryPropertyFlags properties) { + VkPhysicalDeviceMemoryProperties mem_properties; + vkGetPhysicalDeviceMemoryProperties(physical_device_, &mem_properties); + + for (uint32_t i = 0; i < mem_properties.memoryTypeCount; i++) { + if ((typeFilter & (1 << i)) && + (mem_properties.memoryTypes[i].propertyFlags & properties) == + properties) { + return i; + } + } + + CARDBOARD_LOGE("Failed to find suitable memory type!"); + return 0; + } + + /** + * Set up render distortion mesh and bind them to the command buffer. + * + * @param eye_description Texture for the eye. + * @param eye CardboardEye input. + * @param command_buffer VkCommandBuffer to be bond. + * @param image_index index of current image in the swapchain. + * @param x x of the rendering area. + * @param y y of the rendering area. + * @param width width of the rendering area. + * @param height height of the rendering area. + */ + void RenderDistortionMesh( + const CardboardEyeTextureDescription* eye_description, CardboardEye eye, + VkCommandBuffer command_buffer, uint32_t image_index, int x, int y, + int width, int height) { + // Update Push constants. + PushConstantsObject push_constants { + .left_u = eye_description->left_u, + .right_u = eye_description->right_u, + .top_v = eye_description->top_v, + .bottom_v = eye_description->bottom_v, + }; + vkCmdPushConstants(command_buffer, pipeline_layout_, VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(PushConstantsObject), &push_constants); + + // Update image and view + VkImage current_image = reinterpret_cast(eye_description->texture); + CleanTextureImageView(eye, image_index); + const VkImageViewCreateInfo view_create_info = { + .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .image = current_image, + .viewType = VK_IMAGE_VIEW_TYPE_2D, + .format = VK_FORMAT_R8G8B8A8_SRGB, + .components = + { + .r = VK_COMPONENT_SWIZZLE_R, + .g = VK_COMPONENT_SWIZZLE_G, + .b = VK_COMPONENT_SWIZZLE_B, + .a = VK_COMPONENT_SWIZZLE_A, + }, + .subresourceRange = + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + }; + CALL_VK(vkCreateImageView(logical_device_, &view_create_info, + nullptr /* pAllocator */, + &image_views_[eye][image_index])); + + // Update Descriptor Sets + VkDescriptorImageInfo image_info{ + .sampler = texture_sampler_, + .imageView = image_views_[eye][image_index], + .imageLayout = VK_IMAGE_LAYOUT_GENERAL, + }; + + VkWriteDescriptorSet descriptor_writes[1]; + + descriptor_writes[0].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; + descriptor_writes[0].dstSet = descriptor_sets_[eye][image_index]; + descriptor_writes[0].dstBinding = 0; + descriptor_writes[0].dstArrayElement = 0; + descriptor_writes[0].descriptorType = + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + descriptor_writes[0].descriptorCount = 1; + descriptor_writes[0].pImageInfo = &image_info; + descriptor_writes[0].pNext = nullptr; + + vkUpdateDescriptorSets(logical_device_, 1, descriptor_writes, 0, nullptr); + + // Update Viewport and scissor + VkViewport viewport = {.x = static_cast(x), + .y = static_cast(y), + .width = static_cast(width), + .height = static_cast(height), + .minDepth = 0.0, + .maxDepth = 1.0}; + + VkRect2D scissor = { + .extent = {.width = static_cast(width / 2), + .height = static_cast(height)}, + }; + if (eye == kLeft) { + scissor.offset = {.x = x, .y = y}; + } else { + scissor.offset = {.x = static_cast(x + width / 2), .y = y}; + } + + // Bind to the command buffer. + vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + graphics_pipeline_[eye]); + vkCmdSetViewport(command_buffer, 0, 1, &viewport); + vkCmdSetScissor(command_buffer, 0, 1, &scissor); + + VkDeviceSize offset = 0; + vkCmdBindVertexBuffers(command_buffer, 0, 1, &vertex_buffers_[eye], + &offset); + + vkCmdBindIndexBuffer(command_buffer, index_buffers_[eye], 0, + VK_INDEX_TYPE_UINT16); + + vkCmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + pipeline_layout_, 0, 1, + &descriptor_sets_[eye][image_index], 0, nullptr); + vkCmdDrawIndexed(command_buffer, static_cast(indices_count_), 1, + 0, 0, 0); + } + + /** + * Clean the graphics pipeline of the given eye. + * + * @param eye CardboardEye input. + */ + void CleanPipeline(CardboardEye eye) { + if (graphics_pipeline_[eye] != VK_NULL_HANDLE) { + vkDestroyPipeline(logical_device_, graphics_pipeline_[eye], nullptr); + graphics_pipeline_[eye] = VK_NULL_HANDLE; + } + } + + /** + * Clean the image view of the given eye and swapchain image index. + * + * @param eye CardboardEye input. + * @param index The index of the image in the swapchain. + */ + void CleanTextureImageView(CardboardEye eye, int index) { + if (image_views_[eye][index] != VK_NULL_HANDLE) { + vkDestroyImageView(logical_device_, image_views_[eye][index], + nullptr /* vkDestroyImageView */); + image_views_[eye][index] = VK_NULL_HANDLE; + } + } + + // Variables created externally. + VkPhysicalDevice physical_device_; + VkDevice logical_device_; + VkSwapchainKHR swapchain_; + VkRenderPass current_render_pass_; + int indices_count_; + + // Variables created and maintained by the distortion renderer. + uint32_t swapchain_image_count_; + VkSampler texture_sampler_; + VkDescriptorSetLayout descriptor_set_layout_; + VkPipelineLayout pipeline_layout_; + VkPipeline graphics_pipeline_[2] = {VK_NULL_HANDLE, VK_NULL_HANDLE}; + VkBuffer vertex_buffers_[2]; + VkDeviceMemory vertex_buffers_memory_[2]; + VkBuffer index_buffers_[2]; + VkDeviceMemory index_buffers_memory_[2]; + VkDescriptorPool descriptor_pool_[2]; + std::vector descriptor_sets_[2]; + std::vector image_views_[2]; +}; + +} // namespace cardboard::rendering + +extern "C" { + +CardboardDistortionRenderer* CardboardVulkanDistortionRenderer_create( + const CardboardVulkanDistortionRendererConfig* config) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(config)) { + return nullptr; + } + + return reinterpret_cast( + new cardboard::rendering::VulkanDistortionRenderer(config)); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/rendering/ios/metal_distortion_renderer.mm b/mode/libraries/vr/libs/sdk/rendering/ios/metal_distortion_renderer.mm new file mode 100644 index 00000000..35bf9b52 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/ios/metal_distortion_renderer.mm @@ -0,0 +1,262 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import +#import + +#include "distortion_renderer.h" +#include "include/cardboard.h" +#include "util/is_arg_null.h" +#include "util/is_initialized.h" +#include "util/logging.h" + +namespace { + +/// @note This enum must be kept in sync with the shader counterpart. +typedef enum VertexInputIndex { + VertexInputIndexPosition = 0, + VertexInputIndexTexCoords, +} VertexInputIndex; + +/// @note This enum must be kept in sync with the shader counterpart. +typedef enum FragmentInputIndex { + FragmentInputIndexTexture = 0, + FragmentInputIndexStart, + FragmentInputIndexEnd, +} FragmentInputIndex; + +/// @note This struct must be kept in sync with the shader counterpart. +typedef struct Vertex { + vector_float2 position; + vector_float2 tex_coords; +} Vertex; + +// TODO(b/178125083): Revisit Metal shader approach. +constexpr const char* kMetalShaders = + R"msl(#include + #include + + using namespace metal; + + typedef enum VertexInputIndex { + VertexInputIndexPosition = 0, + VertexInputIndexTexCoords, + } VertexInputIndex; + + typedef enum FragmentInputIndex { + FragmentInputIndexTexture = 0, + FragmentInputIndexStart, + FragmentInputIndexEnd, + } FragmentInputIndex; + + typedef struct Vertex { + vector_float2 position; + vector_float2 tex_coords; + } Vertex; + + struct VertexOut { + float4 position [[position]]; + float2 tex_coords; + }; + + vertex VertexOut vertexShader(uint vertexID [[vertex_id]], + constant vector_float2 *position [[buffer(VertexInputIndexPosition)]], + constant vector_float2 *tex_coords [[buffer(VertexInputIndexTexCoords)]]) { + VertexOut out; + out.position = vector_float4(position[vertexID], 0.0, 1.0); + // The v coordinate of the distortion mesh is reversed compared to what Metal expects, so we invert it. + out.tex_coords = vector_float2(tex_coords[vertexID].x, 1.0 - tex_coords[vertexID].y); + return out; + } + + fragment float4 fragmentShader(VertexOut in [[stage_in]], + texture2d colorTexture [[texture(FragmentInputIndexTexture)]], + constant vector_float2 *start [[buffer(FragmentInputIndexStart)]], + constant vector_float2 *end [[buffer(FragmentInputIndexEnd)]]) { + constexpr sampler textureSampler(mag_filter::linear, min_filter::linear); + float2 coords = *start + in.tex_coords * (*end - *start); + return float4(colorTexture.sample(textureSampler, coords)); + })msl"; + +} // namespace + +// This class needs to be loaded on runtime, otherwise a Unity project using a rendering API +// different than Metal won't be able to be built due to linking errors. +static Class MTLRenderPipelineDescriptorClass; + +namespace cardboard { +namespace rendering { + +// @brief Metal concrete implementation of DistortionRenderer. +class MetalDistortionRenderer : public DistortionRenderer { + public: + MetalDistortionRenderer(const CardboardMetalDistortionRendererConfig* config) { + mtl_device_ = (__bridge id)reinterpret_cast(config->mtl_device); + + // Compile metal library. + id mtl_library = + [mtl_device_ newLibraryWithSource:[NSString stringWithUTF8String:kMetalShaders] + options:nil + error:nil]; + if (mtl_library == nil) { + CARDBOARD_LOGE("Failed to compile Metal library."); + return; + } + + id vertex_function = [mtl_library newFunctionWithName:@"vertexShader"]; + id fragment_function = [mtl_library newFunctionWithName:@"fragmentShader"]; + + // Create pipeline. + MTLRenderPipelineDescriptorClass = NSClassFromString(@"MTLRenderPipelineDescriptor"); + MTLRenderPipelineDescriptor* mtl_render_pipeline_descriptor = + [[MTLRenderPipelineDescriptorClass alloc] init]; + mtl_render_pipeline_descriptor.vertexFunction = vertex_function; + mtl_render_pipeline_descriptor.fragmentFunction = fragment_function; + mtl_render_pipeline_descriptor.colorAttachments[0].pixelFormat = + static_cast(config->color_attachment_pixel_format); + mtl_render_pipeline_descriptor.depthAttachmentPixelFormat = + static_cast(config->depth_attachment_pixel_format); + mtl_render_pipeline_descriptor.stencilAttachmentPixelFormat = + static_cast(config->stencil_attachment_pixel_format); + mtl_render_pipeline_state_ = + [mtl_device_ newRenderPipelineStateWithDescriptor:mtl_render_pipeline_descriptor error:nil]; + if (mtl_render_pipeline_state_ == nil) { + CARDBOARD_LOGE("Failed to create Metal render pipeline."); + return; + } + + is_initialized_ = true; + } + + ~MetalDistortionRenderer() {} + + void SetMesh(const CardboardMesh* mesh, CardboardEye eye) override { + vertices_buffer_[eye] = [mtl_device_ + newBufferWithBytes:mesh->vertices + length:(mesh->n_vertices * sizeof(float) * 2) // Two components per vertex + options:MTLResourceStorageModeShared]; + uvs_buffer_[eye] = [mtl_device_ + newBufferWithBytes:mesh->uvs + length:(mesh->n_vertices * sizeof(float) * 2) // Two components per uv + options:MTLResourceStorageModeShared]; + indices_buffer_[eye] = [mtl_device_ newBufferWithBytes:mesh->indices + length:(mesh->n_indices * sizeof(int)) + options:MTLResourceStorageModeShared]; + indices_count_[eye] = mesh->n_indices; + } + + void RenderEyeToDisplay(uint64_t target, int x, int y, int width, int height, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + if (!is_initialized_) { + return; + } + + if (indices_count_[0] == 0 || indices_count_[1] == 0) { + CARDBOARD_LOGE("Distortion mesh is empty. MetalDistortionRenderer::SetMesh was " + "not called yet."); + return; + } + + CardboardMetalDistortionRendererTargetConfig* target_config = + reinterpret_cast(target); + if (CARDBOARD_IS_ARG_NULL(target_config)) { + return; + } + + // Get Metal current render command encoder. + id mtl_render_command_encoder = + (__bridge id)reinterpret_cast( + target_config->render_command_encoder); + + [mtl_render_command_encoder setRenderPipelineState:mtl_render_pipeline_state_]; + + // Translate y coordinate of the rectangle since in Metal the (0,0) coordinate is + // located on the top-left corner instead of the bottom-left corner. + const int mtl_viewport_y = target_config->screen_height - height - y; + + [mtl_render_command_encoder + setViewport:(MTLViewport){static_cast(x), static_cast(mtl_viewport_y), + static_cast(width), static_cast(height), 0.0, + 1.0}]; + + RenderDistortionMesh(mtl_render_command_encoder, left_eye, kLeft); + RenderDistortionMesh(mtl_render_command_encoder, right_eye, kRight); + } + + private: + void RenderDistortionMesh(id mtl_render_command_encoder, + const CardboardEyeTextureDescription* eye_description, + CardboardEye eye) const { + [mtl_render_command_encoder setVertexBuffer:vertices_buffer_[eye] + offset:0 + atIndex:VertexInputIndexPosition]; + + [mtl_render_command_encoder setVertexBuffer:uvs_buffer_[eye] + offset:0 + atIndex:VertexInputIndexTexCoords]; + + [mtl_render_command_encoder + setFragmentTexture:(__bridge id)reinterpret_cast( + eye_description->texture) + atIndex:FragmentInputIndexTexture]; + + simd::float2 start = {eye_description->left_u, eye_description->bottom_v}; + [mtl_render_command_encoder setFragmentBytes:&start + length:sizeof(start) + atIndex:FragmentInputIndexStart]; + + simd::float2 end = {eye_description->right_u, eye_description->top_v}; + [mtl_render_command_encoder setFragmentBytes:&end + length:sizeof(end) + atIndex:FragmentInputIndexEnd]; + + [mtl_render_command_encoder drawIndexedPrimitives:MTLPrimitiveTypeTriangleStrip + indexCount:indices_count_[eye] + indexType:MTLIndexTypeUInt32 + indexBuffer:indices_buffer_[eye] + indexBufferOffset:0]; + } + + id mtl_device_; + id mtl_render_pipeline_state_; + + // Mesh buffers. One per eye. + std::array, 2> vertices_buffer_; + std::array, 2> uvs_buffer_; + std::array, 2> indices_buffer_; + std::array indices_count_{0, 0}; + + bool is_initialized_{false}; +}; + +} // namespace rendering +} // namespace cardboard + +extern "C" { + +CardboardDistortionRenderer* CardboardMetalDistortionRenderer_create( + const CardboardMetalDistortionRendererConfig* config) { + if (CARDBOARD_IS_NOT_INITIALIZED() || CARDBOARD_IS_ARG_NULL(config)) { + return nullptr; + } + if (config->mtl_device == 0) { + return nullptr; + } + return reinterpret_cast( + new cardboard::rendering::MetalDistortionRenderer(config)); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/rendering/opengl_es2_distortion_renderer.cc b/mode/libraries/vr/libs/sdk/rendering/opengl_es2_distortion_renderer.cc new file mode 100644 index 00000000..e06e38cb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/opengl_es2_distortion_renderer.cc @@ -0,0 +1,311 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include + +#ifdef __ANDROID__ +#include +#endif +#ifdef __APPLE__ +#include +#endif +#include "distortion_renderer.h" +#include "include/cardboard.h" +#include "util/is_initialized.h" +#include "util/logging.h" + +namespace { + +constexpr const char* kDistortionVertexShader = + R"glsl( + attribute vec2 a_Position; + attribute vec2 a_TexCoords; + varying vec2 v_TexCoords; + + void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; + })glsl"; + +constexpr const char* kDistortionFragmentShader = + R"glsl( + precision mediump float; + + uniform sampler2D u_Texture; + uniform vec2 u_Start; + uniform vec2 u_End; + varying vec2 v_TexCoords; + + void main() { + vec2 coords = u_Start + v_TexCoords * (u_End - u_Start); + gl_FragColor = texture2D(u_Texture, coords); + })glsl"; + +void CheckGlError(const char* label) { + int gl_error = glGetError(); + if (gl_error != GL_NO_ERROR) { + CARDBOARD_LOGE("GL error %s: %d", label, gl_error); + } +} + +GLuint LoadShader(GLenum shader_type, const char* source) { + GLuint shader = glCreateShader(shader_type); + glShaderSource(shader, 1, &source, nullptr); + glCompileShader(shader); + CheckGlError("glCompileShader"); + GLint result = GL_FALSE; + glGetShaderiv(shader, GL_COMPILE_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(shader, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile shader of type %d: %s", shader_type, + log_string.data()); + + shader = 0; + } + + return shader; +} + +GLuint CreateProgram(const char* vertex, const char* fragment) { + GLuint vertex_shader = LoadShader(GL_VERTEX_SHADER, vertex); + if (vertex_shader == 0) { + return 0; + } + + GLuint fragment_shader = LoadShader(GL_FRAGMENT_SHADER, fragment); + if (fragment_shader == 0) { + return 0; + } + + GLuint program = glCreateProgram(); + + glAttachShader(program, vertex_shader); + glAttachShader(program, fragment_shader); + glLinkProgram(program); + CheckGlError("glLinkProgram"); + + GLint result = GL_FALSE; + glGetProgramiv(program, GL_LINK_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(program, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile program: %s", log_string.data()); + + return 0; + } + + glDetachShader(program, vertex_shader); + glDetachShader(program, fragment_shader); + glDeleteShader(vertex_shader); + glDeleteShader(fragment_shader); + CheckGlError("GlCreateProgram"); + + return program; +} + +} // namespace + +namespace cardboard::rendering { + +// @brief OpenGL ES 2.0 concrete implementation of DistortionRenderer. +class OpenGlEs2DistortionRenderer : public DistortionRenderer { + public: + OpenGlEs2DistortionRenderer() + : vertices_vbo_{0, 0}, + uvs_vbo_{0, 0}, + elements_vbo_{0, 0}, + elements_count_{0, 0} { + program_ = + CreateProgram(kDistortionVertexShader, kDistortionFragmentShader); + attrib_pos_ = glGetAttribLocation(program_, "a_Position"); + attrib_tex_ = glGetAttribLocation(program_, "a_TexCoords"); + uniform_start_ = glGetUniformLocation(program_, "u_Start"); + uniform_end_ = glGetUniformLocation(program_, "u_End"); + + // Gen buffers, one per eye. + glGenBuffers(2, &vertices_vbo_[0]); + glGenBuffers(2, &uvs_vbo_[0]); + glGenBuffers(2, &elements_vbo_[0]); + CheckGlError("OpenGlEs2DistortionRendererSetUp"); + } + + ~OpenGlEs2DistortionRenderer() { + glDeleteBuffers(2, &vertices_vbo_[0]); + glDeleteBuffers(2, &uvs_vbo_[0]); + glDeleteBuffers(2, &elements_vbo_[0]); + CheckGlError("~OpenGlEs2DistortionRenderer"); + } + + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void SetMesh(const CardboardMesh* mesh, CardboardEye eye) override { + glBindBuffer(GL_ARRAY_BUFFER, vertices_vbo_[eye]); + glBufferData( + GL_ARRAY_BUFFER, + mesh->n_vertices * sizeof(float) * 2, // Two components per vertex + mesh->vertices, GL_STATIC_DRAW); + glBindBuffer(GL_ARRAY_BUFFER, uvs_vbo_[eye]); + glBufferData(GL_ARRAY_BUFFER, + mesh->n_vertices * sizeof(float) * 2, // Two components per uv + mesh->uvs, GL_STATIC_DRAW); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, elements_vbo_[eye]); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, mesh->n_indices * sizeof(int), + mesh->indices, GL_STATIC_DRAW); + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + CheckGlError("OpenGlEs2DistortionRenderer::SetMesh"); + elements_count_[eye] = mesh->n_indices; + } + + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_VIEWPORT) + * - glGet(GL_FRAMEBUFFER_BINDING) + * - glIsEnabled(GL_SCISSOR_TEST) + * - glIsEnabled(GL_CULL_FACE) + * - glGet(GL_CLEAR_COLOR_VALUE) + * - glGet(GL_CURRENT_PROGRAM) + * - glGet(GL_SCISSOR_BOX) + * - glGet(GL_ACTIVE_TEXTURE+i) + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void RenderEyeToDisplay( + uint64_t target, int x, int y, int width, int height, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + if (elements_count_[0] == 0 || elements_count_[1] == 0) { + CARDBOARD_LOGE( + "Distortion mesh is empty. OpenGlEs2DistortionRenderer::SetMesh was " + "not called yet."); + return; + } + + glViewport(x, y, width, height); + glBindFramebuffer(GL_FRAMEBUFFER, static_cast(target)); + glDisable(GL_SCISSOR_TEST); + glDisable(GL_CULL_FACE); + glClearColor(.0f, .0f, .0f, 1.0f); + glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); + + glUseProgram(program_); + + glEnable(GL_SCISSOR_TEST); + glScissor(x, y, width / 2, height); + RenderDistortionMesh(left_eye, kLeft); + + glScissor(x + width / 2, y, width / 2, height); + RenderDistortionMesh(right_eye, kRight); + + // Active GL_TEXTURE0 effectively enables the first texture that is + // deactiviated by the DistortionRenderer. Binding array buffer and element + // array buffer to the reserved value zero effectively unbinds the buffer + // objects that are previously bound by the DistortionRenderer. + glActiveTexture(GL_TEXTURE0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + // Disable scissor test. + glDisable(GL_SCISSOR_TEST); + CheckGlError("OpenGlEs2DistortionRenderer::RenderEyeToDisplay"); + } + + private: + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + * - glGetVertexAttrib(i, GL_VERTEX_ATTRIB_*) + * - glGetVertextAttrib(i, GL_VERTEX_ATTRIB_ARRAY_ENABLED) + * - glGet(GL_ACTIVE_TEXTURE+i) + * - glGet(GL_TEXTURE_BINDING_2D) + * - glGetUniform(program, location) + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void RenderDistortionMesh( + const CardboardEyeTextureDescription* eye_description, + CardboardEye eye) const { + glBindBuffer(GL_ARRAY_BUFFER, vertices_vbo_[eye]); + glVertexAttribPointer( + attrib_pos_, + 2, // 2 components per vertex + GL_FLOAT, false, + 0, // Stride and offset 0, as we are using different vbos. + 0); + glEnableVertexAttribArray(attrib_pos_); + + glBindBuffer(GL_ARRAY_BUFFER, uvs_vbo_[eye]); + glVertexAttribPointer(attrib_tex_, + 2, // 2 components per uv + GL_FLOAT, false, 0, 0); + glEnableVertexAttribArray(attrib_tex_); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, static_cast(eye_description->texture)); + + glUniform2f(uniform_start_, eye_description->left_u, + eye_description->bottom_v); + glUniform2f(uniform_end_, eye_description->right_u, eye_description->top_v); + + // Draw with indices + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, elements_vbo_[eye]); + glDrawElements(GL_TRIANGLE_STRIP, elements_count_[eye], GL_UNSIGNED_INT, 0); + CheckGlError("OpenGlEs2DistortionRenderer::RenderDistortionMesh"); + } + + std::array vertices_vbo_; // One per eye. + std::array uvs_vbo_; + std::array elements_vbo_; + std::array elements_count_; + + GLuint program_; + GLuint attrib_pos_; + GLuint attrib_tex_; + GLuint uniform_start_; + GLuint uniform_end_; +}; + +} // namespace cardboard::rendering + +extern "C" { + +CardboardDistortionRenderer* CardboardOpenGlEs2DistortionRenderer_create() { + if (CARDBOARD_IS_NOT_INITIALIZED()) { + return nullptr; + } + return reinterpret_cast( + new cardboard::rendering::OpenGlEs2DistortionRenderer()); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/rendering/opengl_es3_distortion_renderer.cc b/mode/libraries/vr/libs/sdk/rendering/opengl_es3_distortion_renderer.cc new file mode 100644 index 00000000..fb6fc319 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/rendering/opengl_es3_distortion_renderer.cc @@ -0,0 +1,315 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * #gles3 - This file is only needed if OpenGL ES 3.0 support is desired. Delete + * the contents of this file if OpenGL ES 3.0 support is not needed. + */ +#include +#include + +#ifdef __ANDROID__ +#include +#endif +#ifdef __APPLE__ +#include +#endif +#include "distortion_renderer.h" +#include "include/cardboard.h" +#include "util/is_initialized.h" +#include "util/logging.h" + +namespace { + +constexpr const char* kDistortionVertexShader = + R"glsl(#version 300 es + layout (location = 0) in vec2 a_Position; + layout (location = 1) in vec2 a_TexCoords; + out vec2 v_TexCoords; + + void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; + })glsl"; + +constexpr const char* kDistortionFragmentShader = + R"glsl(#version 300 es + precision mediump float; + + uniform sampler2D u_Texture; + uniform vec2 u_Start; + uniform vec2 u_End; + in vec2 v_TexCoords; + out vec4 o_FragColor; + + void main() { + vec2 coords = u_Start + v_TexCoords * (u_End - u_Start); + o_FragColor = texture(u_Texture, coords); + })glsl"; + +void CheckGlError(const char* label) { + int gl_error = glGetError(); + if (gl_error != GL_NO_ERROR) { + CARDBOARD_LOGE("GL error %s: %d", label, gl_error); + } +} + +GLuint LoadShader(GLenum shader_type, const char* source) { + GLuint shader = glCreateShader(shader_type); + glShaderSource(shader, 1, &source, nullptr); + glCompileShader(shader); + CheckGlError("glCompileShader"); + GLint result = GL_FALSE; + glGetShaderiv(shader, GL_COMPILE_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(shader, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile shader of type %d: %s", shader_type, + log_string.data()); + + shader = 0; + } + + return shader; +} + +GLuint CreateProgram(const char* vertex, const char* fragment) { + GLuint vertex_shader = LoadShader(GL_VERTEX_SHADER, vertex); + if (vertex_shader == 0) { + return 0; + } + + GLuint fragment_shader = LoadShader(GL_FRAGMENT_SHADER, fragment); + if (fragment_shader == 0) { + return 0; + } + + GLuint program = glCreateProgram(); + + glAttachShader(program, vertex_shader); + glAttachShader(program, fragment_shader); + glLinkProgram(program); + CheckGlError("glLinkProgram"); + + GLint result = GL_FALSE; + glGetProgramiv(program, GL_LINK_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(program, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile program: %s", log_string.data()); + + return 0; + } + + glDetachShader(program, vertex_shader); + glDetachShader(program, fragment_shader); + glDeleteShader(vertex_shader); + glDeleteShader(fragment_shader); + CheckGlError("GlCreateProgram"); + + return program; +} + +} // namespace + +namespace cardboard::rendering { + +// @brief OpenGL ES 3.0 concrete implementation of DistortionRenderer. +class OpenGlEs3DistortionRenderer : public DistortionRenderer { + public: + OpenGlEs3DistortionRenderer() + : vertices_vbo_{0, 0}, + uvs_vbo_{0, 0}, + elements_vbo_{0, 0}, + elements_count_{0, 0} { + program_ = + CreateProgram(kDistortionVertexShader, kDistortionFragmentShader); + attrib_pos_ = glGetAttribLocation(program_, "a_Position"); + attrib_tex_ = glGetAttribLocation(program_, "a_TexCoords"); + uniform_start_ = glGetUniformLocation(program_, "u_Start"); + uniform_end_ = glGetUniformLocation(program_, "u_End"); + + // Gen buffers, one per eye. + glGenBuffers(2, &vertices_vbo_[0]); + glGenBuffers(2, &uvs_vbo_[0]); + glGenBuffers(2, &elements_vbo_[0]); + CheckGlError("OpenGlEs3DistortionRendererSetUp"); + } + + ~OpenGlEs3DistortionRenderer() { + glDeleteBuffers(2, &vertices_vbo_[0]); + glDeleteBuffers(2, &uvs_vbo_[0]); + glDeleteBuffers(2, &elements_vbo_[0]); + CheckGlError("~OpenGlEs3DistortionRenderer"); + } + + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void SetMesh(const CardboardMesh* mesh, CardboardEye eye) override { + glBindBuffer(GL_ARRAY_BUFFER, vertices_vbo_[eye]); + glBufferData( + GL_ARRAY_BUFFER, + mesh->n_vertices * sizeof(float) * 2, // Two components per vertex + mesh->vertices, GL_STATIC_DRAW); + glBindBuffer(GL_ARRAY_BUFFER, uvs_vbo_[eye]); + glBufferData(GL_ARRAY_BUFFER, + mesh->n_vertices * sizeof(float) * 2, // Two components per uv + mesh->uvs, GL_STATIC_DRAW); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, elements_vbo_[eye]); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, mesh->n_indices * sizeof(int), + mesh->indices, GL_STATIC_DRAW); + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + CheckGlError("OpenGlEs3DistortionRenderer::SetMesh"); + elements_count_[eye] = mesh->n_indices; + } + + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_VIEWPORT) + * - glGet(GL_FRAMEBUFFER_BINDING) + * - glIsEnabled(GL_SCISSOR_TEST) + * - glIsEnabled(GL_CULL_FACE) + * - glGet(GL_CLEAR_COLOR_VALUE) + * - glGet(GL_CURRENT_PROGRAM) + * - glGet(GL_SCISSOR_BOX) + * - glGet(GL_ACTIVE_TEXTURE+i) + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void RenderEyeToDisplay( + uint64_t target, int x, int y, int width, int height, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + if (elements_count_[0] == 0 || elements_count_[1] == 0) { + CARDBOARD_LOGE( + "Distortion mesh is empty. OpenGlEs3DistortionRenderer::SetMesh was " + "not called yet."); + return; + } + + glViewport(x, y, width, height); + glBindFramebuffer(GL_FRAMEBUFFER, static_cast(target)); + glDisable(GL_SCISSOR_TEST); + glDisable(GL_CULL_FACE); + glClearColor(.0f, .0f, .0f, 1.0f); + glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); + + glUseProgram(program_); + + glEnable(GL_SCISSOR_TEST); + glScissor(x, y, width / 2, height); + RenderDistortionMesh(left_eye, kLeft); + + glScissor(x + width / 2, y, width / 2, height); + RenderDistortionMesh(right_eye, kRight); + + // Active GL_TEXTURE0 effectively enables the first texture that is + // deactiviated by the DistortionRenderer. Binding array buffer and element + // array buffer to the reserved value zero effectively unbinds the buffer + // objects that are previously bound by the DistortionRenderer. + glActiveTexture(GL_TEXTURE0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + // Disable scissor test. + glDisable(GL_SCISSOR_TEST); + CheckGlError("OpenGlEs3DistortionRenderer::RenderEyeToDisplay"); + } + + private: + /* + * Modifies the OpenGL global state. In particular: + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + * - glGetVertexAttrib(i, GL_VERTEX_ATTRIB_*) + * - glGetVertextAttrib(i, GL_VERTEX_ATTRIB_ARRAY_ENABLED) + * - glGet(GL_ACTIVE_TEXTURE+i) + * - glGet(GL_TEXTURE_BINDING_2D) + * - glGetUniform(program, location) + * - glGet(GL_ARRAY_BUFFER_BINDING) + * - glGet(GL_ELEMENT_ARRAY_BUFFER_BINDING) + */ + void RenderDistortionMesh( + const CardboardEyeTextureDescription* eye_description, + CardboardEye eye) const { + glBindBuffer(GL_ARRAY_BUFFER, vertices_vbo_[eye]); + glVertexAttribPointer( + attrib_pos_, + 2, // 2 components per vertex + GL_FLOAT, false, + 0, // Stride and offset 0, as we are using different vbos. + 0); + glEnableVertexAttribArray(attrib_pos_); + + glBindBuffer(GL_ARRAY_BUFFER, uvs_vbo_[eye]); + glVertexAttribPointer(attrib_tex_, + 2, // 2 components per uv + GL_FLOAT, false, 0, 0); + glEnableVertexAttribArray(attrib_tex_); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, static_cast(eye_description->texture)); + + glUniform2f(uniform_start_, eye_description->left_u, + eye_description->bottom_v); + glUniform2f(uniform_end_, eye_description->right_u, eye_description->top_v); + + // Draw with indices + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, elements_vbo_[eye]); + glDrawElements(GL_TRIANGLE_STRIP, elements_count_[eye], GL_UNSIGNED_INT, 0); + CheckGlError("OpenGlEs3DistortionRenderer::RenderDistortionMesh"); + } + + std::array vertices_vbo_; // One per eye. + std::array uvs_vbo_; + std::array elements_vbo_; + std::array elements_count_; + + GLuint program_; + GLuint attrib_pos_; + GLuint attrib_tex_; + GLuint uniform_start_; + GLuint uniform_end_; +}; + +} // namespace cardboard::rendering + +extern "C" { + +CardboardDistortionRenderer* CardboardOpenGlEs3DistortionRenderer_create() { + if (CARDBOARD_IS_NOT_INITIALIZED()) { + return nullptr; + } + return reinterpret_cast( + new cardboard::rendering::OpenGlEs3DistortionRenderer()); +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/screen_params.h b/mode/libraries/vr/libs/sdk/screen_params.h new file mode 100644 index 00000000..88a0c814 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/screen_params.h @@ -0,0 +1,32 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SCREEN_PARAMS_H_ +#define CARDBOARD_SDK_SCREEN_PARAMS_H_ + +#ifdef __ANDROID__ +#include +#endif + +namespace cardboard::screen_params { +static constexpr float kMetersPerInch = 0.0254f; +#ifdef __ANDROID__ +void initializeAndroid(JavaVM* vm, jobject context); +#endif +void getScreenSizeInMeters(int width_pixels, int height_pixels, + float* out_width_meters, float* out_height_meters); +} // namespace cardboard::screen_params + +#endif // CARDBOARD_SDK_SCREEN_PARAMS_H_ diff --git a/mode/libraries/vr/libs/sdk/screen_params/android/java/com/google/cardboard/sdk/screenparams/ScreenParamsUtils.java b/mode/libraries/vr/libs/sdk/screen_params/android/java/com/google/cardboard/sdk/screenparams/ScreenParamsUtils.java new file mode 100644 index 00000000..66eb936f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/screen_params/android/java/com/google/cardboard/sdk/screenparams/ScreenParamsUtils.java @@ -0,0 +1,88 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cardboard.sdk.screenparams; + +import android.content.Context; +import android.os.Build; +import android.util.DisplayMetrics; +import android.view.WindowManager; +import androidx.annotation.ChecksSdkIntAtLeast; +import com.google.cardboard.sdk.UsedByNative; + +/** Utility methods to manage the screen parameters. */ +public abstract class ScreenParamsUtils { + /** Holds the screen pixel density. */ + public static class ScreenPixelDensity { + /** The exact number of pixels per inch in the x direction. */ + @UsedByNative public final float xdpi; + /** The exact number of pixels per inch in the y direction. */ + @UsedByNative public final float ydpi; + + /** + * Constructor. + * + * @param[in] xdpi The exact number of pixels per inch in the x direction. + * @param[in] ydpi The exact number of pixels per inch in the y direction. + */ + public ScreenPixelDensity(float xdpi, float ydpi) { + this.xdpi = xdpi; + this.ydpi = ydpi; + } + } + + /** + * Constructor. + * + *

This class only contains static methods. + */ + private ScreenParamsUtils() {} + + /** + * Gets the screen pixel density. + * + *

Deprecation warnings are suppressed on this method given that {@code Display.getMetrics()} + * and {@code WindowManager.getDefaultDisplay()} are currently marked as deprecated but + * intentionally used in order to support a wider number of Android versions. + * + * @param context The application context. When the {@code VERSION.SDK_INT} is less or equal to + * {@code VERSION_CODES.Q}, @p context will be used to retrieve a {@code WindowManager}. + * Otherwise, {@code Context} interface will be used. + * @return A ScreenPixelDensity. + */ + @SuppressWarnings("deprecation") + @UsedByNative + public static ScreenPixelDensity getScreenPixelDensity(Context context) { + DisplayMetrics displayMetrics = new DisplayMetrics(); + if (isAtLeastR()) { + context.getDisplay().getMetrics(displayMetrics); + } else { + ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)) + .getDefaultDisplay() + .getMetrics(displayMetrics); + } + return new ScreenPixelDensity(displayMetrics.xdpi, displayMetrics.ydpi); + } + + /** + * Checks whether the current Android version is R or greater. + * + * @return true if the current Android version is R or greater, false otherwise. + */ + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.R) + private static boolean isAtLeastR() { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.R; + } +} diff --git a/mode/libraries/vr/libs/sdk/screen_params/android/screen_params.cc b/mode/libraries/vr/libs/sdk/screen_params/android/screen_params.cc new file mode 100644 index 00000000..b1016a89 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/screen_params/android/screen_params.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "screen_params.h" + +#include + +#include "jni_utils/android/jni_utils.h" + +namespace cardboard::screen_params { + +namespace { +JavaVM* vm_; +jobject context_; + +jclass screen_pixel_density_class_; +jclass screen_params_utils_class_; + +struct DisplayMetrics { + float xdpi; + float ydpi; +}; + +// TODO(b/180938531): Release these global references. +void LoadJNIResources(JNIEnv* env) { + screen_params_utils_class_ = + reinterpret_cast(env->NewGlobalRef(cardboard::jni::LoadJClass( + env, "com/google/cardboard/sdk/screenparams/ScreenParamsUtils"))); + screen_pixel_density_class_ = reinterpret_cast(env->NewGlobalRef( + cardboard::jni::LoadJClass(env, + "com/google/cardboard/sdk/screenparams/" + "ScreenParamsUtils$ScreenPixelDensity"))); +} + +DisplayMetrics getDisplayMetrics() { + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + + const jmethodID get_screen_pixel_density_method = env->GetStaticMethodID( + screen_params_utils_class_, "getScreenPixelDensity", + "(Landroid/content/Context;)Lcom/google/cardboard/sdk/screenparams/" + "ScreenParamsUtils$ScreenPixelDensity;"); + const jobject screen_pixel_density = env->CallStaticObjectMethod( + screen_params_utils_class_, get_screen_pixel_density_method, context_); + const jfieldID xdpi_id = + env->GetFieldID(screen_pixel_density_class_, "xdpi", "F"); + const jfieldID ydpi_id = + env->GetFieldID(screen_pixel_density_class_, "ydpi", "F"); + + const float xdpi = env->GetFloatField(screen_pixel_density, xdpi_id); + const float ydpi = env->GetFloatField(screen_pixel_density, ydpi_id); + return {xdpi, ydpi}; +} + +} // anonymous namespace + +void initializeAndroid(JavaVM* vm, jobject context) { + vm_ = vm; + context_ = context; + + JNIEnv* env; + cardboard::jni::LoadJNIEnv(vm_, &env); + LoadJNIResources(env); +} + +void getScreenSizeInMeters(int width_pixels, int height_pixels, + float* out_width_meters, float* out_height_meters) { + const DisplayMetrics display_metrics = getDisplayMetrics(); + + *out_width_meters = (width_pixels / display_metrics.xdpi) * kMetersPerInch; + *out_height_meters = (height_pixels / display_metrics.ydpi) * kMetersPerInch; +} + +} // namespace cardboard::screen_params diff --git a/mode/libraries/vr/libs/sdk/screen_params/ios/screen_params.mm b/mode/libraries/vr/libs/sdk/screen_params/ios/screen_params.mm new file mode 100644 index 00000000..3546a249 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/screen_params/ios/screen_params.mm @@ -0,0 +1,199 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "screen_params.h" + +#import +#import + +namespace cardboard { +namespace screen_params { + +// iPhone Generations. +NSString *const kGIPDeviceGenerationiPhone2G = @"iPhone"; +NSString *const kGIPDeviceGenerationiPhone3G = @"iPhone 3G"; +NSString *const kGIPDeviceGenerationiPhone3GS = @"iPhone 3Gs"; +NSString *const kGIPDeviceGenerationiPhone4 = @"iPhone 4"; +NSString *const kGIPDeviceGenerationiPhone4S = @"iPhone 4s"; +NSString *const kGIPDeviceGenerationiPhone5 = @"iPhone 5"; +NSString *const kGIPDeviceGenerationiPhone5c = @"iPhone 5c"; +NSString *const kGIPDeviceGenerationiPhone5s = @"iPhone 5s"; +NSString *const kGIPDeviceGenerationiPhone6 = @"iPhone 6"; +NSString *const kGIPDeviceGenerationiPhone6Plus = @"iPhone 6 Plus"; +NSString *const kGIPDeviceGenerationiPhone6s = @"iPhone 6s"; +NSString *const kGIPDeviceGenerationiPhone6sPlus = @"iPhone 6s Plus"; +NSString *const kGIPDeviceGenerationiPhone7 = @"iPhone 7"; +NSString *const kGIPDeviceGenerationiPhone7Plus = @"iPhone 7 Plus"; +NSString *const kGIPDeviceGenerationiPhone8 = @"iPhone 8"; +NSString *const kGIPDeviceGenerationiPhone8Plus = @"iPhone 8 Plus"; +NSString *const kGIPDeviceGenerationiPhoneSE = @"iPhone SE"; +NSString *const kGIPDeviceGenerationiPhoneX = @"iPhone X"; +NSString *const kGIPDeviceGenerationiPhoneXr = @"iPhone Xr"; +NSString *const kGIPDeviceGenerationiPhoneXs = @"iPhone Xs"; +NSString *const kGIPDeviceGenerationiPhoneXsMax = @"iPhone Xs Max"; +NSString *const kGIPDeviceGenerationiPhone11 = @"iPhone 11"; +NSString *const kGIPDeviceGenerationiPhone11Pro = @"iPhone 11 Pro"; +NSString *const kGIPDeviceGenerationiPhone11ProMax = @"iPhone 11 Pro Max"; +NSString *const kGIPDeviceGenerationiPhoneSimulator = @"iPhone Simulator"; +NSString *const kGIPDeviceGenerationiPhone12Mini = @"iPhone 12 Mini"; +NSString *const kGIPDeviceGenerationiPhone12 = @"iPhone 12"; +NSString *const kGIPDeviceGenerationiPhone12Pro = @"iPhone 12 Pro"; +NSString *const kGIPDeviceGenerationiPhone12ProMax = @"iPhone 12 Pro Max"; +NSString *const kGIPDeviceGenerationiPhone13Mini = @"iPhone 13 Mini"; +NSString *const kGIPDeviceGenerationiPhone13 = @"iPhone 13"; +NSString *const kGIPDeviceGenerationiPhone13Pro = @"iPhone 13 Pro"; +NSString *const kGIPDeviceGenerationiPhone13ProMax = @"iPhone 13 Pro Max"; +NSString *const kGIPDeviceGenerationiPhone14 = @"iPhone 14"; +NSString *const kGIPDeviceGenerationiPhone14Plus = @"iPhone 14 Plus"; +NSString *const kGIPDeviceGenerationiPhone14Pro = @"iPhone 14 Pro"; +NSString *const kGIPDeviceGenerationiPhone14ProMax = @"iPhone 14 Pro Max"; + +// iPod touch Generations. +NSString *const kGIPDeviceGenerationiPodTouch7thGen = @"iPod touch (7th generation)"; + +// DPI for iPod touch, iPhone (default) and iPhone+: http://dpi.lv/ +static CGFloat const kDefaultDpi = 326.0f; +static CGFloat const kIPhonePlusDpi = 401.0f; +static CGFloat const kIPhoneOledDpi = 458.0f; +static CGFloat const kIPhoneXrDpi = 324.0f; +static CGFloat const kIPhoneXsMaxDpi = 456.0f; +static CGFloat const kIPhone12MiniDpi = 476.0f; +static CGFloat const kIPhone12Dpi = 460.0f; + +CGFloat getDpi() { + // Gets model name. + struct utsname systemInfo; + uname(&systemInfo); + + NSString *modelName = [NSString stringWithCString:systemInfo.machine + encoding:NSUTF8StringEncoding]; + + // Narrows it down to a specific generation, if we recognize it. + // Information taken from http://theiphonewiki.com/wiki/Models + NSDictionary *models = @{ + @"iPhone1,1" : kGIPDeviceGenerationiPhone2G, + @"iPhone1,2" : kGIPDeviceGenerationiPhone3G, + @"iPhone2,1" : kGIPDeviceGenerationiPhone3GS, + @"iPhone3,1" : kGIPDeviceGenerationiPhone4, + @"iPhone3,2" : kGIPDeviceGenerationiPhone4, + @"iPhone3,3" : kGIPDeviceGenerationiPhone4, + @"iPhone4,1" : kGIPDeviceGenerationiPhone4S, + @"iPhone4,2" : kGIPDeviceGenerationiPhone4S, + @"iPhone5,1" : kGIPDeviceGenerationiPhone5, + @"iPhone5,2" : kGIPDeviceGenerationiPhone5, + @"iPhone5,3" : kGIPDeviceGenerationiPhone5c, + @"iPhone5,4" : kGIPDeviceGenerationiPhone5c, + @"iPhone6,1" : kGIPDeviceGenerationiPhone5s, + @"iPhone6,2" : kGIPDeviceGenerationiPhone5s, + @"iPhone7,1" : kGIPDeviceGenerationiPhone6Plus, // 6+ is 7,1 + @"iPhone7,2" : kGIPDeviceGenerationiPhone6, // 6 is 7,2 + @"iPhone8,1" : kGIPDeviceGenerationiPhone6s, + @"iPhone8,2" : kGIPDeviceGenerationiPhone6sPlus, + // There is no iPhone8,3. + @"iPhone8,4" : kGIPDeviceGenerationiPhoneSE, + @"iPhone9,1" : kGIPDeviceGenerationiPhone7, + @"iPhone9,2" : kGIPDeviceGenerationiPhone7Plus, + @"iPhone9,3" : kGIPDeviceGenerationiPhone7, + @"iPhone9,4" : kGIPDeviceGenerationiPhone7Plus, + @"iPhone10,1" : kGIPDeviceGenerationiPhone8, + @"iPhone10,2" : kGIPDeviceGenerationiPhone8Plus, + @"iPhone10,3" : kGIPDeviceGenerationiPhoneX, + @"iPhone10,4" : kGIPDeviceGenerationiPhone8, + @"iPhone10,5" : kGIPDeviceGenerationiPhone8Plus, + @"iPhone10,6" : kGIPDeviceGenerationiPhoneX, + @"iPhone11,2" : kGIPDeviceGenerationiPhoneXs, + @"iPhone11,4" : kGIPDeviceGenerationiPhoneXsMax, + @"iPhone11,6" : kGIPDeviceGenerationiPhoneXsMax, + @"iPhone11,8" : kGIPDeviceGenerationiPhoneXr, + @"iPhone12,1" : kGIPDeviceGenerationiPhone11, + @"iPhone12,3" : kGIPDeviceGenerationiPhone11Pro, + @"iPhone12,5" : kGIPDeviceGenerationiPhone11ProMax, + @"iPhone13,1" : kGIPDeviceGenerationiPhone12Mini, + @"iPhone13,2" : kGIPDeviceGenerationiPhone12, + @"iPhone13,3" : kGIPDeviceGenerationiPhone12Pro, + @"iPhone13,4" : kGIPDeviceGenerationiPhone12ProMax, + @"iPhone14,4" : kGIPDeviceGenerationiPhone13Mini, + @"iPhone14,5" : kGIPDeviceGenerationiPhone13, + @"iPhone14,2" : kGIPDeviceGenerationiPhone13Pro, + @"iPhone14,3" : kGIPDeviceGenerationiPhone13ProMax, + @"iPhone14,7" : kGIPDeviceGenerationiPhone14, + @"iPhone14,8" : kGIPDeviceGenerationiPhone14Plus, + @"iPhone15,2" : kGIPDeviceGenerationiPhone14Pro, + @"iPhone15,3" : kGIPDeviceGenerationiPhone14ProMax, + @"iPod9,1" : kGIPDeviceGenerationiPodTouch7thGen, + }; + NSString *model = models[modelName]; + if (!model) { + return kDefaultDpi; + } + + // Gets Dpi for a particular generation. + NSDictionary *dpis = @{ + kGIPDeviceGenerationiPhone2G : @(kDefaultDpi), + kGIPDeviceGenerationiPhone3G : @(kDefaultDpi), + kGIPDeviceGenerationiPhone3GS : @(kDefaultDpi), + kGIPDeviceGenerationiPhone4 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone4S : @(kDefaultDpi), + kGIPDeviceGenerationiPhone5 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone5c : @(kDefaultDpi), + kGIPDeviceGenerationiPhone5s : @(kDefaultDpi), + kGIPDeviceGenerationiPhone6Plus : @(kIPhonePlusDpi), + kGIPDeviceGenerationiPhone6 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone6s : @(kDefaultDpi), + kGIPDeviceGenerationiPhone6sPlus : @(kIPhonePlusDpi), + kGIPDeviceGenerationiPhoneSE : @(kDefaultDpi), + kGIPDeviceGenerationiPhone7 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone7Plus : @(kIPhonePlusDpi), + kGIPDeviceGenerationiPhone8 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone8Plus : @(kIPhonePlusDpi), + kGIPDeviceGenerationiPhoneX : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhoneXs : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhoneXsMax : @(kIPhoneXsMaxDpi), + kGIPDeviceGenerationiPhoneXr : @(kIPhoneXrDpi), + kGIPDeviceGenerationiPhone11 : @(kDefaultDpi), + kGIPDeviceGenerationiPhone11Pro : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhone11ProMax : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhone12Mini : @(kIPhone12MiniDpi), + kGIPDeviceGenerationiPhone12 : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone12Pro : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone12ProMax : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhone13Mini : @(kIPhone12MiniDpi), + kGIPDeviceGenerationiPhone13 : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone13Pro : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone13ProMax : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhone14 : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone14Plus : @(kIPhoneOledDpi), + kGIPDeviceGenerationiPhone14Pro : @(kIPhone12Dpi), + kGIPDeviceGenerationiPhone14ProMax : @(kIPhone12Dpi), + kGIPDeviceGenerationiPodTouch7thGen : @(kDefaultDpi), + }; + + NSNumber *dpi = dpis[model]; + if (!dpi) { + return kDefaultDpi; + } + + return dpi.doubleValue; +} + +void getScreenSizeInMeters(int width_pixels, int height_pixels, float* out_width_meters, + float* out_height_meters) { + float dpi = getDpi(); + *out_width_meters = (width_pixels / dpi) * kMetersPerInch; + *out_height_meters = (height_pixels / dpi) * kMetersPerInch; +} + +} // namespace screen_params +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sdk.xcodeproj/project.pbxproj b/mode/libraries/vr/libs/sdk/sdk.xcodeproj/project.pbxproj new file mode 100644 index 00000000..11b4fc56 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sdk.xcodeproj/project.pbxproj @@ -0,0 +1,747 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 0F29AA5F255AC37F00154BD0 /* opengl_es3_distortion_renderer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F29AA5E255AC37F00154BD0 /* opengl_es3_distortion_renderer.cc */; }; + 0F29AA62255AC3A200154BD0 /* is_initialized.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F29AA61255AC3A200154BD0 /* is_initialized.cc */; }; + 0F6BA71F25CC53E100C1B015 /* opengl_es2_renderer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F6BA71D25CC53E100C1B015 /* opengl_es2_renderer.cc */; }; + 0F6BA72025CC53E100C1B015 /* opengl_es3_renderer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F6BA71E25CC53E100C1B015 /* opengl_es3_renderer.cc */; }; + 0F6BA72425CC5B7D00C1B015 /* metal_renderer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F6BA72325CC5B7D00C1B015 /* metal_renderer.mm */; }; + 0F984F7A25C047860033D5C6 /* metal_distortion_renderer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F984F7925C047860033D5C6 /* metal_distortion_renderer.mm */; }; + 0FD2023E23575F3B00B3C342 /* screen_params.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD201FA23575F3A00B3C342 /* screen_params.mm */; }; + 0FD2023F23575F3B00B3C342 /* rotation.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD201FD23575F3A00B3C342 /* rotation.cc */; }; + 0FD2024023575F3B00B3C342 /* vectorutils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD201FE23575F3A00B3C342 /* vectorutils.cc */; }; + 0FD2024123575F3B00B3C342 /* matrix_4x4.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020023575F3A00B3C342 /* matrix_4x4.cc */; }; + 0FD2024223575F3B00B3C342 /* matrixutils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020723575F3A00B3C342 /* matrixutils.cc */; }; + 0FD2024323575F3B00B3C342 /* matrix_3x3.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020823575F3A00B3C342 /* matrix_3x3.cc */; }; + 0FD2024423575F3B00B3C342 /* lens_distortion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020A23575F3B00B3C342 /* lens_distortion.cc */; }; + 0FD2024523575F3B00B3C342 /* head_tracker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020B23575F3B00B3C342 /* head_tracker.cc */; }; + 0FD2024623575F3B00B3C342 /* lowpass_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020E23575F3B00B3C342 /* lowpass_filter.cc */; }; + 0FD2024723575F3B00B3C342 /* median_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2020F23575F3B00B3C342 /* median_filter.cc */; }; + 0FD2024823575F3B00B3C342 /* neck_model.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021023575F3B00B3C342 /* neck_model.cc */; }; + 0FD2024A23575F3B00B3C342 /* sensor_fusion_ekf.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021323575F3B00B3C342 /* sensor_fusion_ekf.cc */; }; + 0FD2024B23575F3B00B3C342 /* device_gyroscope_sensor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021723575F3B00B3C342 /* device_gyroscope_sensor.mm */; }; + 0FD2024C23575F3B00B3C342 /* device_accelerometer_sensor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021923575F3B00B3C342 /* device_accelerometer_sensor.mm */; }; + 0FD2024D23575F3B00B3C342 /* sensor_event_producer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021A23575F3B00B3C342 /* sensor_event_producer.mm */; }; + 0FD2024E23575F3B00B3C342 /* sensor_helper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2021B23575F3B00B3C342 /* sensor_helper.mm */; }; + 0FD2024F23575F3B00B3C342 /* gyroscope_bias_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2022123575F3B00B3C342 /* gyroscope_bias_estimator.cc */; }; + 0FD2025023575F3B00B3C342 /* mean_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2022623575F3B00B3C342 /* mean_filter.cc */; }; + 0FD2025123575F3B00B3C342 /* cardboard.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2022723575F3B00B3C342 /* cardboard.cc */; }; + 0FD2025323575F3B00B3C342 /* polynomial_radial_distortion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023023575F3B00B3C342 /* polynomial_radial_distortion.cc */; }; + 0FD2025423575F3B00B3C342 /* qr_scan_view_controller.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023323575F3B00B3C342 /* qr_scan_view_controller.mm */; }; + 0FD2025523575F3B00B3C342 /* qr_code.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023423575F3B00B3C342 /* qr_code.mm */; }; + 0FD2025723575F3B00B3C342 /* device_params_helper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023823575F3B00B3C342 /* device_params_helper.mm */; }; + 0FD2025823575F3B00B3C342 /* cardboard_v1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023B23575F3B00B3C342 /* cardboard_v1.cc */; }; + 0FD2025923575F3B00B3C342 /* distortion_mesh.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2023D23575F3B00B3C342 /* distortion_mesh.cc */; }; + 0FD2025F2357613600B3C342 /* cardboard_device.pb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0FD2025E2357613600B3C342 /* cardboard_device.pb.cc */; }; + 0FD2027C235766E800B3C342 /* cardboard.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0FD2022B23575F3B00B3C342 /* cardboard.h */; }; + 0FECE29825BB2760009C662C /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FECE29725BB2760009C662C /* Metal.framework */; }; + 0FECE29A25BB276D009C662C /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FECE29925BB276D009C662C /* MetalKit.framework */; }; + 0FEDA006283670070023E8C8 /* nsurl_session_data_handler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0FEDA004283670070023E8C8 /* nsurl_session_data_handler.mm */; }; + 7B2ADACB24E4779500FEBAA8 /* opengl_es2_distortion_renderer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7B2ADAC924E4779500FEBAA8 /* opengl_es2_distortion_renderer.cc */; }; + 7B76813A24A3FA6B00E92050 /* input.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7B76813424A3FA6B00E92050 /* input.cc */; }; + 7B76813B24A3FA6B00E92050 /* display.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7B76813524A3FA6B00E92050 /* display.cc */; }; + 7B76813C24A3FA6B00E92050 /* main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7B76813624A3FA6B00E92050 /* main.cc */; }; + 7B76813D24A3FA6B00E92050 /* math_tools.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7B76813724A3FA6B00E92050 /* math_tools.cc */; }; + E01C984226B44A72001BB0E3 /* cardboard_display_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = E01C984026B44A71001BB0E3 /* cardboard_display_api.cc */; }; + E0DFCFED26B3474400F285A5 /* cardboard_input_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = E0DFCFEC26B3474400F285A5 /* cardboard_input_api.cc */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 0FD200832357511E00B3C342 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 0FD2027C235766E800B3C342 /* cardboard.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0F29AA5E255AC37F00154BD0 /* opengl_es3_distortion_renderer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_es3_distortion_renderer.cc; sourceTree = ""; }; + 0F29AA60255AC3A200154BD0 /* is_initialized.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = is_initialized.h; sourceTree = ""; }; + 0F29AA61255AC3A200154BD0 /* is_initialized.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = is_initialized.cc; sourceTree = ""; }; + 0F2D9A572523781600BB8866 /* is_arg_null.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = is_arg_null.h; sourceTree = ""; }; + 0F6BA71C25CC53E100C1B015 /* renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = renderer.h; sourceTree = ""; }; + 0F6BA71D25CC53E100C1B015 /* opengl_es2_renderer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_es2_renderer.cc; sourceTree = ""; }; + 0F6BA71E25CC53E100C1B015 /* opengl_es3_renderer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_es3_renderer.cc; sourceTree = ""; }; + 0F6BA72325CC5B7D00C1B015 /* metal_renderer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = metal_renderer.mm; sourceTree = ""; }; + 0F984F7925C047860033D5C6 /* metal_distortion_renderer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = metal_distortion_renderer.mm; sourceTree = ""; }; + 0FD200852357511E00B3C342 /* GfxPluginCardboard.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = GfxPluginCardboard.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0FD201FA23575F3A00B3C342 /* screen_params.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = screen_params.mm; sourceTree = ""; }; + 0FD201FB23575F3A00B3C342 /* lens_distortion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lens_distortion.h; sourceTree = ""; }; + 0FD201FD23575F3A00B3C342 /* rotation.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rotation.cc; sourceTree = ""; }; + 0FD201FE23575F3A00B3C342 /* vectorutils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vectorutils.cc; sourceTree = ""; }; + 0FD201FF23575F3A00B3C342 /* rotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rotation.h; sourceTree = ""; }; + 0FD2020023575F3A00B3C342 /* matrix_4x4.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matrix_4x4.cc; sourceTree = ""; }; + 0FD2020123575F3A00B3C342 /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = ""; }; + 0FD2020223575F3A00B3C342 /* matrixutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrixutils.h; sourceTree = ""; }; + 0FD2020323575F3A00B3C342 /* vectorutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vectorutils.h; sourceTree = ""; }; + 0FD2020423575F3A00B3C342 /* matrix_3x3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix_3x3.h; sourceTree = ""; }; + 0FD2020523575F3A00B3C342 /* matrix_4x4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix_4x4.h; sourceTree = ""; }; + 0FD2020623575F3A00B3C342 /* vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector.h; sourceTree = ""; }; + 0FD2020723575F3A00B3C342 /* matrixutils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matrixutils.cc; sourceTree = ""; }; + 0FD2020823575F3A00B3C342 /* matrix_3x3.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matrix_3x3.cc; sourceTree = ""; }; + 0FD2020923575F3B00B3C342 /* distortion_renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = distortion_renderer.h; sourceTree = ""; }; + 0FD2020A23575F3B00B3C342 /* lens_distortion.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lens_distortion.cc; sourceTree = ""; }; + 0FD2020B23575F3B00B3C342 /* head_tracker.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = head_tracker.cc; sourceTree = ""; }; + 0FD2020D23575F3B00B3C342 /* device_accelerometer_sensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_accelerometer_sensor.h; sourceTree = ""; }; + 0FD2020E23575F3B00B3C342 /* lowpass_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lowpass_filter.cc; sourceTree = ""; }; + 0FD2020F23575F3B00B3C342 /* median_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = median_filter.cc; sourceTree = ""; }; + 0FD2021023575F3B00B3C342 /* neck_model.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = neck_model.cc; sourceTree = ""; }; + 0FD2021323575F3B00B3C342 /* sensor_fusion_ekf.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sensor_fusion_ekf.cc; sourceTree = ""; }; + 0FD2021423575F3B00B3C342 /* lowpass_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lowpass_filter.h; sourceTree = ""; }; + 0FD2021523575F3B00B3C342 /* sensor_fusion_ekf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sensor_fusion_ekf.h; sourceTree = ""; }; + 0FD2021723575F3B00B3C342 /* device_gyroscope_sensor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = device_gyroscope_sensor.mm; sourceTree = ""; }; + 0FD2021823575F3B00B3C342 /* sensor_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sensor_helper.h; sourceTree = ""; }; + 0FD2021923575F3B00B3C342 /* device_accelerometer_sensor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = device_accelerometer_sensor.mm; sourceTree = ""; }; + 0FD2021A23575F3B00B3C342 /* sensor_event_producer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = sensor_event_producer.mm; sourceTree = ""; }; + 0FD2021B23575F3B00B3C342 /* sensor_helper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = sensor_helper.mm; sourceTree = ""; }; + 0FD2021C23575F3B00B3C342 /* gyroscope_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gyroscope_data.h; sourceTree = ""; }; + 0FD2021D23575F3B00B3C342 /* accelerometer_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = accelerometer_data.h; sourceTree = ""; }; + 0FD2021E23575F3B00B3C342 /* device_gyroscope_sensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_gyroscope_sensor.h; sourceTree = ""; }; + 0FD2021F23575F3B00B3C342 /* neck_model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neck_model.h; sourceTree = ""; }; + 0FD2022023575F3B00B3C342 /* mean_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mean_filter.h; sourceTree = ""; }; + 0FD2022123575F3B00B3C342 /* gyroscope_bias_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gyroscope_bias_estimator.cc; sourceTree = ""; }; + 0FD2022223575F3B00B3C342 /* gyroscope_bias_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gyroscope_bias_estimator.h; sourceTree = ""; }; + 0FD2022323575F3B00B3C342 /* rotation_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rotation_state.h; sourceTree = ""; }; + 0FD2022423575F3B00B3C342 /* sensor_event_producer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sensor_event_producer.h; sourceTree = ""; }; + 0FD2022523575F3B00B3C342 /* median_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = median_filter.h; sourceTree = ""; }; + 0FD2022623575F3B00B3C342 /* mean_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mean_filter.cc; sourceTree = ""; }; + 0FD2022723575F3B00B3C342 /* cardboard.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cardboard.cc; sourceTree = ""; }; + 0FD2022923575F3B00B3C342 /* screen_params.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen_params.h; sourceTree = ""; }; + 0FD2022B23575F3B00B3C342 /* cardboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cardboard.h; sourceTree = ""; }; + 0FD2022C23575F3B00B3C342 /* distortion_mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = distortion_mesh.h; sourceTree = ""; }; + 0FD2022D23575F3B00B3C342 /* head_tracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = head_tracker.h; sourceTree = ""; }; + 0FD2022E23575F3B00B3C342 /* qr_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = qr_code.h; sourceTree = ""; }; + 0FD2022F23575F3B00B3C342 /* polynomial_radial_distortion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = polynomial_radial_distortion.h; sourceTree = ""; }; + 0FD2023023575F3B00B3C342 /* polynomial_radial_distortion.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = polynomial_radial_distortion.cc; sourceTree = ""; }; + 0FD2023323575F3B00B3C342 /* qr_scan_view_controller.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = qr_scan_view_controller.mm; sourceTree = ""; }; + 0FD2023423575F3B00B3C342 /* qr_code.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = qr_code.mm; sourceTree = ""; }; + 0FD2023523575F3B00B3C342 /* device_params_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_params_helper.h; sourceTree = ""; }; + 0FD2023823575F3B00B3C342 /* device_params_helper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = device_params_helper.mm; sourceTree = ""; }; + 0FD2023923575F3B00B3C342 /* qr_scan_view_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = qr_scan_view_controller.h; sourceTree = ""; }; + 0FD2023B23575F3B00B3C342 /* cardboard_v1.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cardboard_v1.cc; sourceTree = ""; }; + 0FD2023C23575F3B00B3C342 /* cardboard_v1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cardboard_v1.h; sourceTree = ""; }; + 0FD2023D23575F3B00B3C342 /* distortion_mesh.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = distortion_mesh.cc; sourceTree = ""; }; + 0FD2025E2357613600B3C342 /* cardboard_device.pb.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = cardboard_device.pb.cc; path = ../proto/cardboard_device.pb.cc; sourceTree = ""; }; + 0FD202B92357C0F200B3C342 /* sdk.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = sdk.bundle; path = qrcode/ios/sdk.bundle; sourceTree = ""; }; + 0FECE29725BB2760009C662C /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; + 0FECE29925BB276D009C662C /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/iOSSupport/System/Library/Frameworks/MetalKit.framework; sourceTree = DEVELOPER_DIR; }; + 0FEDA004283670070023E8C8 /* nsurl_session_data_handler.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = nsurl_session_data_handler.mm; sourceTree = ""; }; + 0FEDA005283670070023E8C8 /* nsurl_session_data_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nsurl_session_data_handler.h; sourceTree = ""; }; + 7B2ADAC924E4779500FEBAA8 /* opengl_es2_distortion_renderer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_es2_distortion_renderer.cc; sourceTree = ""; }; + 7B76813424A3FA6B00E92050 /* input.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = input.cc; sourceTree = ""; }; + 7B76813524A3FA6B00E92050 /* display.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = display.cc; sourceTree = ""; }; + 7B76813624A3FA6B00E92050 /* main.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cc; sourceTree = ""; }; + 7B76813724A3FA6B00E92050 /* math_tools.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = math_tools.cc; sourceTree = ""; }; + 7B76813824A3FA6B00E92050 /* math_tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math_tools.h; sourceTree = ""; }; + 7B76813924A3FA6B00E92050 /* load.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = load.h; sourceTree = ""; }; + 7B76813E24A3FA8100E92050 /* IUnityRenderingExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityRenderingExtensions.h; sourceTree = ""; }; + 7B76813F24A3FA8100E92050 /* IUnityEventQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityEventQueue.h; sourceTree = ""; }; + 7B76814024A3FA8100E92050 /* IUnityGraphicsD3D11.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityGraphicsD3D11.h; sourceTree = ""; }; + 7B76814124A3FA8100E92050 /* UnityXRDisplayStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityXRDisplayStats.h; sourceTree = ""; }; + 7B76814224A3FA8100E92050 /* IUnityInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityInterface.h; sourceTree = ""; }; + 7B76814324A3FA8100E92050 /* IUnityXRDisplayShadingRateExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRDisplayShadingRateExt.h; sourceTree = ""; }; + 7B76814424A3FA8100E92050 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 7B76814524A3FA8100E92050 /* UnitySubsystemTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnitySubsystemTypes.h; sourceTree = ""; }; + 7B76814624A3FA8100E92050 /* IUnityXRTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRTrace.h; sourceTree = ""; }; + 7B76814724A3FA8100E92050 /* UnityTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityTypes.h; sourceTree = ""; }; + 7B76814824A3FA8100E92050 /* IUnityGraphicsD3D12.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityGraphicsD3D12.h; sourceTree = ""; }; + 7B76814924A3FA8100E92050 /* IUnityXRPreInit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRPreInit.h; sourceTree = ""; }; + 7B76814A24A3FA8100E92050 /* IUnityXRAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRAudio.h; sourceTree = ""; }; + 7B76814B24A3FA8100E92050 /* IUnityXRStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRStats.h; sourceTree = ""; }; + 7B76814C24A3FA8100E92050 /* UnityXRTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityXRTypes.h; sourceTree = ""; }; + 7B76814D24A3FA8100E92050 /* IUnitySubsystemExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnitySubsystemExample.h; sourceTree = ""; }; + 7B76814E24A3FA8100E92050 /* UnityXRSubsystemTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityXRSubsystemTypes.h; sourceTree = ""; }; + 7B76814F24A3FA8100E92050 /* IUnityXRMeshing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRMeshing.h; sourceTree = ""; }; + 7B76815024A3FA8100E92050 /* IUnityGraphicsMetal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityGraphicsMetal.h; sourceTree = ""; }; + 7B76815124A3FA8100E92050 /* IUnityXRDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRDisplay.h; sourceTree = ""; }; + 7B76815224A3FA8100E92050 /* IUnityXRInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityXRInput.h; sourceTree = ""; }; + 7B76815324A3FA8100E92050 /* IUnityGraphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityGraphics.h; sourceTree = ""; }; + 7B76815424A3FA8100E92050 /* IUnityGraphicsD3D9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IUnityGraphicsD3D9.h; sourceTree = ""; }; + E01C984026B44A71001BB0E3 /* cardboard_display_api.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cardboard_display_api.cc; sourceTree = ""; }; + E01C984126B44A71001BB0E3 /* cardboard_display_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cardboard_display_api.h; sourceTree = ""; }; + E0DFCFEB26B3474400F285A5 /* cardboard_input_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cardboard_input_api.h; sourceTree = ""; }; + E0DFCFEC26B3474400F285A5 /* cardboard_input_api.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cardboard_input_api.cc; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0FD200822357511E00B3C342 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0FECE29825BB2760009C662C /* Metal.framework in Frameworks */, + 0FECE29A25BB276D009C662C /* MetalKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0F984F7825C047860033D5C6 /* ios */ = { + isa = PBXGroup; + children = ( + 0F984F7925C047860033D5C6 /* metal_distortion_renderer.mm */, + ); + path = ios; + sourceTree = ""; + }; + 0FD2007C2357511D00B3C342 = { + isa = PBXGroup; + children = ( + 7B2ADAC824E4779500FEBAA8 /* rendering */, + 0FD202B92357C0F200B3C342 /* sdk.bundle */, + 0FD2025E2357613600B3C342 /* cardboard_device.pb.cc */, + 0FD2022723575F3B00B3C342 /* cardboard.cc */, + 0FD2023D23575F3B00B3C342 /* distortion_mesh.cc */, + 0FD2022C23575F3B00B3C342 /* distortion_mesh.h */, + 0FD2020923575F3B00B3C342 /* distortion_renderer.h */, + 0FD2020B23575F3B00B3C342 /* head_tracker.cc */, + 0FD2022D23575F3B00B3C342 /* head_tracker.h */, + 0FD2022A23575F3B00B3C342 /* include */, + 0FD2020A23575F3B00B3C342 /* lens_distortion.cc */, + 0FD201FB23575F3A00B3C342 /* lens_distortion.h */, + 0FD2023023575F3B00B3C342 /* polynomial_radial_distortion.cc */, + 0FD2022F23575F3B00B3C342 /* polynomial_radial_distortion.h */, + 0FD2022E23575F3B00B3C342 /* qr_code.h */, + 0FD2023123575F3B00B3C342 /* qrcode */, + 0FD201F823575F3A00B3C342 /* screen_params */, + 0FD2022923575F3B00B3C342 /* screen_params.h */, + 0FD2020C23575F3B00B3C342 /* sensors */, + 0FF99B2324587233001FF78F /* unity */, + 0FD201FC23575F3A00B3C342 /* util */, + 0FD200862357511E00B3C342 /* Products */, + 0FD201F223575B8000B3C342 /* Frameworks */, + ); + sourceTree = ""; + }; + 0FD200862357511E00B3C342 /* Products */ = { + isa = PBXGroup; + children = ( + 0FD200852357511E00B3C342 /* GfxPluginCardboard.a */, + ); + name = Products; + sourceTree = ""; + }; + 0FD201F223575B8000B3C342 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0FECE29925BB276D009C662C /* MetalKit.framework */, + 0FECE29725BB2760009C662C /* Metal.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 0FD201F823575F3A00B3C342 /* screen_params */ = { + isa = PBXGroup; + children = ( + 0FD201F923575F3A00B3C342 /* ios */, + ); + path = screen_params; + sourceTree = ""; + }; + 0FD201F923575F3A00B3C342 /* ios */ = { + isa = PBXGroup; + children = ( + 0FD201FA23575F3A00B3C342 /* screen_params.mm */, + ); + path = ios; + sourceTree = ""; + }; + 0FD201FC23575F3A00B3C342 /* util */ = { + isa = PBXGroup; + children = ( + 0F29AA61255AC3A200154BD0 /* is_initialized.cc */, + 0F29AA60255AC3A200154BD0 /* is_initialized.h */, + 0F2D9A572523781600BB8866 /* is_arg_null.h */, + 0FD201FD23575F3A00B3C342 /* rotation.cc */, + 0FD201FE23575F3A00B3C342 /* vectorutils.cc */, + 0FD201FF23575F3A00B3C342 /* rotation.h */, + 0FD2020023575F3A00B3C342 /* matrix_4x4.cc */, + 0FD2020123575F3A00B3C342 /* logging.h */, + 0FD2020223575F3A00B3C342 /* matrixutils.h */, + 0FD2020323575F3A00B3C342 /* vectorutils.h */, + 0FD2020423575F3A00B3C342 /* matrix_3x3.h */, + 0FD2020523575F3A00B3C342 /* matrix_4x4.h */, + 0FD2020623575F3A00B3C342 /* vector.h */, + 0FD2020723575F3A00B3C342 /* matrixutils.cc */, + 0FD2020823575F3A00B3C342 /* matrix_3x3.cc */, + ); + path = util; + sourceTree = ""; + }; + 0FD2020C23575F3B00B3C342 /* sensors */ = { + isa = PBXGroup; + children = ( + 0FD2020D23575F3B00B3C342 /* device_accelerometer_sensor.h */, + 0FD2020E23575F3B00B3C342 /* lowpass_filter.cc */, + 0FD2020F23575F3B00B3C342 /* median_filter.cc */, + 0FD2021023575F3B00B3C342 /* neck_model.cc */, + 0FD2021323575F3B00B3C342 /* sensor_fusion_ekf.cc */, + 0FD2021423575F3B00B3C342 /* lowpass_filter.h */, + 0FD2021523575F3B00B3C342 /* sensor_fusion_ekf.h */, + 0FD2021623575F3B00B3C342 /* ios */, + 0FD2021C23575F3B00B3C342 /* gyroscope_data.h */, + 0FD2021D23575F3B00B3C342 /* accelerometer_data.h */, + 0FD2021E23575F3B00B3C342 /* device_gyroscope_sensor.h */, + 0FD2021F23575F3B00B3C342 /* neck_model.h */, + 0FD2022023575F3B00B3C342 /* mean_filter.h */, + 0FD2022123575F3B00B3C342 /* gyroscope_bias_estimator.cc */, + 0FD2022223575F3B00B3C342 /* gyroscope_bias_estimator.h */, + 0FD2022323575F3B00B3C342 /* rotation_state.h */, + 0FD2022423575F3B00B3C342 /* sensor_event_producer.h */, + 0FD2022523575F3B00B3C342 /* median_filter.h */, + 0FD2022623575F3B00B3C342 /* mean_filter.cc */, + ); + path = sensors; + sourceTree = ""; + }; + 0FD2021623575F3B00B3C342 /* ios */ = { + isa = PBXGroup; + children = ( + 0FD2021723575F3B00B3C342 /* device_gyroscope_sensor.mm */, + 0FD2021823575F3B00B3C342 /* sensor_helper.h */, + 0FD2021923575F3B00B3C342 /* device_accelerometer_sensor.mm */, + 0FD2021A23575F3B00B3C342 /* sensor_event_producer.mm */, + 0FD2021B23575F3B00B3C342 /* sensor_helper.mm */, + ); + path = ios; + sourceTree = ""; + }; + 0FD2022A23575F3B00B3C342 /* include */ = { + isa = PBXGroup; + children = ( + 0FD2022B23575F3B00B3C342 /* cardboard.h */, + ); + path = include; + sourceTree = ""; + }; + 0FD2023123575F3B00B3C342 /* qrcode */ = { + isa = PBXGroup; + children = ( + 0FD2023223575F3B00B3C342 /* ios */, + 0FD2023A23575F3B00B3C342 /* cardboard_v1 */, + ); + path = qrcode; + sourceTree = ""; + }; + 0FD2023223575F3B00B3C342 /* ios */ = { + isa = PBXGroup; + children = ( + 0FEDA005283670070023E8C8 /* nsurl_session_data_handler.h */, + 0FEDA004283670070023E8C8 /* nsurl_session_data_handler.mm */, + 0FD2023323575F3B00B3C342 /* qr_scan_view_controller.mm */, + 0FD2023423575F3B00B3C342 /* qr_code.mm */, + 0FD2023523575F3B00B3C342 /* device_params_helper.h */, + 0FD2023823575F3B00B3C342 /* device_params_helper.mm */, + 0FD2023923575F3B00B3C342 /* qr_scan_view_controller.h */, + ); + path = ios; + sourceTree = ""; + }; + 0FD2023A23575F3B00B3C342 /* cardboard_v1 */ = { + isa = PBXGroup; + children = ( + 0FD2023B23575F3B00B3C342 /* cardboard_v1.cc */, + 0FD2023C23575F3B00B3C342 /* cardboard_v1.h */, + ); + path = cardboard_v1; + sourceTree = ""; + }; + 0FF99B2324587233001FF78F /* unity */ = { + isa = PBXGroup; + children = ( + 7B76813224A3FA0400E92050 /* xr_provider */, + 0FF99B2424587233001FF78F /* xr_unity_plugin */, + ); + path = unity; + sourceTree = ""; + }; + 0FF99B2424587233001FF78F /* xr_unity_plugin */ = { + isa = PBXGroup; + children = ( + E01C984026B44A71001BB0E3 /* cardboard_display_api.cc */, + E01C984126B44A71001BB0E3 /* cardboard_display_api.h */, + E0DFCFEC26B3474400F285A5 /* cardboard_input_api.cc */, + E0DFCFEB26B3474400F285A5 /* cardboard_input_api.h */, + 0F6BA71D25CC53E100C1B015 /* opengl_es2_renderer.cc */, + 0F6BA71E25CC53E100C1B015 /* opengl_es3_renderer.cc */, + 0F6BA71C25CC53E100C1B015 /* renderer.h */, + 0F6BA72325CC5B7D00C1B015 /* metal_renderer.mm */, + ); + path = xr_unity_plugin; + sourceTree = ""; + }; + 7B2ADAC824E4779500FEBAA8 /* rendering */ = { + isa = PBXGroup; + children = ( + 0F984F7825C047860033D5C6 /* ios */, + 0F29AA5E255AC37F00154BD0 /* opengl_es3_distortion_renderer.cc */, + 7B2ADAC924E4779500FEBAA8 /* opengl_es2_distortion_renderer.cc */, + ); + path = rendering; + sourceTree = ""; + }; + 7B76813224A3FA0400E92050 /* xr_provider */ = { + isa = PBXGroup; + children = ( + 7B76813524A3FA6B00E92050 /* display.cc */, + 7B76813424A3FA6B00E92050 /* input.cc */, + 7B76813924A3FA6B00E92050 /* load.h */, + 7B76813624A3FA6B00E92050 /* main.cc */, + 7B76813724A3FA6B00E92050 /* math_tools.cc */, + 7B76813824A3FA6B00E92050 /* math_tools.h */, + 7B76813324A3FA1800E92050 /* unity */, + ); + path = xr_provider; + sourceTree = ""; + }; + 7B76813324A3FA1800E92050 /* unity */ = { + isa = PBXGroup; + children = ( + 7B76813F24A3FA8100E92050 /* IUnityEventQueue.h */, + 7B76815324A3FA8100E92050 /* IUnityGraphics.h */, + 7B76815424A3FA8100E92050 /* IUnityGraphicsD3D9.h */, + 7B76814024A3FA8100E92050 /* IUnityGraphicsD3D11.h */, + 7B76814824A3FA8100E92050 /* IUnityGraphicsD3D12.h */, + 7B76815024A3FA8100E92050 /* IUnityGraphicsMetal.h */, + 7B76814224A3FA8100E92050 /* IUnityInterface.h */, + 7B76813E24A3FA8100E92050 /* IUnityRenderingExtensions.h */, + 7B76814D24A3FA8100E92050 /* IUnitySubsystemExample.h */, + 7B76814A24A3FA8100E92050 /* IUnityXRAudio.h */, + 7B76815124A3FA8100E92050 /* IUnityXRDisplay.h */, + 7B76814324A3FA8100E92050 /* IUnityXRDisplayShadingRateExt.h */, + 7B76815224A3FA8100E92050 /* IUnityXRInput.h */, + 7B76814F24A3FA8100E92050 /* IUnityXRMeshing.h */, + 7B76814924A3FA8100E92050 /* IUnityXRPreInit.h */, + 7B76814B24A3FA8100E92050 /* IUnityXRStats.h */, + 7B76814624A3FA8100E92050 /* IUnityXRTrace.h */, + 7B76814424A3FA8100E92050 /* LICENSE */, + 7B76814524A3FA8100E92050 /* UnitySubsystemTypes.h */, + 7B76814724A3FA8100E92050 /* UnityTypes.h */, + 7B76814124A3FA8100E92050 /* UnityXRDisplayStats.h */, + 7B76814E24A3FA8100E92050 /* UnityXRSubsystemTypes.h */, + 7B76814C24A3FA8100E92050 /* UnityXRTypes.h */, + ); + path = unity; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0FD200842357511E00B3C342 /* sdk */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0FD2008E2357511E00B3C342 /* Build configuration list for PBXNativeTarget "sdk" */; + buildPhases = ( + 0FD200812357511E00B3C342 /* Sources */, + 0FD200822357511E00B3C342 /* Frameworks */, + 0FD200832357511E00B3C342 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sdk; + productName = sdk; + productReference = 0FD200852357511E00B3C342 /* GfxPluginCardboard.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0FD2007D2357511D00B3C342 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1220; + TargetAttributes = { + 0FD200842357511E00B3C342 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 0FD200802357511E00B3C342 /* Build configuration list for PBXProject "sdk" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 0FD2007C2357511D00B3C342; + productRefGroup = 0FD200862357511E00B3C342 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0FD200842357511E00B3C342 /* sdk */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 0FD200812357511E00B3C342 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0F29AA5F255AC37F00154BD0 /* opengl_es3_distortion_renderer.cc in Sources */, + 0FD2025323575F3B00B3C342 /* polynomial_radial_distortion.cc in Sources */, + 0FD2025923575F3B00B3C342 /* distortion_mesh.cc in Sources */, + 0FD2024623575F3B00B3C342 /* lowpass_filter.cc in Sources */, + 0FD2024823575F3B00B3C342 /* neck_model.cc in Sources */, + 0FD2024D23575F3B00B3C342 /* sensor_event_producer.mm in Sources */, + 0F29AA62255AC3A200154BD0 /* is_initialized.cc in Sources */, + 0FD2025023575F3B00B3C342 /* mean_filter.cc in Sources */, + 0FD2024F23575F3B00B3C342 /* gyroscope_bias_estimator.cc in Sources */, + 0FD2023E23575F3B00B3C342 /* screen_params.mm in Sources */, + 0FD2024B23575F3B00B3C342 /* device_gyroscope_sensor.mm in Sources */, + E0DFCFED26B3474400F285A5 /* cardboard_input_api.cc in Sources */, + 0FD2024223575F3B00B3C342 /* matrixutils.cc in Sources */, + 0FD2025F2357613600B3C342 /* cardboard_device.pb.cc in Sources */, + 0FD2024723575F3B00B3C342 /* median_filter.cc in Sources */, + 0FD2024523575F3B00B3C342 /* head_tracker.cc in Sources */, + 0FD2024123575F3B00B3C342 /* matrix_4x4.cc in Sources */, + 0FD2024C23575F3B00B3C342 /* device_accelerometer_sensor.mm in Sources */, + 0FD2025423575F3B00B3C342 /* qr_scan_view_controller.mm in Sources */, + 0FD2025123575F3B00B3C342 /* cardboard.cc in Sources */, + 0F6BA72425CC5B7D00C1B015 /* metal_renderer.mm in Sources */, + 7B76813A24A3FA6B00E92050 /* input.cc in Sources */, + 7B76813B24A3FA6B00E92050 /* display.cc in Sources */, + 0F984F7A25C047860033D5C6 /* metal_distortion_renderer.mm in Sources */, + 7B76813D24A3FA6B00E92050 /* math_tools.cc in Sources */, + 0FD2025723575F3B00B3C342 /* device_params_helper.mm in Sources */, + 7B2ADACB24E4779500FEBAA8 /* opengl_es2_distortion_renderer.cc in Sources */, + 0FD2024023575F3B00B3C342 /* vectorutils.cc in Sources */, + 0FD2025823575F3B00B3C342 /* cardboard_v1.cc in Sources */, + 7B76813C24A3FA6B00E92050 /* main.cc in Sources */, + 0F6BA72025CC53E100C1B015 /* opengl_es3_renderer.cc in Sources */, + 0FD2024E23575F3B00B3C342 /* sensor_helper.mm in Sources */, + 0F6BA71F25CC53E100C1B015 /* opengl_es2_renderer.cc in Sources */, + 0FD2024A23575F3B00B3C342 /* sensor_fusion_ekf.cc in Sources */, + 0FEDA006283670070023E8C8 /* nsurl_session_data_handler.mm in Sources */, + 0FD2024323575F3B00B3C342 /* matrix_3x3.cc in Sources */, + E01C984226B44A72001BB0E3 /* cardboard_display_api.cc in Sources */, + 0FD2024423575F3B00B3C342 /* lens_distortion.cc in Sources */, + 0FD2025523575F3B00B3C342 /* qr_code.mm in Sources */, + 0FD2023F23575F3B00B3C342 /* rotation.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 0FD2008C2357511E00B3C342 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "-Wall", + "-Wextra", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 0FD2008D2357511E00B3C342 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "-Wall", + "-Wextra", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 0FD2008F2357511E00B3C342 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = C5M9TX4B3U; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO; + ENABLE_BITCODE = NO; + EXECUTABLE_PREFIX = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + GLES_SILENCE_DEPRECATION, + ); + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)", + "$(PROJECT_DIR)/../proto", + "$(PROJECT_DIR)/../third_party/unity_plugin_api", + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(inherited)"; + OTHER_LDFLAGS = ( + "-ObjC", + "$(inherited)", + ); + PRODUCT_NAME = GfxPluginCardboard; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0FD200902357511E00B3C342 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = C5M9TX4B3U; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO; + ENABLE_BITCODE = NO; + EXECUTABLE_PREFIX = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + GLES_SILENCE_DEPRECATION, + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)", + "$(PROJECT_DIR)/../proto", + "$(PROJECT_DIR)/../third_party/unity_plugin_api", + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(inherited)"; + OTHER_LDFLAGS = ( + "-ObjC", + "$(inherited)", + ); + PRODUCT_NAME = GfxPluginCardboard; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0FD200802357511E00B3C342 /* Build configuration list for PBXProject "sdk" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FD2008C2357511E00B3C342 /* Debug */, + 0FD2008D2357511E00B3C342 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0FD2008E2357511E00B3C342 /* Build configuration list for PBXNativeTarget "sdk" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FD2008F2357511E00B3C342 /* Debug */, + 0FD200902357511E00B3C342 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0FD2007D2357511D00B3C342 /* Project object */; +} diff --git a/mode/libraries/vr/libs/sdk/sensors/accelerometer_data.h b/mode/libraries/vr/libs/sdk/sensors/accelerometer_data.h new file mode 100644 index 00000000..ea13a1e0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/accelerometer_data.h @@ -0,0 +1,38 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_ACCELEROMETER_DATA_H_ +#define CARDBOARD_SDK_SENSORS_ACCELEROMETER_DATA_H_ + +#include "util/vector.h" + +namespace cardboard { + +struct AccelerometerData { + // System wall time. + uint64_t system_timestamp; + + // Sensor clock time in nanoseconds. + uint64_t sensor_timestamp_ns; + + // Acceleration force along the x,y,z axes in m/s^2. This follows android + // specification + // (https://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords). + Vector3 data; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_ACCELEROMETER_DATA_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/android/device_accelerometer_sensor.cc b/mode/libraries/vr/libs/sdk/sensors/android/device_accelerometer_sensor.cc new file mode 100644 index 00000000..a98cc43c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/android/device_accelerometer_sensor.cc @@ -0,0 +1,173 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/device_accelerometer_sensor.h" + +#include +#include +#include + +#include +#include // NOLINT + +#include "util/logging.h" + +// Workaround to avoid the inclusion of "android_native_app_glue.h. +#ifndef LOOPER_ID_USER +#define LOOPER_ID_USER 3 +#endif + +namespace cardboard { + +namespace { + +// Creates an Android sensor event queue for the current thread. +static ASensorEventQueue* CreateSensorQueue(ASensorManager* sensor_manager) { + ALooper* event_looper = ALooper_forThread(); + + if (event_looper == nullptr) { + event_looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS); + CARDBOARD_LOGI( + "AccelerometerSensor: Created new event looper for accelerometer " + "sensor capture thread."); + } + + return ASensorManager_createEventQueue(sensor_manager, event_looper, + LOOPER_ID_USER, nullptr, nullptr); +} + +const ASensor* InitSensor(ASensorManager* sensor_manager) { + return ASensorManager_getDefaultSensor(sensor_manager, + ASENSOR_TYPE_ACCELEROMETER); +} + +bool PollLooper(int timeout_ms, int* num_events) { + void* source = nullptr; + const int looper_id = ALooper_pollAll(timeout_ms, NULL, num_events, + reinterpret_cast(&source)); + if (looper_id != LOOPER_ID_USER) { + return false; + } + if (*num_events <= 0) { + return false; + } + return true; +} + +class SensorEventQueueReader { + public: + SensorEventQueueReader(ASensorManager* manager, const ASensor* sensor) + : manager_(manager), + sensor_(sensor), + queue_(CreateSensorQueue(manager_)) {} + + ~SensorEventQueueReader() { + ASensorManager_destroyEventQueue(manager_, queue_); + } + + bool Start() { + ASensorEventQueue_enableSensor(queue_, sensor_); + const int min_delay = ASensor_getMinDelay(sensor_); + // Set sensor capture rate to the highest possible sampling rate. + ASensorEventQueue_setEventRate(queue_, sensor_, min_delay); + return true; + } + + void Stop() { ASensorEventQueue_disableSensor(queue_, sensor_); } + + bool WaitForEvent(int timeout_ms, ASensorEvent* event) { + int num_events; + if (!PollLooper(timeout_ms, &num_events)) { + return false; + } + return (ASensorEventQueue_getEvents(queue_, event, 1) > 0); + } + + bool ReadEvent(ASensorEvent* event) { + return (ASensorEventQueue_getEvents(queue_, event, 1) > 0); + } + + private: + ASensorManager* manager_; // Owned by android library. + const ASensor* sensor_; // Owned by android library. + ASensorEventQueue* queue_; // Owned by this. +}; + +void ParseAccelerometerEvent(const ASensorEvent& event, + AccelerometerData* sample) { + sample->sensor_timestamp_ns = event.timestamp; + sample->system_timestamp = event.timestamp; + // The event values in ASensorEvent (event, acceleration and + // magnetic) are all in the same union type so they can be + // accessed by event. + sample->data = {event.vector.x, event.vector.y, event.vector.z}; +} + +} // namespace + +// This struct holds android specific sensor information. +struct DeviceAccelerometerSensor::SensorInfo { + SensorInfo() : sensor_manager(nullptr), sensor(nullptr) {} + + ASensorManager* sensor_manager; + const ASensor* sensor; + std::unique_ptr reader; +}; + +DeviceAccelerometerSensor::DeviceAccelerometerSensor() + : sensor_info_(new SensorInfo()) { + sensor_info_->sensor_manager = ASensorManager_getInstance(); + sensor_info_->sensor = InitSensor(sensor_info_->sensor_manager); + if (!sensor_info_->sensor) { + return; + } + + sensor_info_->reader = + std::unique_ptr(new SensorEventQueueReader( + sensor_info_->sensor_manager, sensor_info_->sensor)); +} + +DeviceAccelerometerSensor::~DeviceAccelerometerSensor() {} + +void DeviceAccelerometerSensor::PollForSensorData( + int timeout_ms, std::vector* results) const { + results->clear(); + ASensorEvent event; + if (!sensor_info_->reader->WaitForEvent(timeout_ms, &event)) { + return; + } + do { + AccelerometerData sample; + ParseAccelerometerEvent(event, &sample); + results->push_back(sample); + } while (sensor_info_->reader->ReadEvent(&event)); +} + +bool DeviceAccelerometerSensor::Start() { + if (!sensor_info_->reader) { + CARDBOARD_LOGE("Could not start accelerometer sensor"); + return false; + } + return sensor_info_->reader->Start(); +} + +void DeviceAccelerometerSensor::Stop() { + if (!sensor_info_->reader) { + return; + } + sensor_info_->reader->Stop(); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/android/device_gyroscope_sensor.cc b/mode/libraries/vr/libs/sdk/sensors/android/device_gyroscope_sensor.cc new file mode 100644 index 00000000..a786bbf9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/android/device_gyroscope_sensor.cc @@ -0,0 +1,227 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/device_gyroscope_sensor.h" + +#include +#include +#include + +#include + +#include "sensors/accelerometer_data.h" +#include "sensors/gyroscope_data.h" +#include "util/logging.h" + +// Workaround to avoid the inclusion of "android_native_app_glue.h. +#ifndef LOOPER_ID_USER +#define LOOPER_ID_USER 3 +#endif + +namespace cardboard { + +namespace { + +// Creates an Android sensor event queue for the current thread. +static ASensorEventQueue* CreateSensorQueue(ASensorManager* sensor_manager) { + ALooper* event_looper = ALooper_forThread(); + + if (event_looper == nullptr) { + event_looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS); + CARDBOARD_LOGI( + "AccelerometerSensor: Created new event looper for gyroscope sensor " + "capture thread."); + } + + return ASensorManager_createEventQueue(sensor_manager, event_looper, + LOOPER_ID_USER, nullptr, nullptr); +} + +// Initialize Gyroscope sensor on Android. If available we try to +// request a SENSOR_TYPE_GYROSCOPE_UNCALIBRATED. +// Since both seem to be using the same underlying code this will work if the +// same integer is used as the mode as in java. +// The reason for using the uncalibrated gyroscope is that the regular +// gyro is calibrated with a bias offset in the system. As we cannot influence +// the behavior of this algorithm and it will affect the gyro while moving, +// it is safer to initialize to the uncalibrated one and handle the gyro bias +// estimation in Cardboard SDK. +enum PrivateSensors { + // This is not defined in the native public sensors API, but it is in java. + // If we define this here and it gets defined later in NDK this should + // not compile. + // It is defined in AOSP in hardware/libhardware/include/hardware/sensors.h + ASENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED = 14, + ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED = 16, + ASENSOR_TYPE_ADDITIONAL_INFO = 33, +}; + +static const ASensor* GetUncalibratedGyroscope(ASensorManager* sensor_manager) { + return ASensorManager_getDefaultSensor(sensor_manager, + ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED); +} + +const ASensor* InitSensor(ASensorManager* sensor_manager) { + const ASensor* gyro = GetUncalibratedGyroscope(sensor_manager); + if (gyro != nullptr) { + CARDBOARD_LOGI("Android Gyro Sensor: ASENSOR_TYPE_GYRO_UNCALIBRATED"); + return gyro; + } + CARDBOARD_LOGI("Android Gyro Sensor: ASENSOR_TYPE_GYROSCOPE"); + return ASensorManager_getDefaultSensor(sensor_manager, + ASENSOR_TYPE_GYROSCOPE); +} + +bool PollLooper(int timeout_ms, int* num_events) { + void* source = nullptr; + const int looper_id = ALooper_pollAll(timeout_ms, NULL, num_events, + reinterpret_cast(&source)); + if (looper_id != LOOPER_ID_USER) { + return false; + } + if (*num_events <= 0) { + return false; + } + return true; +} + +class SensorEventQueueReader { + public: + SensorEventQueueReader(ASensorManager* manager, const ASensor* sensor) + : manager_(manager), + sensor_(sensor), + queue_(CreateSensorQueue(manager_)) {} + + ~SensorEventQueueReader() { + ASensorManager_destroyEventQueue(manager_, queue_); + } + + bool Start() { + ASensorEventQueue_enableSensor(queue_, sensor_); + const int min_delay = ASensor_getMinDelay(sensor_); + // Set sensor capture rate to the highest possible sampling rate. + ASensorEventQueue_setEventRate(queue_, sensor_, min_delay); + return true; + } + + void Stop() { ASensorEventQueue_disableSensor(queue_, sensor_); } + + bool WaitForEvent(int timeout_ms, ASensorEvent* event) { + int num_events; + if (!PollLooper(timeout_ms, &num_events)) { + return false; + } + return (ASensorEventQueue_getEvents(queue_, event, 1) > 0); + } + + bool ReadEvent(ASensorEvent* event) { + return (ASensorEventQueue_getEvents(queue_, event, 1) > 0); + } + + private: + ASensorManager* manager_; // Owned by android library. + const ASensor* sensor_; // Owned by android library. + ASensorEventQueue* queue_; // Owned by this. +}; + +} // namespace + +// This struct holds android gyroscope specific sensor information. +struct DeviceGyroscopeSensor::SensorInfo { + SensorInfo() + : sensor_manager(nullptr), sensor(nullptr) {} + ASensorManager* sensor_manager; + const ASensor* sensor; + std::unique_ptr reader; +}; + +namespace { + +bool ParseGyroEvent(const ASensorEvent& event, + GyroscopeData* sample) { + if (event.type == ASENSOR_TYPE_ADDITIONAL_INFO) { + CARDBOARD_LOGI("ParseGyroEvent discarding additional info sensor event"); + return false; + } + + sample->sensor_timestamp_ns = event.timestamp; + sample->system_timestamp = event.timestamp; // Clock::time_point(); + // The event values in ASensorEvent (event, acceleration and + // magnetic) are all in the same union type so they can be + // accessed by event. + if (event.type == ASENSOR_TYPE_GYROSCOPE) { + sample->data = {event.vector.x, event.vector.y, event.vector.z}; + return true; + } else if (event.type == ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED) { + // This is a special case when it is possible to initialize to + // ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED + sample->data = {event.vector.x, event.vector.y, event.vector.z}; + return true; + } else { + CARDBOARD_LOGE("ParseGyroEvent discarding unexpected sensor event type %d", + event.type); + } + + return false; +} + +} // namespace + +DeviceGyroscopeSensor::DeviceGyroscopeSensor() + : sensor_info_(new SensorInfo()) { + sensor_info_->sensor_manager = ASensorManager_getInstance(); + sensor_info_->sensor = InitSensor(sensor_info_->sensor_manager); + if (!sensor_info_->sensor) { + return; + } + + sensor_info_->reader = + std::unique_ptr(new SensorEventQueueReader( + sensor_info_->sensor_manager, sensor_info_->sensor)); +} + +DeviceGyroscopeSensor::~DeviceGyroscopeSensor() {} + +void DeviceGyroscopeSensor::PollForSensorData( + int timeout_ms, std::vector* results) const { + results->clear(); + ASensorEvent event; + if (!sensor_info_->reader->WaitForEvent(timeout_ms, &event)) { + return; + } + do { + GyroscopeData sample; + if (ParseGyroEvent(event, &sample)) { + results->push_back(sample); + } + } while (sensor_info_->reader->ReadEvent(&event)); +} + +bool DeviceGyroscopeSensor::Start() { + if (!sensor_info_->reader) { + CARDBOARD_LOGE("Could not start gyroscope sensor."); + return false; + } + return sensor_info_->reader->Start(); +} + +void DeviceGyroscopeSensor::Stop() { + if (!sensor_info_->reader) { + return; + } + sensor_info_->reader->Stop(); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/android/sensor_event_producer.cc b/mode/libraries/vr/libs/sdk/sensors/android/sensor_event_producer.cc new file mode 100644 index 00000000..6232d729 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/android/sensor_event_producer.cc @@ -0,0 +1,144 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/sensor_event_producer.h" + +#include +#include +#include // NOLINT +#include // NOLINT +#include + +#include "sensors/accelerometer_data.h" +#include "sensors/device_accelerometer_sensor.h" +#include "sensors/device_gyroscope_sensor.h" +#include "sensors/gyroscope_data.h" + +namespace cardboard { + +template +struct SensorEventProducer::EventProducer { + EventProducer() : run_thread(false) {} + // Capture thread. This will be created when polling is started, and + // destroyed when polling is stopped. + std::unique_ptr thread; + std::mutex mutex; + // Flag indicating if the capture thread should run. + std::atomic run_thread; +}; + +template +SensorEventProducer::SensorEventProducer() + : event_producer_(new EventProducer()) {} + +template +SensorEventProducer::~SensorEventProducer() { + StopSensorPolling(); +} + +template +void SensorEventProducer::StartSensorPolling( + const std::function* on_event_callback) { + on_event_callback_ = on_event_callback; + std::unique_lock lock(event_producer_->mutex); + StartSensorPollingLocked(); +} + +template +void SensorEventProducer::StopSensorPolling() { + std::unique_lock lock(event_producer_->mutex); + StopSensorPollingLocked(); + on_event_callback_ = nullptr; +} + +template +void SensorEventProducer::StartSensorPollingLocked() { + // If the thread is started already there is nothing left to do. + if (event_producer_->run_thread.exchange(true)) { + return; + } + + event_producer_->thread.reset(new std::thread([&]() { WorkFn(); })); +} + +template +void SensorEventProducer::StopSensorPollingLocked() { + // If the thread is already stop nothing needs to be done. + if (!event_producer_->run_thread.exchange(false)) { + return; + } + + if (!event_producer_->thread || !event_producer_->thread->joinable()) { + return; + } + event_producer_->thread->join(); + event_producer_->thread.reset(); +} + +template <> +void SensorEventProducer::WorkFn() { + DeviceAccelerometerSensor sensor; + + if (!sensor.Start()) { + return; + } + + std::vector sensor_events_vec; + + // On other devices and platforms we estimate the clock bias. + // TODO(b/135468657): Investigate clock conversion. Old cardboard doesn't have + // this. + while (event_producer_->run_thread) { + sensor.PollForSensorData(kMaxWaitMilliseconds, &sensor_events_vec); + for (AccelerometerData& event : sensor_events_vec) { + event.system_timestamp = event.sensor_timestamp_ns; + if (on_event_callback_) { + (*on_event_callback_)(event); + } + } + } + sensor.Stop(); +} + +template <> +void SensorEventProducer::WorkFn() { + DeviceGyroscopeSensor sensor; + + if (!sensor.Start()) { + return; + } + + std::vector sensor_events_vec; + + // On other devices and platforms we estimate the clock bias. + // TODO(b/135468657): Investigate clock conversion. Old cardboard doesn't have + // this. + while (event_producer_->run_thread) { + sensor.PollForSensorData(kMaxWaitMilliseconds, &sensor_events_vec); + for (GyroscopeData& event : sensor_events_vec) { + event.system_timestamp = event.sensor_timestamp_ns; + if (on_event_callback_) { + (*on_event_callback_)(event); + } + } + } + sensor.Stop(); +} + +// Forcing instantiation of SensorEventProducer for each sensor type. +template class SensorEventProducer; +template class SensorEventProducer; + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/device_accelerometer_sensor.h b/mode/libraries/vr/libs/sdk/sensors/device_accelerometer_sensor.h new file mode 100644 index 00000000..63862951 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/device_accelerometer_sensor.h @@ -0,0 +1,63 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_DEVICE_ACCELEROMETER_SENSOR_H_ +#define CARDBOARD_SDK_SENSORS_DEVICE_ACCELEROMETER_SENSOR_H_ + +#include +#include + +#include "sensors/accelerometer_data.h" +#include "util/vector.h" + +namespace cardboard { + +// Wrapper class that reads accelerometer sensor data from the native sensor +// framework. +class DeviceAccelerometerSensor { + public: + DeviceAccelerometerSensor(); + + ~DeviceAccelerometerSensor(); + + // Starts the sensor capture process. + // This must be called successfully before calling PollForSensorData(). + // + // @return false if the requested sensor is not supported. + bool Start(); + + // Actively waits up to timeout_ms and polls for sensor data. If + // timeout_ms < 0, it waits indefinitely until sensor data is + // available. + // This must only be called after a successful call to Start() was made. + // + // @param timeout_ms timeout period in milliseconds. + // @param results list of events emitted by the sensor. + void PollForSensorData(int timeout_ms, + std::vector* results) const; + + // Stops the sensor capture process. + void Stop(); + + // The implementation of device sensors differs between iOS and Android. + struct SensorInfo; + + private: + const std::unique_ptr sensor_info_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_DEVICE_ACCELEROMETER_SENSOR_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/device_gyroscope_sensor.h b/mode/libraries/vr/libs/sdk/sensors/device_gyroscope_sensor.h new file mode 100644 index 00000000..d4dd4d72 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/device_gyroscope_sensor.h @@ -0,0 +1,63 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_DEVICE_GYROSCOPE_SENSOR_H_ +#define CARDBOARD_SDK_SENSORS_DEVICE_GYROSCOPE_SENSOR_H_ + +#include +#include + +#include "sensors/gyroscope_data.h" +#include "util/vector.h" + +namespace cardboard { + +// Wrapper class that reads gyroscope sensor data from the native sensor +// framework. +class DeviceGyroscopeSensor { + public: + DeviceGyroscopeSensor(); + + ~DeviceGyroscopeSensor(); + + // Starts the sensor capture process. + // This must be called successfully before calling PollForSensorData(). + // + // @return false if the requested sensor is not supported. + bool Start(); + + // Actively waits up to timeout_ms and polls for sensor data. If + // timeout_ms < 0, it waits indefinitely until sensor data is + // available. + // This must only be called after a successful call to Start() was made. + // + // @param timeout_ms timeout period in milliseconds. + // @param results list of events emitted by the sensor. + void PollForSensorData(int timeout_ms, + std::vector* results) const; + + // Stops the sensor capture process. + void Stop(); + + // The implementation of device sensors differs between iOS and Android. + struct SensorInfo; + + private: + const std::unique_ptr sensor_info_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_DEVICE_GYROSCOPE_SENSOR_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.cc b/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.cc new file mode 100644 index 00000000..7df2561e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.cc @@ -0,0 +1,314 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/gyroscope_bias_estimator.h" + +#include +#include // NOLINT + +#include "util/rotation.h" +#include "util/vector.h" + +namespace { + +// Cutoff frequencies in Hertz applied to our various signals, and their +// corresponding filters. +const float kAccelerometerLowPassCutOffFrequencyHz = 1.0f; +const float kRotationVelocityBasedAccelerometerLowPassCutOffFrequencyHz = 0.15f; +const float kGyroscopeLowPassCutOffFrequencyHz = 1.0f; +const float kGyroscopeBiasLowPassCutOffFrequencyHz = 0.15f; + +// Note that MEMS IMU are not that precise. +const float kEpsilon = 1e-8f; + +// Size of the filtering window for the mean and median filter. The larger the +// windows the larger the filter delay. +const int kFilterWindowSize = 5; + +// Threshold used to compare rotation computed from the accelerometer and the +// gyroscope bias. +const float kRatioBetweenGyroBiasAndAccel = 1.5f; + +// The minimum sum of weights we need to acquire before returning a bias +// estimation. +const float kMinSumOfWeightsGyroBiasThreshold = 25.f; + +// Amount of change in m/s^3 we allow on the smoothed accelerometer values to +// consider the phone static. +const float kAccelerometerDeltaStaticThreshold = 0.5f; + +// Amount of change in radians/s^2 we allow on the smoothed gyroscope values to +// consider the phone static. +const float kGyroscopeDeltaStaticThreshold = 0.03f; + +// If the gyroscope value is above this threshold, don't update the gyroscope +// bias estimation. This threshold is applied to the magnitude of gyroscope +// vectors in radians/s. +const float kGyroscopeForBiasThreshold = 0.30f; + +// Used to monitor if accelerometer and gyroscope have been static for a few +// frames. +const int kStaticFrameDetectionThreshold = 50; + +// Minimum time step between sensor updates. +const double kMinTimestep = 1; // std::chrono::nanoseconds(1); +} // namespace + +namespace cardboard { + +// A helper class to keep track of whether some signal can be considered static +// over specified number of frames. +class GyroscopeBiasEstimator::IsStaticCounter { + public: + // Initializes a counter with the number of consecutive frames we require + // the signal to be static before IsRecentlyStatic returns true. + // + // @param min_static_frames_threshold number of consecutive frames we + // require the signal to be static before IsRecentlyStatic returns true. + explicit IsStaticCounter(int min_static_frames_threshold) + : min_static_frames_threshold_(min_static_frames_threshold), + consecutive_static_frames_(0) {} + + // Specifies whether the current frame is considered static. + // + // @param is_static static flag for current frame. + void AppendFrame(bool is_static) { + if (is_static) { + ++consecutive_static_frames_; + } else { + consecutive_static_frames_ = 0; + } + } + + // Returns if static movement is assumed. + bool IsRecentlyStatic() const { + return consecutive_static_frames_ >= min_static_frames_threshold_; + } + // Resets counter. + void Reset() { consecutive_static_frames_ = 0; } + + private: + const int min_static_frames_threshold_; + int consecutive_static_frames_; +}; + +GyroscopeBiasEstimator::GyroscopeBiasEstimator() + : accelerometer_lowpass_filter_(kAccelerometerLowPassCutOffFrequencyHz), + simulated_gyroscope_from_accelerometer_lowpass_filter_( + kRotationVelocityBasedAccelerometerLowPassCutOffFrequencyHz), + gyroscope_lowpass_filter_(kGyroscopeLowPassCutOffFrequencyHz), + gyroscope_bias_lowpass_filter_(kGyroscopeBiasLowPassCutOffFrequencyHz), + accelerometer_static_counter_( + new IsStaticCounter(kStaticFrameDetectionThreshold)), + gyroscope_static_counter_( + new IsStaticCounter(kStaticFrameDetectionThreshold)), + current_accumulated_weights_gyroscope_bias_(0.f), + mean_filter_(kFilterWindowSize), + median_filter_(kFilterWindowSize), + last_mean_filtered_accelerometer_value_({0, 0, 0}) { + Reset(); +} + +GyroscopeBiasEstimator::~GyroscopeBiasEstimator() {} + +void GyroscopeBiasEstimator::Reset() { + accelerometer_lowpass_filter_.Reset(); + gyroscope_lowpass_filter_.Reset(); + gyroscope_bias_lowpass_filter_.Reset(); + accelerometer_static_counter_->Reset(); + gyroscope_static_counter_->Reset(); +} + +void GyroscopeBiasEstimator::ProcessGyroscope(const Vector3& gyroscope_sample, + uint64_t timestamp_ns) { + // Update gyroscope and gyroscope delta low-pass filters. + gyroscope_lowpass_filter_.AddSample(gyroscope_sample, timestamp_ns); + + const auto smoothed_gyroscope_delta = + gyroscope_sample - gyroscope_lowpass_filter_.GetFilteredData(); + + gyroscope_static_counter_->AppendFrame(Length(smoothed_gyroscope_delta) < + kGyroscopeDeltaStaticThreshold); + + // Only update the bias if the gyroscope and accelerometer signals have been + // relatively static recently. + if (gyroscope_static_counter_->IsRecentlyStatic() && + accelerometer_static_counter_->IsRecentlyStatic()) { + // Reset static counter when updating the bias fails. + if (!UpdateGyroscopeBias(gyroscope_sample, timestamp_ns)) { + // Bias update fails because of large motion, thus reset the static + // counter. + gyroscope_static_counter_->AppendFrame(false); + } + } else { + // Reset weights, if not static. + current_accumulated_weights_gyroscope_bias_ = 0.f; + } +} + +void GyroscopeBiasEstimator::ProcessAccelerometer( + const Vector3& accelerometer_sample, uint64_t timestamp_ns) { + // Get current state of the filter. + const uint64_t previous_accel_timestamp_ns = + accelerometer_lowpass_filter_.GetMostRecentTimestampNs(); + const bool is_low_pass_filter_init = + accelerometer_lowpass_filter_.IsInitialized(); + + // Update accel and accel delta low-pass filters. + accelerometer_lowpass_filter_.AddSample(accelerometer_sample, timestamp_ns); + + const auto smoothed_accelerometer_delta = + accelerometer_sample - accelerometer_lowpass_filter_.GetFilteredData(); + + accelerometer_static_counter_->AppendFrame( + Length(smoothed_accelerometer_delta) < + kAccelerometerDeltaStaticThreshold); + + // Rotation from accel cannot be differentiated with only one sample. + if (!is_low_pass_filter_init) { + simulated_gyroscope_from_accelerometer_lowpass_filter_.AddSample( + {0, 0, 0}, timestamp_ns); + return; + } + + // No need to update the simulated gyroscope at this point because the motion + // is too large. + if (!accelerometer_static_counter_->IsRecentlyStatic()) { + return; + } + + median_filter_.AddSample(accelerometer_lowpass_filter_.GetFilteredData()); + + // This processing can only be started if the buffer is fully initialized. + if (!median_filter_.IsValid()) { + mean_filter_.AddSample(accelerometer_lowpass_filter_.GetFilteredData()); + + // Update the last filtered accelerometer value. + last_mean_filtered_accelerometer_value_ = + accelerometer_lowpass_filter_.GetFilteredData(); + return; + } + + mean_filter_.AddSample(median_filter_.GetFilteredData()); + + // Compute a mock gyroscope value from accelerometer. + const int64_t diff = timestamp_ns - previous_accel_timestamp_ns; + const double timestep = static_cast(diff); + + simulated_gyroscope_from_accelerometer_lowpass_filter_.AddSample( + ComputeAngularVelocityFromLatestAccelerometer(timestep), timestamp_ns); + last_mean_filtered_accelerometer_value_ = mean_filter_.GetFilteredData(); +} + +Vector3 GyroscopeBiasEstimator::ComputeAngularVelocityFromLatestAccelerometer( + double timestep) const { + if (timestep < kMinTimestep) { + return {0, 0, 0}; + } + + const auto mean_of_median = mean_filter_.GetFilteredData(); + + // Compute an incremental rotation between the last state and the current + // state. + // + // Note that we switch to double precision here because of precision problem + // with small rotation. + const auto incremental_rotation = Rotation::RotateInto( + Vector3(last_mean_filtered_accelerometer_value_[0], + last_mean_filtered_accelerometer_value_[1], + last_mean_filtered_accelerometer_value_[2]), + Vector3(mean_of_median[0], mean_of_median[1], mean_of_median[2])); + + // We use axis angle here because this is how gyroscope values are stored. + Vector3 incremental_rotation_axis; + double incremental_rotation_angle; + incremental_rotation.GetAxisAndAngle(&incremental_rotation_axis, + &incremental_rotation_angle); + + incremental_rotation_axis *= incremental_rotation_angle / timestep; + + return {static_cast(incremental_rotation_axis[0]), + static_cast(incremental_rotation_axis[1]), + static_cast(incremental_rotation_axis[2])}; +} + +bool GyroscopeBiasEstimator::UpdateGyroscopeBias( + const Vector3& gyroscope_sample, uint64_t timestamp_ns) { + // Gyroscope values that are too big are potentially dangerous as they could + // originate from slow and steady head rotations. + // + // Therefore we compute an update weight which: + // * favors gyroscope values that are closer to 0 + // * is set to zero if gyroscope values are greater than a threshold. + // + // This way, the gyroscope bias estimation converges faster if the phone is + // flat on a table, as opposed to held up somewhat stationary in the user's + // hands. + + // If magnitude is too big, don't update the filter at all so that we don't + // artificially increase the number of samples accumulated by the filter. + const float gyroscope_sample_norm2 = Length(gyroscope_sample); + if (gyroscope_sample_norm2 >= kGyroscopeForBiasThreshold) { + return false; + } + + float update_weight = std::max( + 0.0f, 1.0f - gyroscope_sample_norm2 / kGyroscopeForBiasThreshold); + update_weight *= update_weight; + gyroscope_bias_lowpass_filter_.AddWeightedSample( + gyroscope_lowpass_filter_.GetFilteredData(), timestamp_ns, update_weight); + + // This counter is only partially valid as the low pass filter drops large + // samples. + current_accumulated_weights_gyroscope_bias_ += update_weight; + + return true; +} + +Vector3 GyroscopeBiasEstimator::GetGyroscopeBias() const { + return gyroscope_bias_lowpass_filter_.GetFilteredData(); +} + +bool GyroscopeBiasEstimator::IsCurrentEstimateValid() const { + // Remove any bias component along the gravity because they cannot be + // evaluated from accelerometer. + const auto current_gravity_dir = + Normalized(last_mean_filtered_accelerometer_value_); + const auto gyro_bias_lowpass = + gyroscope_bias_lowpass_filter_.GetFilteredData(); + + const auto off_gravity_gyro_bias = + gyro_bias_lowpass - + current_gravity_dir * Dot(gyro_bias_lowpass, current_gravity_dir); + + // Checks that the current bias estimate is not correlated with the + // rotation computed from accelerometer. + const auto gyro_from_accel = + simulated_gyroscope_from_accelerometer_lowpass_filter_.GetFilteredData(); + const bool isGyroscopeBiasCorrelatedWithSimulatedGyro = + (Length(gyro_from_accel) * kRatioBetweenGyroBiasAndAccel > + (Length(off_gravity_gyro_bias) + kEpsilon)); + const bool hasEnoughSamples = current_accumulated_weights_gyroscope_bias_ > + kMinSumOfWeightsGyroBiasThreshold; + const bool areCountersStatic = + gyroscope_static_counter_->IsRecentlyStatic() && + accelerometer_static_counter_->IsRecentlyStatic(); + + const bool isStatic = hasEnoughSamples && areCountersStatic && + !isGyroscopeBiasCorrelatedWithSimulatedGyro; + return isStatic; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.h b/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.h new file mode 100644 index 00000000..6e76e4fc --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/gyroscope_bias_estimator.h @@ -0,0 +1,137 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_GYROSCOPE_BIAS_ESTIMATOR_H_ +#define CARDBOARD_SDK_SENSORS_GYROSCOPE_BIAS_ESTIMATOR_H_ + +#include // NOLINT +#include +#include +#include +#include + +#include "sensors/lowpass_filter.h" +#include "sensors/mean_filter.h" +#include "sensors/median_filter.h" +#include "util/vector.h" + +namespace cardboard { + +// Class that attempts to estimate the gyroscope's bias. +// Its main idea is that it averages the gyroscope values when the phone is +// considered stationary. +// Usage: A client should call the ProcessGyroscope and ProcessAccelerometer +// methods for every accelerometer and gyroscope sensor sample. This class +// expects these calls to be frequent, i.e., at least at 10 Hz. The client can +// then call GetGyroBias to retrieve the current estimate of the gyroscope bias. +// For best results, the fastest available delay option should be used when +// registering to sensors. Note that this class is not thread-safe. +// +// The filtering applied to the accelerometer to estimate a rotation +// from it follows : +// Baptiste Delporte, Laurent Perroton, Thierry Grandpierre, Jacques Trichet. +// Accelerometer and Magnetometer Based Gyroscope Emulation on Smart Sensor +// for a Virtual Reality Application. Sensor and Transducers Journal, 2012. +// +// which is a combination of a IIR filter, a median and a mean filter. +class GyroscopeBiasEstimator { + public: + GyroscopeBiasEstimator(); + virtual ~GyroscopeBiasEstimator(); + + // Updates the estimator with a gyroscope event. + // + // @param gyroscope_sample the angular speed around the x, y, z axis in + // radians/sec. + // @param timestamp_ns the nanosecond at which the event occurred. Only + // guaranteed to be comparable with timestamps from other PocessGyroscope + // invocations. + virtual void ProcessGyroscope(const Vector3& gyroscope_sample, + uint64_t timestamp_ns); + + // Processes accelerometer samples to estimate if device is + // stable or not. + // + // First we filter the accelerometer. This is done with 3 filters. + // - A IIR low-pass filter + // - A median filter + // - A mean filter. + // Then a rotation is computed between consecutive filtered accelerometer + // samples. + // Finally this is converted to a velocity to emulate a gyroscope. + // + // @param accelerometer_sample the acceleration (including gravity) on the x, + // y, z axis in meters/s^2. + // @param timestamp_ns the nanosecond at which the event occurred. Only + // guaranteed to be comparable with timestamps from other + // ProcessAccelerometer invocations. + virtual void ProcessAccelerometer(const Vector3& accelerometer_sample, + uint64_t timestamp_ns); + + // Returns the estimated gyroscope bias. + // + // @return Estimated gyroscope bias. A vector with zeros is returned if no + // estimate has been computed. + virtual Vector3 GetGyroscopeBias() const; + + // Resets the estimator state. + void Reset(); + + // Returns true if the current estimate returned by GetGyroscopeBias is + // correct. The device (measured using the sensors) has to be static for this + // function to return true. + virtual bool IsCurrentEstimateValid() const; + + private: + // A helper class to keep track of whether some signal can be considered + // static over specified number of frames. + class IsStaticCounter; + + // Updates gyroscope bias estimation. + // + // @return false if the current sample is too large. + bool UpdateGyroscopeBias(const Vector3& gyroscope_sample, + uint64_t timestamp_ns); + + // Returns device angular velocity (rad/s) from the latest accelerometer data. + // + // @param timestep in seconds between the last two samples. + // @return rotation velocity from latest accelerometer. This can be + // interpreted as an gyroscope. + Vector3 ComputeAngularVelocityFromLatestAccelerometer(double timestep) const; + + LowpassFilter accelerometer_lowpass_filter_; + LowpassFilter simulated_gyroscope_from_accelerometer_lowpass_filter_; + LowpassFilter gyroscope_lowpass_filter_; + LowpassFilter gyroscope_bias_lowpass_filter_; + + std::unique_ptr accelerometer_static_counter_; + std::unique_ptr gyroscope_static_counter_; + + // Sum of the weight of sample used for gyroscope filtering. + float current_accumulated_weights_gyroscope_bias_; + + // Set of filters for accelerometer data to estimate a rotation + // based only on accelerometer. + MeanFilter mean_filter_; + MedianFilter median_filter_; + + // Last computed filter accelerometer value used for finite differences. + Vector3 last_mean_filtered_accelerometer_value_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_GYROSCOPE_BIAS_ESTIMATOR_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/gyroscope_data.h b/mode/libraries/vr/libs/sdk/sensors/gyroscope_data.h new file mode 100644 index 00000000..cffbe1ec --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/gyroscope_data.h @@ -0,0 +1,38 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_GYROSCOPE_DATA_H_ +#define CARDBOARD_SDK_SENSORS_GYROSCOPE_DATA_H_ + +#include "util/vector.h" + +namespace cardboard { + +struct GyroscopeData { + // System wall time. + uint64_t system_timestamp; + + // Sensor clock time in nanoseconds. + uint64_t sensor_timestamp_ns; + + // Rate of rotation around the x,y,z axes in rad/s. This follows android + // specification + // (https://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords). + Vector3 data; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_GYROSCOPE_DATA_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/ios/device_accelerometer_sensor.mm b/mode/libraries/vr/libs/sdk/sensors/ios/device_accelerometer_sensor.mm new file mode 100644 index 00000000..010798e2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/ios/device_accelerometer_sensor.mm @@ -0,0 +1,66 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "sensors/device_accelerometer_sensor.h" + +#import +#import +#import + +#import +#import + +#import "sensors/accelerometer_data.h" +#import "sensors/ios/sensor_helper.h" + +namespace cardboard { +static const int64_t kNsecPerSec = 1000000000; + +// This struct holds ios specific sensor information. +struct DeviceAccelerometerSensor::SensorInfo { + SensorInfo() {} +}; + +DeviceAccelerometerSensor::DeviceAccelerometerSensor() : sensor_info_(new SensorInfo()) {} + +DeviceAccelerometerSensor::~DeviceAccelerometerSensor() {} + +void DeviceAccelerometerSensor::PollForSensorData(int /*timeout_ms*/, + std::vector* results) const { + results->clear(); + @autoreleasepool { + CardboardSensorHelper* helper = [CardboardSensorHelper sharedSensorHelper]; + const float x = static_cast(-9.8f * helper.accelerometerData.acceleration.x); + const float y = static_cast(-9.8f * helper.accelerometerData.acceleration.y); + const float z = static_cast(-9.8f * helper.accelerometerData.acceleration.z); + + AccelerometerData sample; + uint64_t nstime = helper.accelerometerData.timestamp * kNsecPerSec; + sample.sensor_timestamp_ns = nstime; + sample.system_timestamp = nstime; + sample.data.Set(x, y, z); + results->push_back(sample); + } +} + +bool DeviceAccelerometerSensor::Start() { + return [[CardboardSensorHelper sharedSensorHelper] isAccelerometerAvailable]; +} + +void DeviceAccelerometerSensor::Stop() { + // This should never be called on iOS. +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/ios/device_gyroscope_sensor.mm b/mode/libraries/vr/libs/sdk/sensors/ios/device_gyroscope_sensor.mm new file mode 100644 index 00000000..7fcc7ae2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/ios/device_gyroscope_sensor.mm @@ -0,0 +1,66 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "sensors/device_gyroscope_sensor.h" + +#import +#import +#import + +#import +#import + +#import "sensors/gyroscope_data.h" +#import "sensors/ios/sensor_helper.h" +#import "util/vector.h" + +namespace cardboard { +static const int64_t kNsecPerSec = 1000000000; + +// This struct holds gyroscope specific sensor information. +struct DeviceGyroscopeSensor::SensorInfo { +}; + +DeviceGyroscopeSensor::DeviceGyroscopeSensor() : sensor_info_(new SensorInfo()) {} + +DeviceGyroscopeSensor::~DeviceGyroscopeSensor() {} + +void DeviceGyroscopeSensor::PollForSensorData(int /*timeout_ms*/, + std::vector* results) const { + results->clear(); + @autoreleasepool { + CardboardSensorHelper* helper = [CardboardSensorHelper sharedSensorHelper]; + const float x = static_cast(helper.deviceMotion.rotationRate.x); + const float y = static_cast(helper.deviceMotion.rotationRate.y); + const float z = static_cast(helper.deviceMotion.rotationRate.z); + + GyroscopeData sample; + uint64_t nstime = helper.deviceMotion.timestamp * kNsecPerSec; + sample.sensor_timestamp_ns = nstime; + sample.system_timestamp = nstime; + sample.data.Set(x, y, z); + results->push_back(sample); + } +} + +bool DeviceGyroscopeSensor::Start() { + return [[CardboardSensorHelper sharedSensorHelper] isGyroAvailable]; +} + +void DeviceGyroscopeSensor::Stop() { + // This should never be called on iOS. +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/ios/sensor_event_producer.mm b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_event_producer.mm new file mode 100644 index 00000000..f078054c --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_event_producer.mm @@ -0,0 +1,156 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "sensors/sensor_event_producer.h" + +#import +#import +#import + +#include +#include + +#import "sensors/accelerometer_data.h" +#import "sensors/device_accelerometer_sensor.h" +#import "sensors/device_gyroscope_sensor.h" +#import "sensors/gyroscope_data.h" +#import "sensors/ios/sensor_helper.h" + +namespace cardboard { + +template +struct DeviceSensor {}; + +template <> +struct cardboard::DeviceSensor { + std::unique_ptr value; +}; + +template <> +struct cardboard::DeviceSensor { + std::unique_ptr value; +}; + +template +struct cardboard::SensorEventProducer::EventProducer { + EventProducer() : run_thread(false) {} + + // Sensor to poll for data. + DeviceSensor sensor; + // Data obtained from each poll of the sensor. + std::vector sensor_events_vec; + // Flag indicating if the capture thread should run. + std::atomic run_thread; + // Block that invokes the WorkFn. + void (^workfn_block)(void); +}; + +template + +SensorEventProducer::SensorEventProducer() : event_producer_(new EventProducer()) {} + +template +SensorEventProducer::~SensorEventProducer() { + StopSensorPolling(); +} + +template <> +void SensorEventProducer::StartSensorPolling( + const std::function* on_event_callback) { + on_event_callback_ = on_event_callback; + + // If the thread is started already there is nothing left to do. + if (event_producer_->run_thread.exchange(true)) { + return; + } + + event_producer_->sensor.value.reset(new DeviceAccelerometerSensor()); + if (!event_producer_->sensor.value->Start()) { + event_producer_->run_thread = false; + return; + } + + event_producer_->workfn_block = ^{ + WorkFn(); + }; + + [[CardboardSensorHelper sharedSensorHelper] start:SensorHelperTypeAccelerometer + callback:event_producer_->workfn_block]; +} + +template <> +void SensorEventProducer::StartSensorPolling( + const std::function* on_event_callback) { + on_event_callback_ = on_event_callback; + // If the thread is started already there is nothing left to do. + if (event_producer_->run_thread.exchange(true)) { + return; + } + + event_producer_->sensor.value.reset(new DeviceGyroscopeSensor()); + if (!event_producer_->sensor.value->Start()) { + event_producer_->run_thread = false; + return; + } + + event_producer_->workfn_block = ^{ + WorkFn(); + }; + + [[CardboardSensorHelper sharedSensorHelper] start:SensorHelperTypeGyro + callback:event_producer_->workfn_block]; +} + +template <> +void SensorEventProducer::StopSensorPolling() { + // If the thread is already stop nothing needs to be done. + if (!event_producer_->run_thread.exchange(false)) { + return; + } + + [[CardboardSensorHelper sharedSensorHelper] stop:SensorHelperTypeAccelerometer + callback:event_producer_->workfn_block]; +} + +template <> +void SensorEventProducer::StopSensorPolling() { + // If the thread is already stop nothing needs to be done. + if (!event_producer_->run_thread.exchange(false)) { + return; + } + + [[CardboardSensorHelper sharedSensorHelper] stop:SensorHelperTypeGyro + callback:event_producer_->workfn_block]; +} + +template +void SensorEventProducer::WorkFn() { + event_producer_->sensor.value->PollForSensorData(kMaxWaitMilliseconds, + &event_producer_->sensor_events_vec); + + for (DataType& event : event_producer_->sensor_events_vec) { + // iOS hardware timestamps are already in system time. + event.system_timestamp = event.sensor_timestamp_ns; + if (on_event_callback_) { + (*on_event_callback_)(event); + } + } +} + +// Forcing instantiation of SensorEventProducer for each sensor type. +template class SensorEventProducer; +template class SensorEventProducer; + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.h b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.h new file mode 100644 index 00000000..b8cf513f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.h @@ -0,0 +1,41 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import +#import + +typedef NS_ENUM(NSUInteger, SensorHelperType) { + SensorHelperTypeAccelerometer, + SensorHelperTypeGyro, +}; + +// Helper class for running an arbitrary function on the CADisplayLink run loop. +@interface CardboardSensorHelper : NSObject + ++ (CardboardSensorHelper*)sharedSensorHelper; + +@property(readonly, nonatomic, getter=isAccelerometerAvailable) BOOL accelerometerAvailable; +@property(readonly, nonatomic, getter=isGyroAvailable) BOOL gyroAvailable; + +@property(readonly, atomic) CMAccelerometerData* accelerometerData; +@property(readonly, atomic) CMDeviceMotion* deviceMotion; + +// Starts the sensor callback. +- (void)start:(SensorHelperType)type callback:(void (^)(void))callback; + +// Stops the sensor callback. +- (void)stop:(SensorHelperType)type callback:(void (^)(void))callback; + +@end diff --git a/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.mm b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.mm new file mode 100644 index 00000000..8312a805 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/ios/sensor_helper.mm @@ -0,0 +1,172 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "sensors/ios/sensor_helper.h" + +#import +#import + +// iOS CMMotionManager updates actually happen at one of a set of intervals: +// 10ms, 20ms, 40ms, 80ms, 100ms, and so on, so best to use exactly one of the +// supported update intervals. +// Sample accelerometer and gyro every 10ms. +static const NSTimeInterval kAccelerometerUpdateInterval = 0.01; +static const NSTimeInterval kGyroUpdateInterval = 0.01; + +@interface CardboardSensorHelper () +@property(atomic) CMAccelerometerData *accelerometerData; +@property(atomic) CMDeviceMotion *deviceMotion; +@end + +@implementation CardboardSensorHelper { + CMMotionManager *_motionManager; + NSOperationQueue *_queue; + NSMutableSet *_accelerometerCallbacks; + NSMutableSet *_deviceMotionCallbacks; + NSLock *_accelerometerLock; + NSLock *_deviceMotionLock; +} + ++ (CardboardSensorHelper *)sharedSensorHelper { + static CardboardSensorHelper *singleton; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + singleton = [[CardboardSensorHelper alloc] init]; + }); + return singleton; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _motionManager = [[CMMotionManager alloc] init]; + + _queue = [[NSOperationQueue alloc] init]; + // Tune these to your performance prefs. + // maxConcurrent set to anything >1 crashes Cardboard SDK. + _queue.maxConcurrentOperationCount = 1; + if ([_queue respondsToSelector:@selector(setQualityOfService:)]) { + // Use highest quality of service. + _queue.qualityOfService = NSQualityOfServiceUserInteractive; + } + _accelerometerCallbacks = [[NSMutableSet alloc] init]; + _deviceMotionCallbacks = [[NSMutableSet alloc] init]; + + _accelerometerLock = [[NSLock alloc] init]; + _deviceMotionLock = [[NSLock alloc] init]; + } + return self; +} + +- (void)start:(SensorHelperType)type callback:(void (^)(void))callback { + switch (type) { + case SensorHelperTypeAccelerometer: { + [self + invokeBlock:^{ + [self->_accelerometerCallbacks addObject:callback]; + } + withLock:_accelerometerLock]; + + if (_motionManager.isAccelerometerActive) break; + + _motionManager.accelerometerUpdateInterval = kAccelerometerUpdateInterval; + [_motionManager startAccelerometerUpdatesToQueue:_queue + withHandler:^(CMAccelerometerData *accelerometerData, + NSError * /*error*/) { + if (self.accelerometerData.timestamp != + accelerometerData.timestamp) { + self.accelerometerData = accelerometerData; + [self + invokeBlock:^{ + for (void (^callback)(void) + in self->_accelerometerCallbacks) { + callback(); + } + } + withLock:self->_accelerometerLock]; + } + }]; + } break; + + case SensorHelperTypeGyro: { + [self + invokeBlock:^{ + [self->_deviceMotionCallbacks addObject:callback]; + } + withLock:_deviceMotionLock]; + + if (_motionManager.isDeviceMotionActive) break; + + _motionManager.deviceMotionUpdateInterval = kGyroUpdateInterval; + [_motionManager + startDeviceMotionUpdatesToQueue:_queue + withHandler:^(CMDeviceMotion *motionData, NSError * /*error*/) { + if (self.deviceMotion.timestamp != motionData.timestamp) { + self.deviceMotion = motionData; + [self + invokeBlock:^{ + for (void (^callback)(void) + in self->_deviceMotionCallbacks) { + callback(); + } + } + withLock:self->_deviceMotionLock]; + } + }]; + } break; + } +} + +- (void)stop:(SensorHelperType)type callback:(void (^)(void))callback { + switch (type) { + case SensorHelperTypeAccelerometer: { + [self + invokeBlock:^{ + [self->_accelerometerCallbacks removeObject:callback]; + } + withLock:_accelerometerLock]; + if (_accelerometerCallbacks.count == 0) { + [_motionManager stopAccelerometerUpdates]; + } + } break; + + case SensorHelperTypeGyro: { + [self + invokeBlock:^{ + [self->_deviceMotionCallbacks removeObject:callback]; + } + withLock:_deviceMotionLock]; + if (_deviceMotionCallbacks.count == 0) { + [_motionManager stopDeviceMotionUpdates]; + } + } break; + } +} + +- (BOOL)isAccelerometerAvailable { + return [_motionManager isAccelerometerAvailable]; +} + +- (BOOL)isGyroAvailable { + return [_motionManager isDeviceMotionAvailable]; +} + +- (void)invokeBlock:(void (^)(void))block withLock:(NSLock *)lock { + [lock lock]; + block(); + [lock unlock]; +} + +@end diff --git a/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.cc b/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.cc new file mode 100644 index 00000000..04be6e81 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.cc @@ -0,0 +1,83 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/lowpass_filter.h" + +#include + +namespace { + +const double kSecondsFromNanoseconds = 1e-9; + +// Minimum time step between sensor updates. This corresponds to 1000 Hz. +const double kMinTimestepS = 0.001f; + +// Maximum time step between sensor updates. This corresponds to 1 Hz. +const double kMaxTimestepS = 1.00f; + +} // namespace + +namespace cardboard { + +LowpassFilter::LowpassFilter(double cutoff_freq_hz) + : cutoff_time_constant_(1.0 / (2.0 * M_PI * cutoff_freq_hz)), + initialized_(false) { + Reset(); +} + +void LowpassFilter::AddSample(const Vector3& sample, uint64_t timestamp_ns) { + AddWeightedSample(sample, timestamp_ns, 1.0); +} + +void LowpassFilter::AddWeightedSample(const Vector3& sample, + uint64_t timestamp_ns, double weight) { + if (!initialized_) { + // Initialize filter state + filtered_data_ = {sample[0], sample[1], sample[2]}; + timestamp_most_recent_update_ns_ = timestamp_ns; + initialized_ = true; + return; + } + + if (timestamp_ns < timestamp_most_recent_update_ns_) { + timestamp_most_recent_update_ns_ = timestamp_ns; + return; + } + + const double delta_s = + static_cast(timestamp_ns - timestamp_most_recent_update_ns_) * + kSecondsFromNanoseconds; + if (delta_s <= kMinTimestepS || delta_s > kMaxTimestepS) { + timestamp_most_recent_update_ns_ = timestamp_ns; + return; + } + + const double weighted_delta_secs = weight * delta_s; + + const double alpha = + weighted_delta_secs / (cutoff_time_constant_ + weighted_delta_secs); + + for (int i = 0; i < 3; ++i) { + filtered_data_[i] = (1.0 - alpha) * filtered_data_[i] + alpha * sample[i]; + } + timestamp_most_recent_update_ns_ = timestamp_ns; +} + +void LowpassFilter::Reset() { + initialized_ = false; + filtered_data_ = {0, 0, 0}; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.h b/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.h new file mode 100644 index 00000000..9c135261 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/lowpass_filter.h @@ -0,0 +1,78 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_LOWPASS_FILTER_H_ +#define CARDBOARD_SDK_SENSORS_LOWPASS_FILTER_H_ + +#include +#include + +#include "util/vector.h" + +namespace cardboard { + +// Implements an IIR, first order, low pass filter over vectors of the given +// dimension = 3. +// See http://en.wikipedia.org/wiki/Low-pass_filter +class LowpassFilter { + public: + // Initializes a filter with the given cutoff frequency in Hz. + explicit LowpassFilter(double cutoff_freq_hz); + + // Updates the filter with the given sample. Note that samples with + // non-monotonic timestamps and successive samples with a time steps below 1 + // ms or above 1 s are ignored. + // + // @param sample current sample data. + // @param timestamp_ns timestamp associated to this sample in nanoseconds. + void AddSample(const Vector3& sample, uint64_t timestamp_ns); + + // Updates the filter with the given weighted sample. + // + // @param sample current sample data. + // @param timestamp_ns timestamp associated to this sample in nanoseconds. + // @param weight typically a [0, 1] weight factor used when applying a new + // sample. A weight of 1 corresponds to calling AddSample. A weight of 0 + // makes the update no-op. The first initial sample is not affected by + // this. + void AddWeightedSample(const Vector3& sample, uint64_t timestamp_ns, + double weight); + + // Returns the filtered value. A vector with zeros is returned if no samples + // have been added. + Vector3 GetFilteredData() const { return filtered_data_; } + + // Returns the most recent update timestamp in ns. + uint64_t GetMostRecentTimestampNs() const { + return timestamp_most_recent_update_ns_; + } + + // Returns true when the filter is initialized. + bool IsInitialized() const { return initialized_; } + + // Resets filter state. + void Reset(); + + private: + const double cutoff_time_constant_; + uint64_t timestamp_most_recent_update_ns_; + bool initialized_; + + Vector3 filtered_data_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_LOWPASS_FILTER_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/mean_filter.cc b/mode/libraries/vr/libs/sdk/sensors/mean_filter.cc new file mode 100644 index 00000000..db1dfa3f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/mean_filter.cc @@ -0,0 +1,41 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/mean_filter.h" + +namespace cardboard { + +MeanFilter::MeanFilter(size_t filter_size) : filter_size_(filter_size) {} + +void MeanFilter::AddSample(const Vector3& sample) { + buffer_.push_back(sample); + if (buffer_.size() > filter_size_) { + buffer_.pop_front(); + } +} + +bool MeanFilter::IsValid() const { return buffer_.size() == filter_size_; } + +Vector3 MeanFilter::GetFilteredData() const { + // Compute mean of the samples stored in buffer_. + Vector3 mean = Vector3::Zero(); + for (auto sample : buffer_) { + mean += sample; + } + + return mean / static_cast(filter_size_); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/mean_filter.h b/mode/libraries/vr/libs/sdk/sensors/mean_filter.h new file mode 100644 index 00000000..3a51a3f7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/mean_filter.h @@ -0,0 +1,48 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_MEAN_FILTER_H_ +#define CARDBOARD_SDK_SENSORS_MEAN_FILTER_H_ + +#include + +#include "util/vector.h" + +namespace cardboard { + +// Fixed window FIFO mean filter for vectors of the given dimension. +class MeanFilter { + public: + // Create a mean filter of size filter_size. + // @param filter_size size of the internal filter. + explicit MeanFilter(size_t filter_size); + + // Add sample to buffer_ if buffer_ is full it drop the oldest sample. + void AddSample(const Vector3& sample); + + // Returns true if buffer has filter_size_ sample, false otherwise. + bool IsValid() const; + + // Returns the mean of values stored in the internal buffer. + Vector3 GetFilteredData() const; + + private: + const size_t filter_size_; + std::deque buffer_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_MEAN_FILTER_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/median_filter.cc b/mode/libraries/vr/libs/sdk/sensors/median_filter.cc new file mode 100644 index 00000000..75584eb7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/median_filter.cc @@ -0,0 +1,64 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/median_filter.h" + +#include +#include + +#include "util/vector.h" +#include "util/vectorutils.h" + +namespace cardboard { + +MedianFilter::MedianFilter(size_t filter_size) : filter_size_(filter_size) {} + +void MedianFilter::AddSample(const Vector3& sample) { + buffer_.push_back(sample); + norms_.push_back(Length(sample)); + if (buffer_.size() > filter_size_) { + buffer_.pop_front(); + norms_.pop_front(); + } +} + +bool MedianFilter::IsValid() const { return buffer_.size() == filter_size_; } + +Vector3 MedianFilter::GetFilteredData() const { + std::vector norms(norms_.begin(), norms_.end()); + + // Get median of value of the norms. + std::nth_element(norms.begin(), norms.begin() + filter_size_ / 2, + norms.end()); + const float median_norm = norms[filter_size_ / 2]; + + // Get median value based on their norm. + auto median_it = buffer_.begin(); + for (const auto norm : norms_) { + if (norm == median_norm) { + break; + } + ++median_it; + } + + return *median_it; +} + +void MedianFilter::Reset() { + buffer_.clear(); + norms_.clear(); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/median_filter.h b/mode/libraries/vr/libs/sdk/sensors/median_filter.h new file mode 100644 index 00000000..b5ea95c1 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/median_filter.h @@ -0,0 +1,53 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_MEDIAN_FILTER_H_ +#define CARDBOARD_SDK_SENSORS_MEDIAN_FILTER_H_ + +#include + +#include "util/vector.h" + +namespace cardboard { + +// Fixed window FIFO median filter for vectors of the given dimension = 3. +class MedianFilter { + public: + // Creates a median filter of size filter_size. + // @param filter_size size of the internal filter. + explicit MedianFilter(size_t filter_size); + + // Adds sample to buffer_ if buffer_ is full it drops the oldest sample. + void AddSample(const Vector3& sample); + + // Returns true if buffer has filter_size_ sample, false otherwise. + bool IsValid() const; + + // Returns the median of values store in the internal buffer. + Vector3 GetFilteredData() const; + + // Resets the filter, removing all samples that have been added. + void Reset(); + + private: + const size_t filter_size_; + std::deque buffer_; + // Contains norms of the elements stored in buffer_. + std::deque norms_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_MEDIAN_FILTER_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/neck_model.cc b/mode/libraries/vr/libs/sdk/sensors/neck_model.cc new file mode 100644 index 00000000..c586c76f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/neck_model.cc @@ -0,0 +1,49 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/neck_model.h" + +#include + +#include "util/rotation.h" +#include "util/vector.h" + +namespace cardboard { + +std::array ApplyNeckModel(const std::array& orientation, + double factor) { + // Clamp factor 0-1. + const double local_neck_model_factor = std::min(std::max(factor, 0.0), 1.0); + Rotation rotation = Rotation::FromQuaternion( + Vector4(orientation[0], orientation[1], orientation[2], orientation[3])); + Vector3 position; + + // To apply the neck model, first translate the head pose to the new + // center of eyes, then rotate around the origin (the original head pos). + const Vector3 offset = + // Rotate eyes around neck pivot point. + rotation * Vector3(0.0f, kDefaultNeckVerticalOffset, + kDefaultNeckHorizontalOffset) - + // Measure new position relative to original center of head, because + // applying a neck model should not elevate the camera. + Vector3(0.0f, kDefaultNeckVerticalOffset, 0.0f); + + const Vector3 out_position = offset * local_neck_model_factor; + return {static_cast(out_position[0]), + static_cast(out_position[1]), + static_cast(out_position[2])}; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/neck_model.h b/mode/libraries/vr/libs/sdk/sensors/neck_model.h new file mode 100644 index 00000000..3ca7a800 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/neck_model.h @@ -0,0 +1,40 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_NECK_MODEL_H_ +#define CARDBOARD_SDK_SENSORS_NECK_MODEL_H_ + +#include + +namespace cardboard { + +// The neck model parameters may be exposed as a per-user preference in the +// future, but that's only a marginal improvement, since getting accurate eye +// offsets would require full positional tracking. For now, use hardcoded +// defaults. The values only have an effect when the neck model is enabled. + +// Position of the point between the eyes, relative to the neck pivot: +constexpr float kDefaultNeckHorizontalOffset = -0.080f; // meters in Z +constexpr float kDefaultNeckVerticalOffset = 0.075f; // meters in Y + +// ApplyNeckModel applies a neck model offset based on the rotation of +// |orientation|. +// The value of |factor| is clamped from zero to one. +std::array ApplyNeckModel(const std::array& orientation, + double factor); + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_NECK_MODEL_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/rotation_state.h b/mode/libraries/vr/libs/sdk/sensors/rotation_state.h new file mode 100644 index 00000000..9d1ef95b --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/rotation_state.h @@ -0,0 +1,40 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_ROTATION_STATE_H_ +#define CARDBOARD_SDK_SENSORS_ROTATION_STATE_H_ + +#include "util/rotation.h" +#include "util/vector.h" + +namespace cardboard { + +// Stores a rotation and the angular velocity measured in the sensor space. +// It can be used for prediction. +struct RotationState { + // System wall time. It is measured in nanoseconds. + int64_t timestamp; + + // Rotation from Sensor Space to Start Space. It is measured in radians (rad). + Rotation sensor_from_start_rotation; + + // First derivative of the rotation. It is measured in radians per second + // (rad/s). + Vector3 sensor_from_start_rotation_velocity; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_ROTATION_STATE_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/sensor_event_producer.h b/mode/libraries/vr/libs/sdk/sensors/sensor_event_producer.h new file mode 100644 index 00000000..4aaf4b5e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/sensor_event_producer.h @@ -0,0 +1,77 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_SENSOR_EVENT_PRODUCER_H_ +#define CARDBOARD_SDK_SENSORS_SENSOR_EVENT_PRODUCER_H_ + +#include +#include + +namespace cardboard { + +// Stream publisher that reads sensor data from the device sensors. +// Sensor polling starts as soon as a subscriber is connected. +// +// For the system to be able to poll from a sensor one needs to connect a +// subscriber. You can stop and restart polling at anytime after you connected a +// subscriber. +template +class SensorEventProducer { + public: + // Constructs a sensor publisher based on the sensor_name that is passed in. + // It will fall back to the default sensor if the specified sensor cannot be + // found. + SensorEventProducer(); + + ~SensorEventProducer(); + + // Registers callback and starts polling from DeviceSensor if it is not + // running yet. This is a no-op if the sensor is not supported by the + // platform. + void StartSensorPolling( + const std::function* on_event_callback); + + // This stops DeviceSensor sensor polling if it is currently + // running. This method blocks until the sensor capture thread is finished. + void StopSensorPolling(); + + private: + // Internal function to start sensor polling with the assumption that the lock + // has already been obtained. Not implemented for iOS. + void StartSensorPollingLocked(); + + // Internal function to stop sensor polling with the assumption that the lock + // has already been obtained. Not implemented for iOS. + void StopSensorPollingLocked(); + + // Worker method that polls for sensor data and executes OnSensor. This may + // bind to a thread or be used as a callback for a task loop depending on the + // implementation. + void WorkFn(); + + // The implementation of device sensors differs between iOS and Android. + struct EventProducer; + std::unique_ptr event_producer_; + + // Maximum waiting time for sensor events. + static const int kMaxWaitMilliseconds = 100; + + // Callbacks to call when OnEvent() is called. + const std::function* on_event_callback_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_SENSOR_EVENT_PRODUCER_H_ diff --git a/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.cc b/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.cc new file mode 100644 index 00000000..ba72be97 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.cc @@ -0,0 +1,392 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sensors/sensor_fusion_ekf.h" + +#include +#include + +#include "sensors/accelerometer_data.h" +#include "sensors/gyroscope_data.h" +#include "util/logging.h" +#include "util/matrixutils.h" + +namespace cardboard { + +namespace { + +const double kFiniteDifferencingEpsilon = 1e-7; +const double kEpsilon = 1e-15; +// Default gyroscope frequency. This corresponds to 100 Hz. +const double kDefaultGyroscopeTimestep_s = 0.01f; +// Maximum time between gyroscope before we start limiting the integration. +const double kMaximumGyroscopeSampleDelay_s = 0.04f; +// Compute a first-order exponential moving average of changes in accel norm per +// frame. +const double kSmoothingFactor = 0.5; +// Minimum and maximum values used for accelerometer noise covariance matrix. +// The smaller the sigma value, the more weight is given to the accelerometer +// signal. +const double kMinAccelNoiseSigma = 0.75; +const double kMaxAccelNoiseSigma = 7.0; +// Initial value for the diagonal elements of the different covariance matrices. +const double kInitialStateCovarianceValue = 25.0; +const double kInitialProcessCovarianceValue = 1.0; +// Maximum accelerometer norm change allowed before capping it covariance to a +// large value. +const double kMaxAccelNormChange = 0.15; +// Timestep IIR filtering coefficient. +const double kTimestepFilterCoeff = 0.95; +// Minimum number of sample for timestep filtering. +const int kTimestepFilterMinSamples = 10; + +// Z direction in start space. +const Vector3 kCanonicalZDirection(0.0, 0.0, 1.0); + +// Computes a axis angle rotation from the input vector. +// angle = norm(a) +// axis = a.normalized() +// If norm(a) == 0, it returns an identity rotation. +Rotation RotationFromVector(const Vector3& a) { + const double norm_a = Length(a); + if (norm_a < kEpsilon) { + return Rotation::Identity(); + } + return Rotation::FromAxisAndAngle(a / norm_a, norm_a); +} + +// Computes a rotation matrix based on the integration of the gyroscope_value +// over the @p timestep_s in seconds. +// +// @param gyroscope_value gyroscope sensor values. +// @param timestep_s integration period in seconds. +// @return Integration of the gyroscope value the rotation is from Start to +// Sensor Space. +Rotation GetRotationFromGyroscope(const Vector3& gyroscope_value, + double timestep_s) { + const double velocity = Length(gyroscope_value); + + // When there is no rotation data return an identity rotation. + if (velocity < kEpsilon) { + CARDBOARD_LOGI( + "PosePrediction::GetRotationFromGyroscope: Velocity really small, " + "returning identity rotation."); + return Rotation::Identity(); + } + // Since the gyroscope_value is a start from sensor transformation we need to + // invert it to have a sensor from start transformation, hence the minus sign. + // For more info: + // - http://developer.android.com/guide/topics/sensors/sensors_motion.html#sensors-motion-gyro + // - https://developer.apple.com/documentation/coremotion/getting_raw_gyroscope_events + return Rotation::FromAxisAndAngle(gyroscope_value / velocity, + -timestep_s * velocity); +} + +// Returns the difference of @p timestamp_ns_a and @p timestamp_ns_b in +// nanoseconds, and returns a floating point result in seconds. +constexpr double ComputeTimeDifferenceInSeconds(int64_t timestamp_ns_a, + int64_t timestamp_ns_b) { + return static_cast(timestamp_ns_a - timestamp_ns_b) * 1.e-9; +} + +} // namespace + +SensorFusionEkf::SensorFusionEkf() + : execute_reset_with_next_accelerometer_sample_(false), + gyroscope_bias_estimate_({0, 0, 0}) { + ResetState(); +} + +void SensorFusionEkf::Reset() { + execute_reset_with_next_accelerometer_sample_ = true; +} + +void SensorFusionEkf::RotateSensorSpaceToStartSpaceTransformation( + const Rotation& rotation) { + current_state_.sensor_from_start_rotation *= rotation; +} + +void SensorFusionEkf::ResetState() { + current_state_.sensor_from_start_rotation = Rotation::Identity(); + current_state_.sensor_from_start_rotation_velocity = Vector3::Zero(); + + current_gyroscope_sensor_timestamp_ns_ = 0; + current_accelerometer_sensor_timestamp_ns_ = 0; + + state_covariance_ = Matrix3x3::Identity() * kInitialStateCovarianceValue; + process_covariance_ = Matrix3x3::Identity() * kInitialProcessCovarianceValue; + accelerometer_measurement_covariance_ = + Matrix3x3::Identity() * kMinAccelNoiseSigma * kMinAccelNoiseSigma; + innovation_covariance_ = Matrix3x3::Identity(); + + accelerometer_measurement_jacobian_ = Matrix3x3::Zero(); + kalman_gain_ = Matrix3x3::Zero(); + innovation_ = Vector3::Zero(); + accelerometer_measurement_ = Vector3::Zero(); + prediction_ = Vector3::Zero(); + control_input_ = Vector3::Zero(); + state_update_ = Vector3::Zero(); + + moving_average_accelerometer_norm_change_ = 0.0; + + is_timestep_filter_initialized_ = false; + is_gyroscope_filter_valid_ = false; + is_aligned_with_gravity_ = false; + + // Reset biases. + gyroscope_bias_estimator_.Reset(); + gyroscope_bias_estimate_ = {0, 0, 0}; +} + +// Here I am doing something wrong relative to time stamps. The state timestamps +// always correspond to the gyrostamps because it would require additional +// extrapolation if I wanted to do otherwise. +RotationState SensorFusionEkf::GetLatestRotationState() const { + std::unique_lock lock(mutex_); + return current_state_; +} + +Rotation SensorFusionEkf::PredictRotation(int64_t requested_timestamp) const { + std::unique_lock lock(mutex_); + // If the required timestamp is equal to zero, return the current pose. + if (requested_timestamp == 0) { + return current_state_.sensor_from_start_rotation; + } + + // Subtracting unsigned numbers is bad when the result is negative. + const double timestep_s = ComputeTimeDifferenceInSeconds( + requested_timestamp, current_state_.timestamp); + + const Rotation update = GetRotationFromGyroscope( + current_state_.sensor_from_start_rotation_velocity, timestep_s); + return update * current_state_.sensor_from_start_rotation; +} + +void SensorFusionEkf::ProcessGyroscopeSample(const GyroscopeData& sample) { + std::unique_lock lock(mutex_); + + // Don't accept gyroscope sample when waiting for a reset. + if (execute_reset_with_next_accelerometer_sample_) { + return; + } + + // Discard outdated samples. + if (current_gyroscope_sensor_timestamp_ns_ >= sample.sensor_timestamp_ns) { + return; + } + + // Checks that we received at least one gyroscope sample in the past. + if (current_gyroscope_sensor_timestamp_ns_ != 0) { + double current_timestep_s = + std::chrono::duration_cast>( + std::chrono::nanoseconds(sample.sensor_timestamp_ns - + current_gyroscope_sensor_timestamp_ns_)) + .count(); + if (current_timestep_s > kMaximumGyroscopeSampleDelay_s) { + if (is_gyroscope_filter_valid_) { + // Replaces the delta timestamp by the filtered estimates of the delta + // time. + current_timestep_s = filtered_gyroscope_timestep_s_; + } else { + current_timestep_s = kDefaultGyroscopeTimestep_s; + } + } else { + FilterGyroscopeTimestep(current_timestep_s); + } + + // { Process gyroscope bias estimation + gyroscope_bias_estimator_.ProcessGyroscope(sample.data, + sample.sensor_timestamp_ns); + + if (gyroscope_bias_estimator_.IsCurrentEstimateValid()) { + // As soon as the device is considered to be static, the bias estimator + // should have a precise estimate of the gyroscope bias. + gyroscope_bias_estimate_ = gyroscope_bias_estimator_.GetGyroscopeBias(); + } + // } + + // Only integrate after receiving a accelerometer sample. + if (is_aligned_with_gravity_) { + const Rotation rotation_from_gyroscope = + GetRotationFromGyroscope( + {sample.data[0] - gyroscope_bias_estimate_[0], + sample.data[1] - gyroscope_bias_estimate_[1], + sample.data[2] - gyroscope_bias_estimate_[2]}, + current_timestep_s); + current_state_.sensor_from_start_rotation = + rotation_from_gyroscope * current_state_.sensor_from_start_rotation; + UpdateStateCovariance(RotationMatrixNH(rotation_from_gyroscope)); + state_covariance_ = + state_covariance_ + + ((current_timestep_s * current_timestep_s) * process_covariance_); + } + } + + // Saves gyroscope event for future prediction. + current_state_.timestamp = sample.system_timestamp; + current_gyroscope_sensor_timestamp_ns_ = sample.sensor_timestamp_ns; + current_state_.sensor_from_start_rotation_velocity.Set( + sample.data[0] - gyroscope_bias_estimate_[0], + sample.data[1] - gyroscope_bias_estimate_[1], + sample.data[2] - gyroscope_bias_estimate_[2]); +} + +Vector3 SensorFusionEkf::ComputeInnovation(const Rotation& rotation_in) { + const Vector3 predicted_down_direction = rotation_in * kCanonicalZDirection; + + const Rotation rotation = Rotation::RotateInto(predicted_down_direction, + accelerometer_measurement_); + Vector3 axis; + double angle; + rotation.GetAxisAndAngle(&axis, &angle); + return axis * angle; +} + +void SensorFusionEkf::ComputeMeasurementJacobian() { + for (int dof = 0; dof < 3; dof++) { + Vector3 delta = Vector3::Zero(); + delta[dof] = kFiniteDifferencingEpsilon; + + const Rotation epsilon_rotation = RotationFromVector(delta); + const Vector3 delta_rotation = ComputeInnovation( + epsilon_rotation * current_state_.sensor_from_start_rotation); + + const Vector3 col = + (innovation_ - delta_rotation) / kFiniteDifferencingEpsilon; + accelerometer_measurement_jacobian_(0, dof) = col[0]; + accelerometer_measurement_jacobian_(1, dof) = col[1]; + accelerometer_measurement_jacobian_(2, dof) = col[2]; + } +} + +void SensorFusionEkf::ProcessAccelerometerSample( + const AccelerometerData& sample) { + std::unique_lock lock(mutex_); + + // Discard outdated samples. + if (current_accelerometer_sensor_timestamp_ns_ >= + sample.sensor_timestamp_ns) { + return; + } + + // Call reset state if required. + if (execute_reset_with_next_accelerometer_sample_.exchange(false)) { + ResetState(); + } + + accelerometer_measurement_.Set(sample.data[0], sample.data[1], + sample.data[2]); + current_accelerometer_sensor_timestamp_ns_ = sample.sensor_timestamp_ns; + + // Process gyroscope bias estimation. + gyroscope_bias_estimator_.ProcessAccelerometer(sample.data, + sample.sensor_timestamp_ns); + + if (!is_aligned_with_gravity_) { + // This is the first accelerometer measurement so it initializes the + // orientation estimate. + current_state_.sensor_from_start_rotation = + Rotation::RotateInto(kCanonicalZDirection, accelerometer_measurement_); + is_aligned_with_gravity_ = true; + + previous_accelerometer_norm_ = Length(accelerometer_measurement_); + return; + } + + UpdateMeasurementCovariance(); + + innovation_ = ComputeInnovation(current_state_.sensor_from_start_rotation); + ComputeMeasurementJacobian(); + + // S = H * P * H' + R + innovation_covariance_ = accelerometer_measurement_jacobian_ * + state_covariance_ * + Transpose(accelerometer_measurement_jacobian_) + + accelerometer_measurement_covariance_; + + // K = P * H' * S^-1 + kalman_gain_ = state_covariance_ * + Transpose(accelerometer_measurement_jacobian_) * + Inverse(innovation_covariance_); + + // x_update = K*nu + state_update_ = kalman_gain_ * innovation_; + + // P = (I - K * H) * P; + state_covariance_ = (Matrix3x3::Identity() - + kalman_gain_ * accelerometer_measurement_jacobian_) * + state_covariance_; + + // Updates rotation and associate covariance matrix. + const Rotation rotation_from_state_update = RotationFromVector(state_update_); + + current_state_.sensor_from_start_rotation = + rotation_from_state_update * current_state_.sensor_from_start_rotation; + UpdateStateCovariance(RotationMatrixNH(rotation_from_state_update)); +} + +void SensorFusionEkf::UpdateStateCovariance(const Matrix3x3& motion_update) { + state_covariance_ = + motion_update * state_covariance_ * Transpose(motion_update); +} + +void SensorFusionEkf::FilterGyroscopeTimestep(double gyroscope_timestep_s) { + if (!is_timestep_filter_initialized_) { + // Initializes the filter. + filtered_gyroscope_timestep_s_ = gyroscope_timestep_s; + num_gyroscope_timestep_samples_ = 1; + is_timestep_filter_initialized_ = true; + return; + } + + // Computes the IIR filter response. + filtered_gyroscope_timestep_s_ = + kTimestepFilterCoeff * filtered_gyroscope_timestep_s_ + + (1 - kTimestepFilterCoeff) * gyroscope_timestep_s; + ++num_gyroscope_timestep_samples_; + + if (num_gyroscope_timestep_samples_ > kTimestepFilterMinSamples) { + is_gyroscope_filter_valid_ = true; + } +} + +void SensorFusionEkf::UpdateMeasurementCovariance() { + const double current_accelerometer_norm = Length(accelerometer_measurement_); + // Norm change between current and previous accel readings. + const double current_accelerometer_norm_change = + std::abs(current_accelerometer_norm - previous_accelerometer_norm_); + previous_accelerometer_norm_ = current_accelerometer_norm; + + moving_average_accelerometer_norm_change_ = + kSmoothingFactor * current_accelerometer_norm_change + + (1. - kSmoothingFactor) * moving_average_accelerometer_norm_change_; + + // If we hit the accel norm change threshold, we use the maximum noise sigma + // for the accel covariance. For anything below that, we use a linear + // combination between min and max sigma values. + const double norm_change_ratio = + moving_average_accelerometer_norm_change_ / kMaxAccelNormChange; + const double accelerometer_noise_sigma = std::min( + kMaxAccelNoiseSigma, + kMinAccelNoiseSigma + + norm_change_ratio * (kMaxAccelNoiseSigma - kMinAccelNoiseSigma)); + + // Updates the accel covariance matrix with the new sigma value. + accelerometer_measurement_covariance_ = Matrix3x3::Identity() * + accelerometer_noise_sigma * + accelerometer_noise_sigma; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.h b/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.h new file mode 100644 index 00000000..af1f0de2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/sensors/sensor_fusion_ekf.h @@ -0,0 +1,189 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_SENSORS_SENSOR_FUSION_EKF_H_ +#define CARDBOARD_SDK_SENSORS_SENSOR_FUSION_EKF_H_ + +#include +#include +#include +#include // NOLINT + +#include "sensors/accelerometer_data.h" +#include "sensors/gyroscope_bias_estimator.h" +#include "sensors/gyroscope_data.h" +#include "sensors/rotation_state.h" +#include "util/matrix_3x3.h" +#include "util/rotation.h" +#include "util/vector.h" + +namespace cardboard { + +// Sensor fusion class that implements an Extended Kalman Filter (EKF) to +// estimate a 3D rotation from a gyroscope and an accelerometer. +// This system only has one state, the rotation. It does not estimate any +// velocity or acceleration. +// +// To learn more about Kalman filtering one can read this article which is a +// good introduction: https://en.wikipedia.org/wiki/Kalman_filter +class SensorFusionEkf { + public: + SensorFusionEkf(); + + // Resets the state of the sensor fusion. It sets the velocity for + // prediction to zero. The reset will happen with the next + // accelerometer sample. Gyroscope sample will be discarded until a new + // accelerometer sample arrives. + void Reset(); + + // Gets the RotationState representing the latest rotation and angular + // velocity at a particular timestamp as estimated by SensorFusion. + RotationState GetLatestRotationState() const; + + // Gets a predicted rotation for a given time in the future (e.g. rendering + // time) based on a linear prediction model (this EKF implementation). It uses + // the system current rotation state (position, velocity, etc.) from the past + // to extrapolate a position in the future. + // + // @param requested_timestamp time at which you want the rotation. + // @return If the requested timestamp is equal to zero, it returns the current + // rotation. Otherwise, it returns the rotation from Start to Sensor + // Space. + Rotation PredictRotation(int64_t requested_timestamp) const; + + // Processes one gyroscope sample event. This updates the rotation of the + // system and the prediction model. The gyroscope data is assumed to be in + // axis angle form. Angle = ||v|| and Axis = v / ||v||, with + // v = [v_x, v_y, v_z]^T. + // + // @param sample gyroscope sample data. + void ProcessGyroscopeSample(const GyroscopeData& sample); + + // Processes one accelerometer sample event. This updates the rotation of the + // system. If the Accelerometer norm changes too much between sample it is not + // trusted as much. + // + // @param sample accelerometer sample data. + void ProcessAccelerometerSample(const AccelerometerData& sample); + + // Rotates the current transformation from Sensor Space to Start Space. + // + // @details The current state space rotation is post-multiplied by + // @p rotation. + // Typically used when a viewport orientation changes. + // + // @param rotation The Rotation that maps from the Sensor Space + // frame to Start Space. + void RotateSensorSpaceToStartSpaceTransformation(const Rotation& rotation); + + private: + // Estimates the average timestep between gyroscope event. + void FilterGyroscopeTimestep(double gyroscope_timestep); + + // Updates the state covariance with an incremental motion. It changes the + // space of the quadric. + void UpdateStateCovariance(const Matrix3x3& motion_update); + + // Computes the innovation vector of the Kalman based on the input rotation. + // It uses the latest measurement vector (i.e. accelerometer data), which must + // be set prior to calling this function. + Vector3 ComputeInnovation(const Rotation& rotation_in); + + // This computes the measurement_jacobian_ via numerical differentiation based + // on the current value of sensor_from_start_rotation_. + void ComputeMeasurementJacobian(); + + // Updates the accelerometer covariance matrix. + // + // This looks at the norm of recent accelerometer readings. If it has changed + // significantly, it means the phone receives additional acceleration than + // just gravity, and so the down vector information gravity signal is noisier. + void UpdateMeasurementCovariance(); + + // Reset all internal states. This is not thread safe. Lock should be acquired + // outside of it. This function is called in ProcessAccelerometerSample. + void ResetState(); + + // Current transformation from Sensor Space to Start Space. + // x_sensor = sensor_from_start_rotation_ * x_start; + RotationState current_state_; + + // Filtering of the gyroscope timestep started? + bool is_timestep_filter_initialized_; + // Filtered gyroscope timestep valid? + bool is_gyroscope_filter_valid_; + // Sensor fusion currently aligned with gravity? After initialization + // it will requires a couple of accelerometer data for the system to get + // aligned. + std::atomic is_aligned_with_gravity_; + + // Covariance of Kalman filter state (P in common formulation). + Matrix3x3 state_covariance_; + // Covariance of the process noise (Q in common formulation). + Matrix3x3 process_covariance_; + // Covariance of the accelerometer measurement (R in common formulation). + Matrix3x3 accelerometer_measurement_covariance_; + // Covariance of innovation (S in common formulation). + Matrix3x3 innovation_covariance_; + // Jacobian of the measurements (H in common formulation). + Matrix3x3 accelerometer_measurement_jacobian_; + // Gain of the Kalman filter (K in common formulation). + Matrix3x3 kalman_gain_; + // Parameter update a.k.a. innovation vector. (\nu in common formulation). + Vector3 innovation_; + // Measurement vector (z in common formulation). + Vector3 accelerometer_measurement_; + // Current prediction vector (g in common formulation). + Vector3 prediction_; + // Control input, currently this is only the gyroscope data (\mu in common + // formulation). + Vector3 control_input_; + // Update of the state vector. (x in common formulation). + Vector3 state_update_; + + // Sensor time of the last gyroscope processed event. + uint64_t current_gyroscope_sensor_timestamp_ns_; + // Sensor time of the last accelerometer processed event. + uint64_t current_accelerometer_sensor_timestamp_ns_; + + // Estimates of the timestep between gyroscope event in seconds. + double filtered_gyroscope_timestep_s_; + // Number of timestep samples processed so far by the filter. + uint32_t num_gyroscope_timestep_samples_; + // Norm of the accelerometer for the previous measurement. + double previous_accelerometer_norm_; + // Moving average of the accelerometer norm changes. It is computed for every + // sensor datum. + double moving_average_accelerometer_norm_change_; + + // Flag indicating if a state reset should be executed with the next + // accelerometer sample. + std::atomic execute_reset_with_next_accelerometer_sample_; + + mutable std::mutex mutex_; + + // Bias estimator and static device detector. + GyroscopeBiasEstimator gyroscope_bias_estimator_; + + // Current bias estimate_; + Vector3 gyroscope_bias_estimate_; + + SensorFusionEkf(const SensorFusionEkf&) = delete; + SensorFusionEkf& operator=(const SensorFusionEkf&) = delete; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_SENSORS_SENSOR_FUSION_EKF_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/android/unity_jni.cc b/mode/libraries/vr/libs/sdk/unity/android/unity_jni.cc new file mode 100755 index 00000000..fdb2a9b0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/android/unity_jni.cc @@ -0,0 +1,47 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include + +#include "include/cardboard.h" +#include "jni_utils/android/jni_utils.h" + +namespace { +JavaVM* vm_ = nullptr; +} // anonymous namespace + +extern "C" { + +JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* /*reserved*/) { + vm_ = vm; + return JNI_VERSION_1_6; +} + +JavaVM* getJavaVm() { return vm_; } + +/// @brief Forwards @p context to Cardboard_initializeAndroid() but as a global +/// reference. +/// @details Calls Cardboard_initializeAndroid() with the JavaVM pointer +/// gathered by JNI_OnLoad() and creates a global reference from +/// @p context. This function is expected to be called by C# from +/// Unity's main thread, but it could be used by the SDK from other +/// threads, so the global reference is required. +/// @param context The Android context to pass to Cardboard SDK. +void CardboardUnity_initializeAndroid(jobject context) { + JNIEnv* env = nullptr; + cardboard::jni::LoadJNIEnv(vm_, &env); + Cardboard_initializeAndroid(vm_, env->NewGlobalRef(context)); +} +} diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/display.cc b/mode/libraries/vr/libs/sdk/unity/xr_provider/display.cc new file mode 100644 index 00000000..bc133776 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/display.cc @@ -0,0 +1,383 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include + +#include "util/is_arg_null.h" +#include "unity/xr_provider/load.h" +#include "unity/xr_provider/math_tools.h" +#include "unity/xr_unity_plugin/cardboard_display_api.h" +#include "IUnityInterface.h" +#include "IUnityXRDisplay.h" +#include "IUnityXRTrace.h" +#include "UnitySubsystemTypes.h" + +// @def Logs to Unity XR Trace interface @p message. +#define CARDBOARD_DISPLAY_XR_TRACE_LOG(trace, message, ...) \ + XR_TRACE_LOG(trace, "[CardboardXrDisplayProvider]: " message "\n", \ + ##__VA_ARGS__) + +namespace { +// @brief Holds the implementation methods of UnityLifecycleProvider and +// UnityXRDisplayGraphicsThreadProvider +class CardboardDisplayProvider { + public: + CardboardDisplayProvider() { + if (CARDBOARD_IS_ARG_NULL(xr_interfaces_)) { + return; + } + display_ = xr_interfaces_->Get(); + trace_ = xr_interfaces_->Get(); + } + + IUnityXRDisplayInterface* GetDisplay() { return display_; } + + IUnityXRTrace* GetTrace() { return trace_; } + + /// @return false When one of the provided IUnityInterface pointers is + /// nullptr, otherwise true. + bool IsValid() const { + return !CARDBOARD_IS_ARG_NULL(xr_interfaces_) && + !CARDBOARD_IS_ARG_NULL(display_) && !CARDBOARD_IS_ARG_NULL(trace_); + } + + void SetHandle(UnitySubsystemHandle handle) { handle_ = handle; } + + /// @return A reference to the static instance of this class, which is thought + /// to be the only one. + static std::unique_ptr& GetInstance(); + + /// @brief Keeps a copy of @p xr_interfaces and sets it to + /// cardboard::unity::CardboardDisplayApi. + /// @param xr_interfaces A pointer to obtain Unity XR interfaces. + static void SetUnityInterfaces(IUnityInterfaces* xr_interfaces); + + /// @brief Initializes the display subsystem. + /// + /// @details Loads and configures a UnityXRDisplayGraphicsThreadProvider and + /// UnityXRDisplayProvider with pointers to `display_provider_`'s + /// methods. + /// @param handle Opaque Unity pointer type passed between plugins. + /// @return kUnitySubsystemErrorCodeSuccess when the registration is + /// successful. Otherwise, a value in UnitySubsystemErrorCode flagging + /// the error. + UnitySubsystemErrorCode Initialize(UnitySubsystemHandle handle) { + SetHandle(handle); + + // Register for callbacks on the graphics thread. + UnityXRDisplayGraphicsThreadProvider gfx_thread_provider{}; + gfx_thread_provider.userData = NULL; + gfx_thread_provider.Start = [](UnitySubsystemHandle, void*, + UnityXRRenderingCapabilities* rendering_caps) + -> UnitySubsystemErrorCode { + return GetInstance()->GfxThread_Start(rendering_caps); + }; + gfx_thread_provider.SubmitCurrentFrame = + [](UnitySubsystemHandle, void*) -> UnitySubsystemErrorCode { + return GetInstance()->GfxThread_SubmitCurrentFrame(); + }; + gfx_thread_provider.PopulateNextFrameDesc = + [](UnitySubsystemHandle, void*, + const UnityXRFrameSetupHints* frame_hints, + UnityXRNextFrameDesc* next_frame) -> UnitySubsystemErrorCode { + return GetInstance()->GfxThread_PopulateNextFrameDesc(frame_hints, + next_frame); + }; + gfx_thread_provider.Stop = [](UnitySubsystemHandle, + void*) -> UnitySubsystemErrorCode { + return GetInstance()->GfxThread_Stop(); + }; + GetInstance()->GetDisplay()->RegisterProviderForGraphicsThread( + handle, &gfx_thread_provider); + + UnityXRDisplayProvider provider{NULL, NULL, NULL}; + // Note: Setting focusLost to true is a workaround for + // Issue #1427493 + // in Unity. + provider.UpdateDisplayState = + [](UnitySubsystemHandle, void*, + UnityXRDisplayState* state) -> UnitySubsystemErrorCode { + state->focusLost = true; + return kUnitySubsystemErrorCodeSuccess; + }; + GetInstance()->GetDisplay()->RegisterProvider(handle, &provider); + + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode Start() const { + return kUnitySubsystemErrorCodeSuccess; + } + + void Stop() const {} + + void Shutdown() const {} + + UnitySubsystemErrorCode GfxThread_Start( + UnityXRRenderingCapabilities* rendering_caps) const { + // The display provider uses multipass redering. + rendering_caps->noSinglePassRenderingSupport = true; + rendering_caps->invalidateRenderStateAfterEachCallback = true; + // Unity will swap buffers for us after GfxThread_SubmitCurrentFrame() is + // executed. + rendering_caps->skipPresentToMainScreen = false; + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode GfxThread_SubmitCurrentFrame() { + if (!is_initialized_) { + CARDBOARD_DISPLAY_XR_TRACE_LOG( + trace_, "Skip the rendering because Cardboard SDK is uninitialized."); + return kUnitySubsystemErrorCodeFailure; + } + cardboard_display_api_->RunRenderingPreProcessing(); + cardboard_display_api_->RenderEyesToDisplay(); + cardboard_display_api_->RenderWidgets(); + cardboard_display_api_->RunRenderingPostProcessing(); + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode GfxThread_PopulateNextFrameDesc( + const UnityXRFrameSetupHints* frame_hints, + UnityXRNextFrameDesc* next_frame) { + // Allocate new color texture descriptors if needed and update device + // parameters in Cardboard SDK. + if ((frame_hints->changedFlags & + kUnityXRFrameSetupHintsChangedTextureResolutionScale) != 0 || + !is_initialized_ || + cardboard::unity::CardboardDisplayApi::GetDeviceParametersChanged()) { + // Create a new Cardboard SDK to clear previous truncated initializations + // or just do it for the first time. + CARDBOARD_DISPLAY_XR_TRACE_LOG(trace_, "Initializes Cardboard API."); + cardboard_display_api_.reset(new cardboard::unity::CardboardDisplayApi()); + // Deallocate old textures since we're completely reallocating new + // textures for Cardboard SDK. + for (auto&& tex : tex_map_) { + display_->DestroyTexture(handle_, tex.second); + } + tex_map_.clear(); + + cardboard::unity::CardboardDisplayApi::GetScreenParams(&width_, &height_); + cardboard_display_api_->UpdateDeviceParams(); + is_initialized_ = true; + + // Initialize texture descriptors. + for (size_t i = 0; i < texture_descriptors_.size(); ++i) { + texture_descriptors_[i] = {}; + texture_descriptors_[i].width = width_ / 2; + texture_descriptors_[i].height = height_; + texture_descriptors_[i].flags = 0; + + const CardboardGraphicsApi graphics_api = + cardboard_display_api_->GetGraphicsApi(); + if (graphics_api == kOpenGlEs2 || graphics_api == kOpenGlEs3) { + texture_descriptors_[i].depthFormat = kUnityXRDepthTextureFormat16bit; + } else { + texture_descriptors_[i].depthFormat = kUnityXRDepthTextureFormatNone; + } + } + } + + // Setup render passes + texture ids for eye textures and layers. + for (size_t i = 0; i < texture_descriptors_.size(); ++i) { + // Sets the color texture ID to Unity texture descriptors. + const uint64_t texture_color_buffer_id = + i == 0 ? cardboard_display_api_->GetLeftTextureColorBufferId() + : cardboard_display_api_->GetRightTextureColorBufferId(); + const uint64_t texture_depth_buffer_id = + i == 0 ? cardboard_display_api_->GetLeftTextureDepthBufferId() + : cardboard_display_api_->GetRightTextureDepthBufferId(); + + UnityXRRenderTextureId unity_texture_id = 0; + const auto found = tex_map_.find(texture_color_buffer_id); + if (found == tex_map_.end()) { + UnityXRRenderTextureDesc texture_descriptor = texture_descriptors_[i]; + texture_descriptor.color.nativePtr = + ToVoidPointer(texture_color_buffer_id); + texture_descriptor.depth.nativePtr = + ToVoidPointer(texture_depth_buffer_id); + display_->CreateTexture(handle_, &texture_descriptor, + &unity_texture_id); + tex_map_[texture_color_buffer_id] = unity_texture_id; + } else { + unity_texture_id = found->second; + } + next_frame->renderPasses[i].textureId = unity_texture_id; + } + + { + auto* left_eye_params = &next_frame->renderPasses[0].renderParams[0]; + auto* right_eye_params = &next_frame->renderPasses[1].renderParams[0]; + + for (int i = 0; i < 2; ++i) { + std::array fov; + std::array eye_from_head; + cardboard_display_api_->GetEyeMatrices(i, eye_from_head.data(), + fov.data()); + + auto* eye_params = i == 0 ? left_eye_params : right_eye_params; + // Update pose for rendering. + eye_params->deviceAnchorToEyePose = + cardboard::unity::CardboardTransformToUnityPose(eye_from_head); + // Field of view and viewport. + eye_params->viewportRect = frame_hints->appSetup.renderViewport; + ConfigureFieldOfView(fov, &eye_params->projection); + } + + // Configure the culling passes for both eyes. + // - Left eye: index == 0. + // - Right eye: index == 1. + next_frame->renderPasses[0].cullingPassIndex = 0; + next_frame->cullingPasses[0].deviceAnchorToCullingPose = + left_eye_params->deviceAnchorToEyePose; + next_frame->cullingPasses[0].projection = left_eye_params->projection; + next_frame->cullingPasses[0].separation = kCullingSphereDiameter; + + next_frame->renderPasses[1].cullingPassIndex = 1; + next_frame->cullingPasses[1].deviceAnchorToCullingPose = + right_eye_params->deviceAnchorToEyePose; + next_frame->cullingPasses[1].projection = right_eye_params->projection; + next_frame->cullingPasses[1].separation = kCullingSphereDiameter; + } + + // Configure multipass rendering with one pass for each eye. + next_frame->renderPassesCount = 2; + next_frame->renderPasses[0].renderParamsCount = 1; + next_frame->renderPasses[1].renderParamsCount = 1; + + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode GfxThread_Stop() { + cardboard_display_api_.reset(); + is_initialized_ = false; + return kUnitySubsystemErrorCodeSuccess; + } + + private: + /// @brief Diameter of the bounding sphere used for culling. + /// TODO(b/155084408): Properly document this constant value. + static constexpr float kCullingSphereDiameter = 0.064f; + + /// @brief Converts @p i to a void* + /// @param i A uint64_t integer to convert to void*. + /// @return A void* whose value is @p i. + static void* ToVoidPointer(uint64_t i) { return reinterpret_cast(i); } + + /// @brief Loads Unity @p projection eye params from Cardboard field of view. + /// @details Sets Unity @p projection to use half angles as Cardboard reported + /// field of view angles. + /// @param[in] cardboard_fov A float vector containing + /// [left, right, bottom, top] angles in radians. + /// @param[out] projection A Unity projection structure pointer to load. + static void ConfigureFieldOfView(const std::array& cardboard_fov, + UnityXRProjection* projection) { + projection->type = kUnityXRProjectionTypeHalfAngles; + projection->data.halfAngles.bottom = -std::abs(tan(cardboard_fov[2])); + projection->data.halfAngles.top = std::abs(tan(cardboard_fov[3])); + projection->data.halfAngles.left = -std::abs(tan(cardboard_fov[0])); + projection->data.halfAngles.right = std::abs(tan(cardboard_fov[1])); + } + + /// @brief Points to Unity XR Trace interface. + IUnityXRTrace* trace_ = nullptr; + + /// @brief Points to Unity XR Display interface. + IUnityXRDisplayInterface* display_ = nullptr; + + /// @brief Opaque Unity pointer type passed between plugins. + UnitySubsystemHandle handle_; + + /// @brief Tracks Cardboard API initialization status. It is set to true once + /// the CardboardDisplayApi::UpdateDeviceParams() is called and returns true. + bool is_initialized_ = false; + + /// @brief Screen width in pixels. + int width_; + + /// @brief Screen height in pixels. + int height_; + + /// @brief Cardboard SDK API wrapper. + std::unique_ptr cardboard_display_api_; + + /// @brief Unity XR texture descriptors. + std::array texture_descriptors_{}; + + /// @brief Map to link Cardboard API and Unity XR texture IDs. + std::map tex_map_{}; + + /// @brief Holds the unique instance of this class. It is accessible via + /// GetInstance(). + static std::unique_ptr display_provider_; + + /// @brief Unity XR interface provider to get the display and trace + /// interfaces. When using Metal rendering API, its context will be + /// retrieved as well. + static IUnityInterfaces* xr_interfaces_; +}; + +std::unique_ptr + CardboardDisplayProvider::display_provider_; + +IUnityInterfaces* CardboardDisplayProvider::xr_interfaces_ = nullptr; + +std::unique_ptr& +CardboardDisplayProvider::GetInstance() { + return display_provider_; +} + +void CardboardDisplayProvider::SetUnityInterfaces( + IUnityInterfaces* xr_interfaces) { + xr_interfaces_ = xr_interfaces; + cardboard::unity::CardboardDisplayApi::SetUnityInterfaces(xr_interfaces_); +} + +} // namespace + +UnitySubsystemErrorCode LoadDisplay(IUnityInterfaces* xr_interfaces) { + CardboardDisplayProvider::SetUnityInterfaces(xr_interfaces); + CardboardDisplayProvider::GetInstance().reset(new CardboardDisplayProvider()); + if (!CardboardDisplayProvider::GetInstance()->IsValid()) { + return kUnitySubsystemErrorCodeFailure; + } + + UnityLifecycleProvider display_lifecycle_handler; + display_lifecycle_handler.userData = NULL; + display_lifecycle_handler.Initialize = [](UnitySubsystemHandle handle, + void*) -> UnitySubsystemErrorCode { + return CardboardDisplayProvider::GetInstance()->Initialize(handle); + }; + display_lifecycle_handler.Start = [](UnitySubsystemHandle, + void*) -> UnitySubsystemErrorCode { + return CardboardDisplayProvider::GetInstance()->Start(); + }; + display_lifecycle_handler.Stop = [](UnitySubsystemHandle, void*) -> void { + CardboardDisplayProvider::GetInstance()->Stop(); + }; + display_lifecycle_handler.Shutdown = [](UnitySubsystemHandle, void*) -> void { + CardboardDisplayProvider::GetInstance()->Shutdown(); + }; + + return CardboardDisplayProvider::GetInstance() + ->GetDisplay() + ->RegisterLifecycleProvider("Cardboard", "CardboardDisplay", + &display_lifecycle_handler); +} + +void UnloadDisplay() { CardboardDisplayProvider::GetInstance().reset(); } diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/input.cc b/mode/libraries/vr/libs/sdk/unity/xr_provider/input.cc new file mode 100644 index 00000000..9f40a65f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/input.cc @@ -0,0 +1,259 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include + +#include +#include + +#include "unity/xr_provider/load.h" +#include "unity/xr_provider/math_tools.h" +#include "unity/xr_unity_plugin/cardboard_input_api.h" +#include "IUnityInterface.h" +#include "IUnityXRInput.h" +#include "IUnityXRTrace.h" +#include "UnitySubsystemTypes.h" + +#define CARDBOARD_INPUT_XR_TRACE_LOG(trace, message, ...) \ + XR_TRACE_LOG(trace, "[CardboardXrInputProvider]: " message "\n", \ + ##__VA_ARGS__) +namespace { + +class CardboardInputProvider { + public: + CardboardInputProvider(IUnityXRTrace* trace, IUnityXRInputInterface* input) + : trace_(trace), input_(input) { + cardboard_input_api_.reset(new cardboard::unity::CardboardInputApi()); + } + + IUnityXRInputInterface* GetInput() { return input_; } + + IUnityXRTrace* GetTrace() { return trace_; } + + /// @return A reference to the static instance of this class, which is thought + /// to be the only one. + static std::unique_ptr& GetInstance(); + + /// Callback executed when a subsystem should initialize in preparation for + /// becoming active. + UnitySubsystemErrorCode Initialize(UnitySubsystemHandle handle, + void* /*data*/) { + CARDBOARD_INPUT_XR_TRACE_LOG(cardboard_input_provider_->GetTrace(), + "Lifecycle initialized"); + + // Initializes XR Input Provider + UnityXRInputProvider input_provider; + input_provider.userData = nullptr; + input_provider.Tick = [](UnitySubsystemHandle, void*, + UnityXRInputUpdateType) { + return GetInstance()->Tick(); + }; + input_provider.FillDeviceDefinition = + [](UnitySubsystemHandle, void*, UnityXRInternalInputDeviceId device_id, + UnityXRInputDeviceDefinition* definition) { + return GetInstance()->FillDeviceDefinition(device_id, definition); + }; + input_provider.UpdateDeviceState = + [](UnitySubsystemHandle, void*, UnityXRInternalInputDeviceId device_id, + UnityXRInputUpdateType, UnityXRInputDeviceState* state) { + return GetInstance()->UpdateDeviceState(device_id, state); + }; + input_provider.HandleEvent = [](UnitySubsystemHandle, void*, unsigned int, + UnityXRInternalInputDeviceId, void*, + unsigned int) { + CARDBOARD_INPUT_XR_TRACE_LOG(cardboard_input_provider_->GetTrace(), + "No events to handle"); + // HandEvent is omitted, a failure must be returned as explained in + // https://docs.unity3d.com/2021.3/Documentation/Manual/xrsdk-input.html + // under "UnityXRInputProvider.HandleEvent" paragraph. + return kUnitySubsystemErrorCodeFailure; + }; + input_provider.QueryTrackingOriginMode = + [](UnitySubsystemHandle, void*, + UnityXRInputTrackingOriginModeFlags* tracking_origin_mode) { + return GetInstance()->QueryTrackingOriginMode(tracking_origin_mode); + }; + input_provider.QuerySupportedTrackingOriginModes = + [](UnitySubsystemHandle, void*, + UnityXRInputTrackingOriginModeFlags* + supported_tracking_origin_modes) { + return GetInstance()->QuerySupportedTrackingOriginModes( + supported_tracking_origin_modes); + }; + input_provider.HandleSetTrackingOriginMode = + [](UnitySubsystemHandle, void*, + UnityXRInputTrackingOriginModeFlags tracking_origin_mode) { + return GetInstance()->HandleSetTrackingOriginMode( + tracking_origin_mode); + }; + input_provider.HandleRecenter = nullptr; + input_provider.HandleHapticImpulse = nullptr; + input_provider.HandleHapticBuffer = nullptr; + input_provider.QueryHapticCapabilities = nullptr; + input_provider.HandleHapticStop = nullptr; + GetInstance()->GetInput()->RegisterInputProvider(handle, &input_provider); + + // Initializes Cardboard's Head Tracker module. + GetInstance()->InitHeadTracker(); + + return kUnitySubsystemErrorCodeSuccess; + } + + /// Initializes the head tracker module. + void InitHeadTracker() { cardboard_input_api_->InitHeadTracker(); } + + /// Callback executed when a subsystem should become active. + UnitySubsystemErrorCode Start(UnitySubsystemHandle handle) { + CARDBOARD_INPUT_XR_TRACE_LOG(trace_, "Lifecycle started"); + input_->InputSubsystem_DeviceConnected(handle, kDeviceIdCardboardHmd); + cardboard_input_api_->ResumeHeadTracker(); + return kUnitySubsystemErrorCodeSuccess; + } + + /// Callback executed when a subsystem should become inactive. + void Stop(UnitySubsystemHandle handle) { + CARDBOARD_INPUT_XR_TRACE_LOG(trace_, "Lifecycle stopped"); + input_->InputSubsystem_DeviceDisconnected(handle, kDeviceIdCardboardHmd); + cardboard_input_api_->PauseHeadTracker(); + } + + UnitySubsystemErrorCode Tick() { + std::array out_orientation; + std::array out_position; + cardboard_input_api_->GetHeadTrackerPose(out_position.data(), + out_orientation.data()); + // TODO(b/151817737): Compute pose position within SDK with custom rotation. + head_pose_ = + cardboard::unity::CardboardRotationToUnityPose(out_orientation); + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode FillDeviceDefinition( + UnityXRInternalInputDeviceId device_id, + UnityXRInputDeviceDefinition* definition) { + if (device_id != kDeviceIdCardboardHmd) { + return kUnitySubsystemErrorCodeFailure; + } + + input_->DeviceDefinition_SetName(definition, "Cardboard HMD"); + input_->DeviceDefinition_SetCharacteristics(definition, + kHmdCharacteristics); + input_->DeviceDefinition_AddFeatureWithUsage( + definition, "Center Eye Position", kUnityXRInputFeatureTypeAxis3D, + kUnityXRInputFeatureUsageCenterEyePosition); + input_->DeviceDefinition_AddFeatureWithUsage( + definition, "Center Eye Rotation", kUnityXRInputFeatureTypeRotation, + kUnityXRInputFeatureUsageCenterEyeRotation); + + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode UpdateDeviceState( + UnityXRInternalInputDeviceId device_id, UnityXRInputDeviceState* state) { + if (device_id != kDeviceIdCardboardHmd) { + return kUnitySubsystemErrorCodeFailure; + } + + UnityXRInputFeatureIndex feature_index = 0; + input_->DeviceState_SetAxis3DValue(state, feature_index++, + head_pose_.position); + input_->DeviceState_SetRotationValue(state, feature_index++, + head_pose_.rotation); + + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode QueryTrackingOriginMode( + UnityXRInputTrackingOriginModeFlags* tracking_origin_mode) { + *tracking_origin_mode = kUnityXRInputTrackingOriginModeDevice; + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode QuerySupportedTrackingOriginModes( + UnityXRInputTrackingOriginModeFlags* supported_tracking_origin_modes) { + *supported_tracking_origin_modes = kUnityXRInputTrackingOriginModeDevice; + return kUnitySubsystemErrorCodeSuccess; + } + + UnitySubsystemErrorCode HandleSetTrackingOriginMode( + UnityXRInputTrackingOriginModeFlags tracking_origin_mode) { + return tracking_origin_mode == kUnityXRInputTrackingOriginModeDevice + ? kUnitySubsystemErrorCodeSuccess + : kUnitySubsystemErrorCodeFailure; + } + + private: + static constexpr int kDeviceIdCardboardHmd = 0; + + static constexpr UnityXRInputDeviceCharacteristics kHmdCharacteristics = + static_cast( + kUnityXRInputDeviceCharacteristicsHeadMounted | + kUnityXRInputDeviceCharacteristicsTrackedDevice); + + IUnityXRTrace* trace_ = nullptr; + + IUnityXRInputInterface* input_ = nullptr; + + UnityXRPose head_pose_; + + std::unique_ptr cardboard_input_api_; + + static std::unique_ptr cardboard_input_provider_; +}; + +std::unique_ptr + CardboardInputProvider::cardboard_input_provider_; + +std::unique_ptr& CardboardInputProvider::GetInstance() { + return cardboard_input_provider_; +} + +} // namespace + +UnitySubsystemErrorCode LoadInput(IUnityInterfaces* xr_interfaces) { + auto* input = xr_interfaces->Get(); + if (input == NULL) { + return kUnitySubsystemErrorCodeFailure; + } + auto* trace = xr_interfaces->Get(); + if (trace == NULL) { + return kUnitySubsystemErrorCodeFailure; + } + + CardboardInputProvider::GetInstance().reset( + new CardboardInputProvider(trace, input)); + + UnityLifecycleProvider input_lifecycle_handler; + input_lifecycle_handler.userData = NULL; + input_lifecycle_handler.Initialize = + [](UnitySubsystemHandle handle, void* data) -> UnitySubsystemErrorCode { + return CardboardInputProvider::GetInstance()->Initialize(handle, data); + }; + input_lifecycle_handler.Start = [](UnitySubsystemHandle handle, void*) { + return CardboardInputProvider::GetInstance()->Start(handle); + }; + input_lifecycle_handler.Stop = [](UnitySubsystemHandle handle, void*) { + return CardboardInputProvider::GetInstance()->Stop(handle); + }; + input_lifecycle_handler.Shutdown = [](UnitySubsystemHandle, void*) { + CARDBOARD_INPUT_XR_TRACE_LOG( + CardboardInputProvider::GetInstance()->GetTrace(), + "Lifecycle finished"); + }; + return input->RegisterLifecycleProvider("Cardboard", "CardboardInput", + &input_lifecycle_handler); +} + +void UnloadInput() { CardboardInputProvider::GetInstance().reset(); } diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/load.h b/mode/libraries/vr/libs/sdk/unity/xr_provider/load.h new file mode 100644 index 00000000..74fc80d4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/load.h @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UNITY_XR_PROVIDER_LOAD_H_ +#define CARDBOARD_SDK_UNITY_XR_PROVIDER_LOAD_H_ + +#include "IUnityInterface.h" +#include "UnitySubsystemTypes.h" + +/// @brief Loads a UnityLifecycleProvider for the display provider. +/// +/// @details Gets the trace and display interfaces from @p xr_interfaces and +/// initializes the UnityLifecycleProvider's callbacks with references +/// to `display_provider`'s methods. The subsystem is "Display", and +/// the plugin is "Cardboard". Callbacks are set just once in the +/// entire lifetime of the library (between UnityPluginLoad() and +/// UnityPluginUnload() invocations). Callbacks set to +/// UnityLifecycleProvider have a direct match with C# +/// {Create|Start|Stop|Destroy}Subsystem() calls. +/// @param xr_interfaces Unity XR interface provider to create the display +/// subsystem. +/// @return kUnitySubsystemErrorCodeSuccess when the registration is successful. +/// Otherwise, a value in UnitySubsystemErrorCode flagging the error. +UnitySubsystemErrorCode LoadDisplay(IUnityInterfaces* xr_interfaces); + +/// @brief Unloads the Unity XR Display subsystem. +void UnloadDisplay(); + +/// @brief Loads the Unity XR Input subsystem. +/// +/// @details Gets the trace and display interfaces from @p xr_interfaces and +/// initializes the UnityLifecycleProvider's callbacks with references +/// to `cardboard_input_provider`'s methods. The subsystem is "Input", +/// and the plugin is "Cardboard". Callbacks are set just once in the +/// entire lifetime of the library (between UnityPluginLoad() and +/// UnityPluginUnload() invocations). Callbacks set to +/// UnityLifecycleProvider have a direct match with C# +/// {Create|Start|Stop|Destroy}Subsystem() calls. +/// @param[in] xr_interfaces Unity XR interface provider to create the input +/// subsystem. +/// @return kUnitySubsystemErrorCodeSuccess when the registration is successful. +/// Otherwise, a value in UnitySubsystemErrorCode flagging the error. +UnitySubsystemErrorCode LoadInput(IUnityInterfaces* xr_interfaces); + +/// @brief Unloads the Unity XR Input subsystem. +void UnloadInput(); + +#endif // CARDBOARD_SDK_UNITY_XR_PROVIDER_LOAD_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/main.cc b/mode/libraries/vr/libs/sdk/unity/xr_provider/main.cc new file mode 100644 index 00000000..114af384 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/main.cc @@ -0,0 +1,110 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "unity/xr_provider/load.h" +#include "IUnityGraphics.h" +#include "IUnityXRTrace.h" + +// @def Logs to @p trace the @p message. +#define CARDBOARD_MAIN_XR_TRACE_LOG(trace, message) \ + XR_TRACE_LOG(trace, "[CardboardXrMain]: " message "\n") + +#ifdef __ANDROID__ +static IUnityInterfaces *global_unity_interfaces = nullptr; +#endif + +// @brief Loads Unity XR Display and Input subsystems. +// @details It tries to load the display subsystem first, if it fails it +// returns. Then, it continues with the input subsystem. +// @param unity_interfaces Unity Interfaces pointer. +static void LoadXrSubsystems(IUnityInterfaces *unity_interfaces) { + auto *xr_trace = unity_interfaces->Get(); + + if (LoadDisplay(unity_interfaces) != kUnitySubsystemErrorCodeSuccess) { + CARDBOARD_MAIN_XR_TRACE_LOG(xr_trace, "Error loading display subsystem."); + return; + } + CARDBOARD_MAIN_XR_TRACE_LOG(xr_trace, + "Display subsystem successfully loaded."); + + if (LoadInput(unity_interfaces) != kUnitySubsystemErrorCodeSuccess) { + CARDBOARD_MAIN_XR_TRACE_LOG(xr_trace, "Error loading input subsystem."); + return; + } + CARDBOARD_MAIN_XR_TRACE_LOG(xr_trace, "Input subsystem successfully loaded."); +} + +#ifdef __ANDROID__ +// @brief Callback function for graphic device events. +// @param event_type Graphic device event. +static void UNITY_INTERFACE_API +OnGraphicsDeviceEvent(UnityGfxDeviceEventType event_type) { + // Currently, we don't need to process any event other than initialization. + if (event_type != kUnityGfxDeviceEventInitialize) { + return; + } + + // The returned renderer will be null until Unity initialization has finished. + if (global_unity_interfaces->Get()->GetRenderer() == + kUnityGfxRendererNull) { + return; + } + + LoadXrSubsystems(global_unity_interfaces); +} +#endif + +extern "C" { + +// @note See https://docs.unity3d.com/Manual/NativePluginInterface.html for +// further information about UnityPluginLoad() and UnityPluginUnload(). +// UnityPluginLoad() will be called just once when the first native call in C# +// is executed. Before the library is torn down, +// UnityPluginUnload() will be called to destruct and release all taken +// resources. + +// @brief Loads Unity XR Plugin. +// @details On Android platforms, it registers the `OnGraphicsDeviceEvent` +// callback to perform the subsystems initialization. +// @param unity_interfaces Unity Interface pointer. +void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API +UnityPluginLoad(IUnityInterfaces *unity_interfaces) { +#ifdef __ANDROID__ + // Cache the Unity interfaces since it will be used by the callback function. + global_unity_interfaces = unity_interfaces; + global_unity_interfaces->Get()->RegisterDeviceEventCallback( + OnGraphicsDeviceEvent); + + extern void RenderAPI_Vulkan_OnPluginLoad(IUnityInterfaces *); + RenderAPI_Vulkan_OnPluginLoad(unity_interfaces); +#else + LoadXrSubsystems(unity_interfaces); +#endif +} + +// @brief Unloads Unity XR Display and Input subsystems. +// @details On Android platforms, it also unregisters the +// `OnGraphicsDeviceEvent` callback. +void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API UnityPluginUnload() { + UnloadDisplay(); + UnloadInput(); +#ifdef __ANDROID__ + global_unity_interfaces->Get()->UnregisterDeviceEventCallback( + OnGraphicsDeviceEvent); + global_unity_interfaces = nullptr; +#endif +} + +} // extern "C" diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.cc b/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.cc new file mode 100644 index 00000000..cb491cf8 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.cc @@ -0,0 +1,157 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "unity/xr_provider/math_tools.h" + +#include +#include + +namespace cardboard::unity { +namespace { + +// TODO(b/151817737): Compute pose position within SDK with custom rotation. +UnityXRVector4 QuatMul(const UnityXRVector4& q0, const UnityXRVector4& q1) { + UnityXRVector4 result; + result.x = q0.w * q1.x + q0.x * q1.w + q0.y * q1.z - q0.z * q1.y; + result.y = q0.w * q1.y + q0.y * q1.w + q0.z * q1.x - q0.x * q1.z; + result.z = q0.w * q1.z + q0.z * q1.w + q0.x * q1.y - q0.y * q1.x; + result.w = q0.w * q1.w - q0.x * q1.x - q0.y * q1.y - q0.z * q1.z; + return result; +} + +// TODO(b/151817737): Compute pose position within SDK with custom rotation. +UnityXRVector3 QuatMulVec(const UnityXRVector4& q, const UnityXRVector3& v) { + const UnityXRVector4 p = {v.x, v.y, v.z, 0.0f}; + const UnityXRVector4 pre_mul = QuatMul(q, p); + const UnityXRVector4 q_conj = {-q.x, -q.y, -q.z, q.w}; + const UnityXRVector4 result = QuatMul(pre_mul, q_conj); + return {result.x, result.y, result.z}; +} + +// TODO(b/151817737): Compute pose position within SDK with custom rotation. +UnityXRVector3 ApplyNeckModel(const UnityXRVector4& rotation) { + // Position of the point between the eyes, relative to the neck pivot: + const float kDefaultNeckHorizontalOffset = 0.080f; // meters in Z + const float kDefaultNeckVerticalOffset = 0.075f; // meters in Y + + UnityXRVector3 eyes_center_offset = {0.0f, kDefaultNeckVerticalOffset, + kDefaultNeckHorizontalOffset}; + // Rotate eyes around neck pivot point. + UnityXRVector3 position = QuatMulVec(rotation, eyes_center_offset); + // Measure new position relative to original center of head, because applying + // a neck model should not elevate the camera. + position.y -= kDefaultNeckVerticalOffset; + + return position; +} + +// Adapted from: https://github.com/gingerBill/gb/blob/master/gb_math.h +static UnityXRVector4 CardboardTransformToUnityQuat( + const std::array& transform_in) { + // Cardboard matrices are row major, unity (and this algorithm) is column + // major. So we transpose. This can be optimized. + std::array transform = transform_in; + std::swap(transform[1], transform[4]); + std::swap(transform[2], transform[8]); + std::swap(transform[6], transform[9]); + + UnityXRVector4 q; + + float trace = transform[0] + transform[5] + transform[10]; + float root; + + if (trace > 0.0f) { // |w| > 1/2, may as well choose w > 1/2 + root = std::sqrt(trace + 1.0f); // 2w + q.w = 0.5f * root; + root = 0.5f / root; // 1/(4w) + q.x = (transform[9] - transform[6]) * root; + q.y = (transform[2] - transform[8]) * root; + q.z = (transform[4] - transform[1]) * root; + } else { // |w| <= 1/2 + const std::array kNextIndex = {1, 2, 0}; + int i = (transform[5] > transform[0]) ? 1 : 0; + i = (transform[10] > transform[i * 4 + i]) ? 2 : i; + const int j = kNextIndex[i]; + const int k = kNextIndex[j]; + + root = std::sqrt(transform[i * 4 + i] - transform[j * 4 + j] - + transform[k * 4 + k] + 1.0f); + float* apk_quat[3] = {&q.x, &q.y, &q.z}; + *apk_quat[i] = 0.5f * root; + root = 0.5f / root; + q.w = (transform[k * 4 + j] - transform[j * 4 + k]) * root; + *apk_quat[j] = (transform[j * 4 + i] + transform[i * 4 + j]) * root; + *apk_quat[k] = (transform[k * 4 + i] + transform[i * 4 + k]) * root; + } + + const float length = ((q.x * q.x) + (q.y * q.y) + (q.z * q.z) + (q.w * q.w)); + q.x = q.x / length; + q.y = q.y / length; + q.z = q.z / length; + q.w = q.w / length; + + return q; +} + +} // namespace + +UnityXRPose CardboardRotationToUnityPose(const std::array& rotation) { + UnityXRPose result; + + // Sets Unity Pose's rotation. Unity expects forward as positive z axis, + // whereas OpenGL expects forward as negative z. + result.rotation.x = rotation.at(0); + result.rotation.y = rotation.at(1); + result.rotation.z = -rotation.at(2); + result.rotation.w = rotation.at(3); + + // Computes Unity Pose's position. + // Reasoning: It's easier to compute the position directly applying the neck + // model to Unity's rotation instead of using the one provided by the SDK. To + // use the provided position we should perform the following computation: + // 1. Compute inverse rotation quaternion (OpenGL's coordinates frame). + // 2. Apply the inverse rotation to the provided position. + // 3. Modify the position vector to suit Unity's coordinates frame. + // 4. Apply the new rotation (Unity's coordinates frame). + // TODO(b/151817737): Compute pose position within SDK with custom rotation. + result.position = ApplyNeckModel(result.rotation); + + return result; +} + +// TODO(b/155113586): refactor this function to be part of the same +// transformation as the above. +UnityXRPose CardboardTransformToUnityPose( + const std::array& transform) { + UnityXRPose ret; + ret.rotation = CardboardTransformToUnityQuat(transform); + + // Cardboard matrices are transforms into view space, unity wants transforms + // into world space. (inverse) + ret.rotation.x = -ret.rotation.x; + ret.rotation.y = -ret.rotation.y; + + // Inverse + negate Z. + ret.position.x = -transform[12]; + ret.position.y = -transform[13]; + ret.position.z = transform[14]; + + // In order to find the inverse transform we need to apply the rotation. + ret.position = QuatMulVec(ret.rotation, ret.position); + + return ret; +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.h b/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.h new file mode 100644 index 00000000..5523c861 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_provider/math_tools.h @@ -0,0 +1,40 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef CARDBOARD_SDK_UNITY_XR_PROVIDER_MATH_TOOLS_H_ +#define CARDBOARD_SDK_UNITY_XR_PROVIDER_MATH_TOOLS_H_ + +#include +#include + +#include "UnityXRTypes.h" + +namespace cardboard::unity { + +/// @brief Creates a UnityXRPose from a Cardboard rotation. +/// @param rotation A Cardboard rotation quaternion expressed as [x, y, z, w]. +/// @returns A UnityXRPose from Cardboard @p rotation. +UnityXRPose CardboardRotationToUnityPose(const std::array& rotation); + +/// @brief Creates a UnityXRPose from a Cardboard transformation matrix. +/// @param transform A 4x4 float transformation matrix. +/// @returns A UnityXRPose from Cardboard @p transform. +UnityXRPose CardboardTransformToUnityPose( + const std::array& transform); + +} // namespace cardboard::unity + +#endif // CARDBOARD_SDK_UNITY_XR_PROVIDER_MATH_TOOLS_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.cc new file mode 100644 index 00000000..48bf9abd --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.cc @@ -0,0 +1,432 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "unity/xr_unity_plugin/cardboard_display_api.h" + +#include +#include + +#include +#include +#include +#include +#include +#include // NOLINT(build/c++11) +#include +#include + +#include "include/cardboard.h" + +// The following block makes log macros available for Android and iOS. +#if defined(__ANDROID__) +#include +#define LOG_TAG "CardboardXRUnity" +#define LOGW(fmt, ...) \ + __android_log_print(ANDROID_LOG_WARN, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGD(fmt, ...) \ + __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGE(fmt, ...) \ + __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGF(fmt, ...) \ + __android_log_print(ANDROID_LOG_FATAL, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#elif defined(__APPLE__) +#include +#include +extern "C" { +void NSLog(CFStringRef format, ...); +} +#define LOGW(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGD(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGE(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGF(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#elif +#define LOGW(...) +#define LOGD(...) +#define LOGE(...) +#define LOGF(...) +#endif + +namespace cardboard::unity { + +std::atomic + CardboardDisplayApi::unity_screen_params_({0, 0, 0, 0, 0, 0}); + +std::vector CardboardDisplayApi::widget_params_; + +std::mutex CardboardDisplayApi::widget_mutex_; + +std::atomic CardboardDisplayApi::device_params_changed_(true); + +std::atomic CardboardDisplayApi::selected_graphics_api_( + kNone); + +IUnityInterfaces* CardboardDisplayApi::xr_interfaces_{nullptr}; + +CardboardDisplayApi::CardboardDisplayApi() { + switch (selected_graphics_api_) { + case CardboardGraphicsApi::kOpenGlEs2: + renderer_ = MakeOpenGlEs2Renderer(); + break; + case CardboardGraphicsApi::kOpenGlEs3: + renderer_ = MakeOpenGlEs3Renderer(); + break; +#if defined(__APPLE__) + case CardboardGraphicsApi::kMetal: + renderer_ = MakeMetalRenderer(xr_interfaces_); + break; +#endif +#if defined(__ANDROID__) + case CardboardGraphicsApi::kVulkan: + renderer_ = MakeVulkanRenderer(xr_interfaces_); + break; +#endif + default: + LOGF( + "The Cardboard SDK cannot be initialized given that the selected " + "Graphics API (%d) is not supported. Please use OpenGL ES 2.0, " + "OpenGL ES 3.0, Metal or Vulkan.", + static_cast(selected_graphics_api_)); + break; + } +} + +CardboardDisplayApi::~CardboardDisplayApi() { RenderingResourcesTeardown(); } + +void CardboardDisplayApi::ScanDeviceParams() { + CardboardQrCode_scanQrCodeAndSaveDeviceParams(); +} + +void CardboardDisplayApi::UpdateDeviceParams() { + if (selected_graphics_api_ == kNone) { + LOGE( + "Misconfigured Graphics API. Neither OpenGL ES 2.0 nor OpenGL ES 3.0 " + "nor Metal nor Vulkan was selected."); + return; + } + + // Updates the screen size. + screen_params_ = unity_screen_params_; + + // Get saved device parameters + uint8_t* data; + int size; + CardboardQrCode_getSavedDeviceParams(&data, &size); + CardboardLensDistortion* lens_distortion; + if (size == 0) { + // Loads Cardboard V1 device parameters when no device parameters are + // available. + CardboardQrCode_getCardboardV1DeviceParams(&data, &size); + lens_distortion = CardboardLensDistortion_create( + data, size, screen_params_.viewport_width, + screen_params_.viewport_height); + } else { + lens_distortion = CardboardLensDistortion_create( + data, size, screen_params_.viewport_width, + screen_params_.viewport_height); + CardboardQrCode_destroy(data); + } + device_params_changed_ = false; + + RenderingResourcesSetup(); + + switch (selected_graphics_api_) { + case CardboardGraphicsApi::kOpenGlEs2: + distortion_renderer_.reset(CardboardOpenGlEs2DistortionRenderer_create()); + break; + case CardboardGraphicsApi::kOpenGlEs3: + // #gles3 - This call is only needed if OpenGL ES 3.0 support is + // desired. Remove the following line if OpenGL ES 3.0 is not needed. + distortion_renderer_.reset(CardboardOpenGlEs3DistortionRenderer_create()); + break; +#if defined(__APPLE__) + case CardboardGraphicsApi::kMetal: + distortion_renderer_.reset( + MakeCardboardMetalDistortionRenderer(xr_interfaces_)); + break; +#endif +#if defined(__ANDROID__) + case CardboardGraphicsApi::kVulkan: + distortion_renderer_.reset( + MakeCardboardVulkanDistortionRenderer(xr_interfaces_)); + break; +#endif + default: + LOGF( + "The distortion renderer cannot be initialized given that the " + "selected Graphics API (%d) is not supported. Please use OpenGL ES " + "2.0, OpenGL ES 3.0, Metal or Vulkan.", + static_cast(selected_graphics_api_)); + break; + } + + CardboardLensDistortion_getDistortionMesh( + lens_distortion, CardboardEye::kLeft, + &eye_data_[CardboardEye::kLeft].distortion_mesh); + CardboardLensDistortion_getDistortionMesh( + lens_distortion, CardboardEye::kRight, + &eye_data_[CardboardEye::kRight].distortion_mesh); + + CardboardDistortionRenderer_setMesh( + distortion_renderer_.get(), + &eye_data_[CardboardEye::kLeft].distortion_mesh, CardboardEye::kLeft); + CardboardDistortionRenderer_setMesh( + distortion_renderer_.get(), + &eye_data_[CardboardEye::kRight].distortion_mesh, CardboardEye::kRight); + + // Get eye matrices + CardboardLensDistortion_getEyeFromHeadMatrix( + lens_distortion, CardboardEye::kLeft, + eye_data_[CardboardEye::kLeft].eye_from_head_matrix); + CardboardLensDistortion_getEyeFromHeadMatrix( + lens_distortion, CardboardEye::kRight, + eye_data_[CardboardEye::kRight].eye_from_head_matrix); + CardboardLensDistortion_getFieldOfView(lens_distortion, CardboardEye::kLeft, + eye_data_[CardboardEye::kLeft].fov); + CardboardLensDistortion_getFieldOfView(lens_distortion, CardboardEye::kRight, + eye_data_[CardboardEye::kRight].fov); + + CardboardLensDistortion_destroy(lens_distortion); +} + +void CardboardDisplayApi::GetEyeMatrices(int eye, float* eye_from_head, + float* fov) { + std::memcpy(eye_from_head, eye_data_[eye].eye_from_head_matrix, + sizeof(float) * 16); + std::memcpy(fov, eye_data_[eye].fov, sizeof(float) * 4); +} + +void CardboardDisplayApi::RenderEyesToDisplay() { + const Renderer::ScreenParams screen_params = + ScreenParamsToRendererScreenParams(screen_params_); + renderer_->RenderEyesToDisplay(distortion_renderer_.get(), screen_params, + &eye_data_[CardboardEye::kLeft].texture, + &eye_data_[CardboardEye::kRight].texture); +} + +void CardboardDisplayApi::RenderWidgets() { + std::lock_guard l(widget_mutex_); + const Renderer::ScreenParams screen_params = + ScreenParamsToRendererScreenParams(screen_params_); + renderer_->RenderWidgets(screen_params, widget_params_); +} + +void CardboardDisplayApi::RunRenderingPreProcessing() { + const Renderer::ScreenParams screen_params = + ScreenParamsToRendererScreenParams(screen_params_); + renderer_->RunRenderingPreProcessing(screen_params); +} + +void CardboardDisplayApi::RunRenderingPostProcessing() { + renderer_->RunRenderingPostProcessing(); +} + +uint64_t CardboardDisplayApi::GetLeftTextureColorBufferId() { + return render_textures_[CardboardEye::kLeft].color_buffer; +} + +uint64_t CardboardDisplayApi::GetRightTextureColorBufferId() { + return render_textures_[CardboardEye::kRight].color_buffer; +} + +uint64_t CardboardDisplayApi::GetLeftTextureDepthBufferId() { + return render_textures_[CardboardEye::kLeft].depth_buffer; +} + +uint64_t CardboardDisplayApi::GetRightTextureDepthBufferId() { + return render_textures_[CardboardEye::kRight].depth_buffer; +} + +void CardboardDisplayApi::GetScreenParams(int* width, int* height) { + const ScreenParams screen_params = unity_screen_params_; + *width = screen_params.viewport_width; + *height = screen_params.viewport_height; +} + +void CardboardDisplayApi::SetUnityScreenParams(int screen_width, + int screen_height, + int viewport_x, int viewport_y, + int viewport_width, + int viewport_height) { + unity_screen_params_ = + ScreenParams{screen_width, screen_height, viewport_x, + viewport_y, viewport_width, viewport_height}; +} + +void CardboardDisplayApi::SetDeviceParametersChanged() { + device_params_changed_ = true; +} + +bool CardboardDisplayApi::GetDeviceParametersChanged() { + return device_params_changed_; +} + +void CardboardDisplayApi::SetWidgetCount(int count) { + std::lock_guard l(widget_mutex_); + widget_params_.resize(count); +} + +void CardboardDisplayApi::SetWidgetParams( + int i, const Renderer::WidgetParams& params) { + std::lock_guard l(widget_mutex_); + if (i < 0 || i >= static_cast(widget_params_.size())) { + LOGE("SetWidgetParams parameter i=%d, out of bounds (size=%d)", i, + static_cast(widget_params_.size())); + return; + } + + widget_params_[i] = params; +} + +void CardboardDisplayApi::SetGraphicsApi(CardboardGraphicsApi graphics_api) { + selected_graphics_api_ = graphics_api; +} + +CardboardGraphicsApi CardboardDisplayApi::GetGraphicsApi() { + return selected_graphics_api_; +} + +void CardboardDisplayApi::SetUnityInterfaces(IUnityInterfaces* xr_interfaces) { + xr_interfaces_ = xr_interfaces; +} + +// @brief Configures rendering resources. +void CardboardDisplayApi::RenderingResourcesSetup() { + if (selected_graphics_api_ == kNone) { + LOGE( + "Misconfigured Graphics API. Neither OpenGL ES 2.0 nor OpenGL ES 3.0 " + "nor Metal nor Vulkan was selected."); + return; + } + + if (render_textures_[0].color_buffer != 0) { + RenderingResourcesTeardown(); + } + + // Create render texture, depth buffer for both eyes and setup widgets. + renderer_->CreateRenderTexture(&render_textures_[CardboardEye::kLeft], + screen_params_.viewport_width, + screen_params_.viewport_height); + renderer_->CreateRenderTexture(&render_textures_[CardboardEye::kRight], + screen_params_.viewport_width, + screen_params_.viewport_height); + renderer_->SetupWidgets(); + + // Set texture description structures. + eye_data_[CardboardEye::kLeft].texture.texture = + render_textures_[CardboardEye::kLeft].color_buffer; + eye_data_[CardboardEye::kLeft].texture.left_u = 0; + eye_data_[CardboardEye::kLeft].texture.right_u = 1; + eye_data_[CardboardEye::kLeft].texture.top_v = 1; + eye_data_[CardboardEye::kLeft].texture.bottom_v = 0; + + eye_data_[CardboardEye::kRight].texture.texture = + render_textures_[CardboardEye::kRight].color_buffer; + eye_data_[CardboardEye::kRight].texture.left_u = 0; + eye_data_[CardboardEye::kRight].texture.right_u = 1; + eye_data_[CardboardEye::kRight].texture.top_v = 1; + eye_data_[CardboardEye::kRight].texture.bottom_v = 0; +} + +void CardboardDisplayApi::RenderingResourcesTeardown() { + if (render_textures_[0].color_buffer == 0) { + return; + } + renderer_->DestroyRenderTexture(&render_textures_[CardboardEye::kLeft]); + renderer_->DestroyRenderTexture(&render_textures_[CardboardEye::kRight]); + renderer_->TeardownWidgets(); +} + +Renderer::ScreenParams CardboardDisplayApi::ScreenParamsToRendererScreenParams( + const ScreenParams& screen_params) const { + return Renderer::ScreenParams{ + screen_params.width, screen_params.height, + screen_params.viewport_x, screen_params.viewport_y, + screen_params.viewport_width, screen_params.viewport_height}; +} + +} // namespace cardboard::unity + +#ifdef __cplusplus +extern "C" { +#endif + +void CardboardUnity_setScreenParams(int screen_width, int screen_height, + int viewport_x, int viewport_y, + int viewport_width, int viewport_height) { + cardboard::unity::CardboardDisplayApi::SetUnityScreenParams( + screen_width, screen_height, viewport_x, viewport_y, viewport_width, + viewport_height); +} + +void CardboardUnity_setDeviceParametersChanged() { + cardboard::unity::CardboardDisplayApi::SetDeviceParametersChanged(); +} + +void CardboardUnity_setWidgetCount(int count) { + cardboard::unity::CardboardDisplayApi::SetWidgetCount(count); +} + +void CardboardUnity_setWidgetParams(int i, void* texture, int x, int y, + int width, int height) { + cardboard::unity::Renderer::WidgetParams params; + + params.texture = reinterpret_cast(texture); + params.x = x; + params.y = y; + params.width = width; + params.height = height; + cardboard::unity::CardboardDisplayApi::SetWidgetParams(i, params); +} + +void CardboardUnity_setGraphicsApi(CardboardGraphicsApi graphics_api) { + switch (graphics_api) { + case CardboardGraphicsApi::kOpenGlEs2: + LOGD("Configured OpenGL ES2.0 as Graphics API."); + cardboard::unity::CardboardDisplayApi::SetGraphicsApi(graphics_api); + break; + case CardboardGraphicsApi::kOpenGlEs3: + LOGD("Configured OpenGL ES3.0 as Graphics API."); + cardboard::unity::CardboardDisplayApi::SetGraphicsApi(graphics_api); + break; +#if defined(__APPLE__) + case CardboardGraphicsApi::kMetal: + LOGD("Configured Metal as Graphics API."); + cardboard::unity::CardboardDisplayApi::SetGraphicsApi(graphics_api); + break; +#endif +#if defined(__ANDROID__) + case CardboardGraphicsApi::kVulkan: + LOGD("Configured Vulkan as Graphics API."); + cardboard::unity::CardboardDisplayApi::SetGraphicsApi(graphics_api); + break; +#endif + default: + LOGE( + "Misconfigured Graphics API. Neither OpenGL ES 2.0 nor OpenGL ES 3.0 " + "nor Metal nor Vulkan was selected."); + } +} + +#ifdef __cplusplus +} +#endif diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.h new file mode 100644 index 00000000..b3739a54 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_display_api.h @@ -0,0 +1,349 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_DISPLAY_API_H_ +#define CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_DISPLAY_API_H_ + +#include +#include +#include +#include +#include +#include +#include + +#include "include/cardboard.h" +#include "unity/xr_unity_plugin/renderer.h" +#include "IUnityInterface.h" + +/// @brief Determines the supported graphics APIs. +typedef enum CardboardGraphicsApi { + kOpenGlEs2 = 1, ///< Uses OpenGL ES2.0 + kOpenGlEs3 = 2, ///< Uses OpenGL ES3.0 + kMetal = 3, ///< Uses Metal + kVulkan = 4, ///< Uses Vulkan + kNone = -1, ///< No graphic API is selected. +} CardboardGraphicsApi; + +namespace cardboard::unity { + +/// Minimalistic wrapper of Cardboard SDK with native and standard types which +/// hides Cardboard types and exposes enough functionality related to eyes +/// texture distortion to be consumed by the display provider of a XR Unity +/// plugin. +class CardboardDisplayApi { + public: + /// @brief Constructs a CardboardDisplayApi. + /// @details Initializes the renderer based on the `selected_graphics_api_` + /// variable. + CardboardDisplayApi(); + + /// @brief Destructor. Frees renderer resources. + ~CardboardDisplayApi(); + + /// @brief Triggers a device parameters scan. + /// @pre When using Android, the pointer to `JavaVM` must be previously set. + void ScanDeviceParams(); + + /// @brief Updates the DistortionRenderer configuration. + /// @pre It must be called from the rendering thread. + /// @details Reads device params from the storage, loads the eye matrices + /// (eye-from-head and perspective), and configures the distortion + /// meshes for both eyes. If no device parameters are provided, + /// Cardboard V1 device parameters is used. + void UpdateDeviceParams(); + + /// @brief Gets the eye perspective matrix and field of view. + /// @pre UpdateDeviceParams() must have been successfully called. + /// @param[in] eye The eye to retrieve the information. It must be one of {0 , + /// 1}. + /// @param[out] eye_from_head A pointer to 4x4 float matrix represented as an + /// array to store the eye-from-head transformation. + /// @param[out] fov A pointer to 4x1 float vector to store the [left, right, + /// bottom, top] field of view angles in radians. + void GetEyeMatrices(int eye, float* eye_from_head, float* fov); + + /// @brief Renders both distortion meshes to the screen. + /// @pre It must be called from the rendering thread. + void RenderEyesToDisplay(); + + /// @brief Render the Cardboard widgets (X, Gear, divider line) to the screen. + /// @pre It must be called from the rendering thread. + void RenderWidgets(); + + /// @brief Runs commands needed before rendering. + /// @pre It must be called before calling other rendering commands. + void RunRenderingPreProcessing(); + + /// @brief Runs commands needed after rendering. + /// @pre It must be called after calling other rendering commands. + void RunRenderingPostProcessing(); + + /// @brief Gets the left eye texture color buffer ID. + /// @pre UpdateDeviceParams() must have been successfully called. + /// + /// @return The left eye texture color buffer ID. When using OpenGL ES 2.x and + /// OpenGL ES 3.x, the returned value holds a GLuint variable. When using + /// Metal, the returned value holds an IOSurfaceRef variable. + uint64_t GetLeftTextureColorBufferId(); + + /// @brief Gets the right eye texture color buffer ID. + /// @pre UpdateDeviceParams() must have been successfully called. + /// + /// @return The right eye texture color buffer ID. When using OpenGL ES 2.x + /// and OpenGL ES 3.x, the returned value holds a GLuint variable. When + /// using Metal, the returned value holds an IOSurfaceRef variable. + uint64_t GetRightTextureColorBufferId(); + + /// @brief Gets the left eye texture depth buffer ID. + /// @pre UpdateDeviceParams() must have been successfully called. + /// + /// @return The left eye texture depth buffer ID. When using OpenGL ES 2.x and + /// OpenGL ES 3.x, the returned value holds a GLuint variable. When using + /// Metal, the returned value is zero. + uint64_t GetLeftTextureDepthBufferId(); + + /// @brief Gets the right eye texture depth buffer ID. + /// @pre UpdateDeviceParams() must have been successfully called. + /// + /// @return The right eye texture depth buffer ID. When using OpenGL ES 2.x + /// and OpenGL ES 3.x, the returned value holds a GLuint variable. When + /// using Metal, the returned value is zero. + uint64_t GetRightTextureDepthBufferId(); + + /// @brief Gets the rectangle size in pixels to draw into. + /// + /// @param[out] width Pointer to an int to load the width in pixels of the + /// rectangle to draw into. + /// @param[out] height Pointer to an int to load the height in pixels of the + /// rectangle to draw into. + static void GetScreenParams(int* width, int* height); + + /// @brief Sets screen dimensions and rendering area rectangle in pixels. + /// + /// @param[in] screen_width The width of the screen in pixels. + /// @param[in] screen_height The height of the screen in pixels. + /// @param[in] viewport_x x coordinate in pixels of the lower left corner of + /// the rendering area rectangle. + /// @param[in] viewport_y y coordinate in pixels of the lower left corner of + /// the rendering area rectangle. + /// @param[in] viewport_width The width of the rendering area rectangle in + /// pixels. + /// @param[in] viewport_height The height of the rendering area rectangle in + /// pixels. + static void SetUnityScreenParams(int screen_width, int screen_height, + int viewport_x, int viewport_y, + int viewport_width, int viewport_height); + + /// @brief Sets the total number of widgets to draw. + /// + /// @param[in] count The number of widgets that will be drawn. + static void SetWidgetCount(int count); + + /// @brief Sets the the parameters of how to draw a specific widget. + /// + /// @param[in] i The widget index to set. + /// @param[in] params The parameters to set. + static void SetWidgetParams(int i, const Renderer::WidgetParams& params); + + /// @brief Flags a change in device parameters configuration. + static void SetDeviceParametersChanged(); + + /// @brief Gets whether device parameters changed or not. + /// @details It will return true even though SetDeviceParametersChanged() has + /// not been called. A successful call to UpdateDeviceParams() will + /// set the return value to false. + /// @return true When device parameters changed. + static bool GetDeviceParametersChanged(); + + /// @brief Sets the Graphics API that should be used. + /// @param graphics_api One of the possible CardboardGraphicsApi + /// implementations. + static void SetGraphicsApi(CardboardGraphicsApi graphics_api); + + /// @brief Gets the graphics API being used. + /// @return Graphics API being used. + static CardboardGraphicsApi GetGraphicsApi(); + + /// @brief Sets Unity XR interface provider. + /// @param xr_interfaces Pointer to Unity XR interface provider. + static void SetUnityInterfaces(IUnityInterfaces* xr_interfaces); + + private: + // @brief Holds the screen and rendering area details. + struct ScreenParams { + // @brief The width of the screen in pixels. + int width; + // @brief The height of the screen in pixels. + int height; + // @brief x coordinate in pixels of the lower left corner of the rendering + // area rectangle. + int viewport_x; + // @brief y coordinate in pixels of the lower left corner of the rendering + // area rectangle. + int viewport_y; + // @brief The width of the rendering area rectangle in pixels. + int viewport_width; + // @brief The height of the rendering area rectangle in pixels. + int viewport_height; + }; + + // @brief Holds eye information. + struct EyeData { + // @brief The eye-from-head homogeneous transformation for the eye. + float eye_from_head_matrix[16]; + + // @brief The field of view angles. + // @details They are disposed as [left, right, bottom, top] and are in + // radians. + float fov[4]; + + // @brief Cardboard distortion mesh for the eye. + CardboardMesh distortion_mesh; + + // @brief Cardboard texture description for the eye. + CardboardEyeTextureDescription texture; + }; + + // @brief Custom deleter for DistortionRenderer. + struct CardboardDistortionRendererDeleter { + void operator()(CardboardDistortionRenderer* distortion_renderer) { + CardboardDistortionRenderer_destroy(distortion_renderer); + } + }; + + // @brief Configures rendering resources. + void RenderingResourcesSetup(); + + // @brief Frees rendering resources. + void RenderingResourcesTeardown(); + + /// @brief Creates a variable of type Renderer::ScreenParams with the + /// information provided by a variable of type ScreenParams. + /// @param[in] screen_params Variable with the input information. + /// + /// @return A Renderer::ScreenParams variable. + Renderer::ScreenParams ScreenParamsToRendererScreenParams( + const ScreenParams& screen_params) const; + + /// @brief Creates a variable of type Renderer::ScreenParams with the + /// information provided by a variable of type ScreenParams. + /// @param[in] screen_params Variable with the input information. + /// + /// @return A Renderer::ScreenParams variable. + Renderer::ScreenParams ScreenParamsToRendererSreenParams( + const ScreenParams& screen_params) const; + + // @brief Default z-axis coordinate for the near clipping plane. + static constexpr float kZNear = 0.1f; + + // @brief Default z-axis coordinate for the far clipping plane. + static constexpr float kZFar = 10.0f; + + // @brief DistortionRenderer native pointer. + std::unique_ptr + distortion_renderer_; + + // @brief Screen parameters. + // @details Must be used by rendering calls (or those to set up the pipeline). + ScreenParams screen_params_; + + // @brief Eye data information. + // @details `CardboardEye::kLeft` index holds left eye data and + // `CardboardEye::kRight` holds the right eye data. + std::array eye_data_; + + // @brief Holds the render texture information for each eye. + std::array render_textures_; + + // @brief Manages the rendering elements lifecycle. + std::unique_ptr renderer_; + + // @brief Store Unity reported screen params. + static std::atomic unity_screen_params_; + + // @brief Unity-loaded widgets + static std::vector widget_params_; + + // @brief Mutex for widget_params_ access. + static std::mutex widget_mutex_; + + // @brief Track changes to device parameters. + static std::atomic device_params_changed_; + + // @brief Holds the selected graphics API. + static std::atomic selected_graphics_api_; + + // @brief Holds the Unity XR interfaces. + static IUnityInterfaces* xr_interfaces_; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/// @brief Sets screen dimensions and rendering area rectangle in pixels. +/// @details It is expected to be called at +/// CardboardXRLoader::Initialize() from C# code when loading the +/// provider. Provided parameters will be returned by +/// CardboardDisplayApi::GetScreenParams(). +/// @param[in] screen_width The width of the screen in pixels. +/// @param[in] screen_height The height of the screen in pixels. +/// @param[in] viewport_x x coordinate in pixels of the lower left corner of the +/// rendering area rectangle. +/// @param[in] viewport_y y coordinate in pixels of the lower left corner of the +/// rendering area rectangle. +/// @param[in] viewport_width The width of the rendering area rectangle in +/// pixels. +/// @param[in] viewport_height The height of the rendering area rectangle in +/// pixels. +void CardboardUnity_setScreenParams(int screen_width, int screen_height, + int viewport_x, int viewport_y, + int viewport_width, int viewport_height); + +/// @brief Sets the total number of widgets to draw. +/// +/// @param[in] count The number of widgets that will be drawn. +void CardboardUnity_setWidgetCount(int count); + +/// @brief Sets the the parameters of how to draw a specific widget. +/// +/// @param[in] i The widget index to set. +/// @param[in] texture The widget texture as a Texture.GetNativeTexturePtr, @see +/// https://docs.unity3d.com/ScriptReference/Texture.GetNativeTexturePtr.html. +/// @param[in] x x coordinate in pixels of the lower left corner of the +/// rectangle. +/// @param[in] y y coordinate in pixels of the lower left corner of the +/// rectangle. +/// @param[in] width The width in pixels of the rectangle. +/// @param[in] height The height in pixels of the rectangle. +void CardboardUnity_setWidgetParams(int i, void* texture, int x, int y, + int width, int height); + +/// @brief Flags a change in device parameters configuration. +void CardboardUnity_setDeviceParametersChanged(); + +/// @brief Sets the graphics API to use. +/// @param graphics_api The graphics API to use. +void CardboardUnity_setGraphicsApi(CardboardGraphicsApi graphics_api); + +#ifdef __cplusplus +} +#endif + +} // namespace cardboard::unity + +#endif // CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_DISPLAY_API_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.cc new file mode 100644 index 00000000..56f50436 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.cc @@ -0,0 +1,177 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "unity/xr_unity_plugin/cardboard_input_api.h" + +#include +#include + +#include "include/cardboard.h" + +// The following block makes log macros available for Android and iOS. +#if defined(__ANDROID__) +#include +#define LOG_TAG "CardboardInputApi" +#define LOGW(fmt, ...) \ + __android_log_print(ANDROID_LOG_WARN, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGD(fmt, ...) \ + __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGE(fmt, ...) \ + __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#define LOGF(fmt, ...) \ + __android_log_print(ANDROID_LOG_FATAL, LOG_TAG, "[%s : %d] " fmt, __FILE__, \ + __LINE__, ##__VA_ARGS__) +#elif defined(__APPLE__) +#include +#include +extern "C" { +void NSLog(CFStringRef format, ...); +} +#define LOGW(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGD(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGE(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#define LOGF(fmt, ...) \ + NSLog(CFSTR("[%s : %d] " fmt), __FILE__, __LINE__, ##__VA_ARGS__) +#elif +#define LOGW(...) +#define LOGD(...) +#define LOGE(...) +#define LOGF(...) +#endif + +namespace cardboard::unity { + +std::atomic + CardboardInputApi::selected_viewport_orientation_(kLandscapeLeft); + +std::atomic CardboardInputApi::head_tracker_recenter_requested_(false); + +void CardboardInputApi::InitHeadTracker() { + if (head_tracker_ == nullptr) { + head_tracker_.reset(CardboardHeadTracker_create()); + } + CardboardHeadTracker_resume(head_tracker_.get()); +} + +void CardboardInputApi::PauseHeadTracker() { + if (head_tracker_ == nullptr) { + LOGW("Uninitialized head tracker was paused."); + return; + } + CardboardHeadTracker_pause(head_tracker_.get()); +} + +void CardboardInputApi::ResumeHeadTracker() { + if (head_tracker_ == nullptr) { + LOGW("Uninitialized head tracker was resumed."); + return; + } + CardboardHeadTracker_resume(head_tracker_.get()); +} + +void CardboardInputApi::GetHeadTrackerPose(float* position, + float* orientation) { + if (head_tracker_ == nullptr) { + LOGW("Uninitialized head tracker was queried for the pose."); + position[0] = 0.0f; + position[1] = 0.0f; + position[2] = 0.0f; + orientation[0] = 0.0f; + orientation[1] = 0.0f; + orientation[2] = 0.0f; + orientation[3] = 1.0f; + return; + } + + // Checks whether a head tracker recentering has been requested. + if (head_tracker_recenter_requested_) { + CardboardHeadTracker_recenter(head_tracker_.get()); + head_tracker_recenter_requested_ = false; + } + + CardboardHeadTracker_getPose( + head_tracker_.get(), GetBootTimeNano() + kPredictionTimeWithoutVsyncNanos, + selected_viewport_orientation_, position, orientation); +} + +void CardboardInputApi::SetViewportOrientation( + CardboardViewportOrientation viewport_orientation) { + selected_viewport_orientation_ = viewport_orientation; +} + +void CardboardInputApi::SetHeadTrackerRecenterRequested() { + head_tracker_recenter_requested_ = true; +} + +int64_t CardboardInputApi::GetBootTimeNano() { + struct timespec res; +#if defined(__ANDROID__) + clock_gettime(CLOCK_BOOTTIME, &res); +#elif defined(__APPLE__) + clock_gettime(CLOCK_UPTIME_RAW, &res); +#endif + return (res.tv_sec * CardboardInputApi::kNanosInSeconds) + res.tv_nsec; +} + +} // namespace cardboard::unity + +#ifdef __cplusplus +extern "C" { +#endif + +void CardboardUnity_setViewportOrientation( + CardboardViewportOrientation viewport_orientation) { + switch (viewport_orientation) { + case CardboardViewportOrientation::kLandscapeLeft: + LOGD("Configured viewport orientation as landscape left."); + cardboard::unity::CardboardInputApi::SetViewportOrientation( + viewport_orientation); + break; + case CardboardViewportOrientation::kLandscapeRight: + LOGD("Configured viewport orientation as landscape right."); + cardboard::unity::CardboardInputApi::SetViewportOrientation( + viewport_orientation); + break; + case CardboardViewportOrientation::kPortrait: + LOGD("Configured viewport orientation as portrait."); + cardboard::unity::CardboardInputApi::SetViewportOrientation( + viewport_orientation); + break; + case CardboardViewportOrientation::kPortraitUpsideDown: + LOGD("Configured viewport orientation as portrait upside down."); + cardboard::unity::CardboardInputApi::SetViewportOrientation( + viewport_orientation); + break; + default: + LOGE( + "Misconfigured viewport orientation. Neither landscape left nor " + "lanscape right " + "nor portrait, nor portrait upside down was selected."); + } +} + +void CardboardUnity_recenterHeadTracker() { + cardboard::unity::CardboardInputApi::SetHeadTrackerRecenterRequested(); +} + +#ifdef __cplusplus +} +#endif diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.h new file mode 100644 index 00000000..cb20f5e7 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/cardboard_input_api.h @@ -0,0 +1,113 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_INPUT_API_H_ +#define CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_INPUT_API_H_ + +#include +#include +#include + +#include "include/cardboard.h" + +namespace cardboard::unity { + +/// Minimalistic wrapper of Cardboard SDK with native and standard types which +/// hides Cardboard types and exposes enough functionality of the head tracker +/// to be consumed by the InputProvider of a XR Unity plugin. +class CardboardInputApi { + public: + CardboardInputApi() = default; + ~CardboardInputApi() = default; + + /// @brief Initializes and resumes the HeadTracker module. + /// @pre Requires a prior call to @c Cardboard_initializeAndroid on Android + /// devices. + void InitHeadTracker(); + + /// @brief Pauses the HeadTracker module. + void PauseHeadTracker(); + + /// @brief Resumes the HeadTracker module. + void ResumeHeadTracker(); + + /// @brief Gets the pose of the HeadTracker module. + /// @details When the HeadTracker has not been initialized, @p position and + /// @p rotation are zeroed. + /// @param[out] position A pointer to an array with three floats to fill in + /// the position of the head. + /// @param[out] orientation A pointer to an array with four floats to fill in + /// the quaternion that denotes the orientation of the head. + // TODO(b/154305848): Move argument types to std::array*. + void GetHeadTrackerPose(float* position, float* orientation); + + /// @brief Sets the viewport orientation that will be used. + /// @param viewport_orientation one of the possible orientations of the + /// viewport. + static void SetViewportOrientation( + CardboardViewportOrientation viewport_orientation); + + /// @brief Flags a head tracker recentering request. + static void SetHeadTrackerRecenterRequested(); + + private: + // @brief Custom deleter for HeadTracker. + struct CardboardHeadTrackerDeleter { + void operator()(CardboardHeadTracker* head_tracker) { + CardboardHeadTracker_destroy(head_tracker); + } + }; + + // @brief Computes the system boot time in nanoseconds. + // @return The system boot time count in nanoseconds. + static int64_t GetBootTimeNano(); + + // @brief Default prediction excess time in nano seconds. + static constexpr int64_t kPredictionTimeWithoutVsyncNanos = 50000000; + + // @brief Constant to convert seconds into nano seconds. + static constexpr int64_t kNanosInSeconds = 1000000000; + + // @brief HeadTracker native pointer. + std::unique_ptr + head_tracker_; + + // @brief Holds the selected viewport orientation. + static std::atomic + selected_viewport_orientation_; + + // @brief Tracks head tracker recentering requests. + static std::atomic head_tracker_recenter_requested_; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/// @brief Sets the orientation of the device viewport to use. +/// @param viewport_orientation The orientation of the viewport to use. +void CardboardUnity_setViewportOrientation( + CardboardViewportOrientation viewport_orientation); + +/// @brief Flags a head tracker recentering request. +void CardboardUnity_recenterHeadTracker(); + +#ifdef __cplusplus +} +#endif + +} // namespace cardboard::unity + +#endif // CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_CARDBOARD_INPUT_API_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/metal_renderer.mm b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/metal_renderer.mm new file mode 100644 index 00000000..a6891f7e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/metal_renderer.mm @@ -0,0 +1,382 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import +#import + +#include +#include +#include + +#include "include/cardboard.h" +#include "util/is_arg_null.h" +#include "util/logging.h" +#include "unity/xr_unity_plugin/renderer.h" +#include "IUnityGraphicsMetal.h" + +namespace cardboard::unity { +namespace { + +/// @note This enum must be kept in sync with the shader counterpart. +typedef enum VertexInputIndex { + VertexInputIndexPosition = 0, + VertexInputIndexTexCoords, +} VertexInputIndex; + +/// @note This enum must be kept in sync with the shader counterpart. +typedef enum FragmentInputIndex { + FragmentInputIndexTexture = 0, +} FragmentInputIndex; + +// TODO(b/178125083): Revisit Metal shader approach. +/// @brief Vertex and fragment shaders for rendering the widgets when using Metal. +constexpr const char* kMetalShaders = + R"msl(#include + #include + + using namespace metal; + + typedef enum VertexInputIndex { + VertexInputIndexPosition = 0, + VertexInputIndexTexCoords, + } VertexInputIndex; + + typedef enum FragmentInputIndex { + FragmentInputIndexTexture = 0, + } FragmentInputIndex; + + struct VertexOut { + float4 position [[position]]; + float2 tex_coords; + }; + + vertex VertexOut vertexShader(uint vertexID [[vertex_id]], + constant vector_float2 *position [[buffer(VertexInputIndexPosition)]], + constant vector_float2 *tex_coords [[buffer(VertexInputIndexTexCoords)]]) { + VertexOut out; + out.position = vector_float4(position[vertexID], 0.0, 1.0); + out.tex_coords = tex_coords[vertexID]; + return out; + } + + fragment float4 fragmentShader(VertexOut in [[stage_in]], + texture2d colorTexture [[texture(0)]]) { + constexpr sampler textureSampler(mag_filter::linear, min_filter::linear); + return float4(colorTexture.sample(textureSampler, in.tex_coords)); + })msl"; + +// These classes need to be loaded on runtime, otherwise a Unity project using a rendering API +// different than Metal won't be able to be built due to linking errors. +static Class MTLRenderPipelineDescriptorClass; +static Class MTLTextureDescriptorClass; + +class MetalRenderer : public Renderer { + public: + explicit MetalRenderer(IUnityInterfaces* xr_interfaces) { + metal_interface_ = xr_interfaces->Get(); + if (CARDBOARD_IS_ARG_NULL(metal_interface_)) { + return; + } + + MTLRenderPipelineDescriptorClass = NSClassFromString(@"MTLRenderPipelineDescriptor"); + MTLTextureDescriptorClass = NSClassFromString(@"MTLTextureDescriptor"); + } + + ~MetalRenderer() { TeardownWidgets(); } + + void SetupWidgets() override { + id mtl_device = metal_interface_->MetalDevice(); + + // Compile metal library. + id mtl_library = + [mtl_device newLibraryWithSource:[NSString stringWithUTF8String:kMetalShaders] + options:nil + error:nil]; + if (mtl_library == nil) { + CARDBOARD_LOGE("Failed to compile Metal library."); + return; + } + + id vertex_function = [mtl_library newFunctionWithName:@"vertexShader"]; + id fragment_function = [mtl_library newFunctionWithName:@"fragmentShader"]; + + // Create pipeline. + MTLRenderPipelineDescriptor* mtl_render_pipeline_descriptor = + [[MTLRenderPipelineDescriptorClass alloc] init]; + mtl_render_pipeline_descriptor.vertexFunction = vertex_function; + mtl_render_pipeline_descriptor.fragmentFunction = fragment_function; + mtl_render_pipeline_descriptor.colorAttachments[0].pixelFormat = MTLPixelFormatBGRA8Unorm; + mtl_render_pipeline_descriptor.depthAttachmentPixelFormat = MTLPixelFormatDepth32Float_Stencil8; + mtl_render_pipeline_descriptor.stencilAttachmentPixelFormat = + MTLPixelFormatDepth32Float_Stencil8; + mtl_render_pipeline_descriptor.sampleCount = 1; + mtl_render_pipeline_descriptor.colorAttachments[0].blendingEnabled = YES; + mtl_render_pipeline_descriptor.colorAttachments[0].rgbBlendOperation = MTLBlendOperationAdd; + mtl_render_pipeline_descriptor.colorAttachments[0].alphaBlendOperation = MTLBlendOperationAdd; + mtl_render_pipeline_descriptor.colorAttachments[0].sourceRGBBlendFactor = + MTLBlendFactorSourceAlpha; + mtl_render_pipeline_descriptor.colorAttachments[0].sourceAlphaBlendFactor = + MTLBlendFactorSourceAlpha; + mtl_render_pipeline_descriptor.colorAttachments[0].destinationRGBBlendFactor = + MTLBlendFactorOneMinusSourceAlpha; + mtl_render_pipeline_descriptor.colorAttachments[0].destinationAlphaBlendFactor = + MTLBlendFactorOneMinusSourceAlpha; + + mtl_render_pipeline_state_ = + [mtl_device newRenderPipelineStateWithDescriptor:mtl_render_pipeline_descriptor error:nil]; + if (mtl_render_pipeline_state_ == nil) { + CARDBOARD_LOGE("Failed to create Metal render pipeline."); + return; + } + + are_widgets_setup_ = true; + } + + void RenderWidgets(const ScreenParams& screen_params, + const std::vector& widget_params) override { + if (!are_widgets_setup_) { + CARDBOARD_LOGF( + "RenderWidgets called before setting them up. Please call SetupWidgets first."); + return; + } + + id mtl_render_command_encoder = + (id)metal_interface_->CurrentCommandEncoder(); + + [mtl_render_command_encoder setRenderPipelineState:mtl_render_pipeline_state_]; + + // Translate y coordinate of the rectangle since in Metal the (0,0) coordinate is + // located on the top-left corner instead of the bottom-left corner. + int mtl_viewport_y = + screen_params.height - screen_params.viewport_height - screen_params.viewport_y; + + [mtl_render_command_encoder + setViewport:(MTLViewport){(double)screen_params.viewport_x, (double)mtl_viewport_y, + (double)screen_params.viewport_width, + (double)screen_params.viewport_height, 0.0, 1.0}]; + + for (const WidgetParams& widget_param : widget_params) { + RenderWidget(mtl_render_command_encoder, screen_params.viewport_width, + screen_params.viewport_height, widget_param); + } + } + + void RunRenderingPreProcessing( + const ScreenParams& /* screen_params */) override { + // Nothing to do. + } + + void RunRenderingPostProcessing() override { + // Nothing to do. + } + + void TeardownWidgets() override { + CARDBOARD_LOGD("TeardownWidgets is a no-op method when using Metal."); + } + + void CreateRenderTexture(RenderTexture* render_texture, int screen_width, + int screen_height) override { + id mtl_device = metal_interface_->MetalDevice(); + + // Create texture color buffer. + NSDictionary* color_surface_attribs = @{ + (NSString*)kIOSurfaceWidth : @(screen_width / 2), + (NSString*)kIOSurfaceHeight : @(screen_height), + (NSString*)kIOSurfaceBytesPerElement : @4u + }; + IOSurfaceRef color_surface = IOSurfaceCreate((CFDictionaryRef)color_surface_attribs); + + MTLTextureDescriptor* texture_color_buffer_descriptor = [MTLTextureDescriptorClass new]; + texture_color_buffer_descriptor.textureType = MTLTextureType2D; + texture_color_buffer_descriptor.width = screen_width / 2; + texture_color_buffer_descriptor.height = screen_height; + texture_color_buffer_descriptor.pixelFormat = MTLPixelFormatRGBA8Unorm; + texture_color_buffer_descriptor.usage = MTLTextureUsageRenderTarget | MTLTextureUsageShaderRead; + id color_texture = + [mtl_device newTextureWithDescriptor:texture_color_buffer_descriptor + iosurface:color_surface + plane:0]; + + // Unity requires an IOSurfaceRef in order to draw the scene. + render_texture->color_buffer = reinterpret_cast(color_surface); + // When using Metal, texture depth buffer is unused. + render_texture->depth_buffer = 0; + + // Store created buffer elements. + color_buffer_[eye_] = {color_surface, color_texture}; + + // Switch eye for the next CreateRenderTexture call. + eye_ = eye_ == kLeft ? kRight : kLeft; + + // Create a black texture. It is used to hide a rendering previously performed by Unity. + // TODO(b/185478026): Prevent Unity from drawing a monocular scene when using Metal. + MTLTextureDescriptor* black_texture_descriptor = [MTLTextureDescriptorClass new]; + black_texture_descriptor.textureType = MTLTextureType2D; + black_texture_descriptor.width = screen_width; + black_texture_descriptor.height = screen_height; + black_texture_descriptor.pixelFormat = MTLPixelFormatRGBA8Unorm; + black_texture_descriptor.usage = MTLTextureUsageRenderTarget | MTLTextureUsageShaderRead; + black_texture_ = [mtl_device newTextureWithDescriptor:black_texture_descriptor]; + + std::vector black_texture_data(screen_width * screen_height, 0xFF000000); + MTLRegion region = MTLRegionMake2D(0, 0, screen_width, screen_height); + [black_texture_ replaceRegion:region + mipmapLevel:0 + withBytes:reinterpret_cast(black_texture_data.data()) + bytesPerRow:4 * screen_width]; + + black_texture_vertices_buffer_ = [mtl_device newBufferWithBytes:vertices + length:sizeof(vertices) + options:MTLResourceStorageModeShared]; + black_texture_uvs_buffer_ = [mtl_device newBufferWithBytes:uvs + length:sizeof(uvs) + options:MTLResourceStorageModeShared]; + } + + void DestroyRenderTexture(RenderTexture* render_texture) override { + render_texture->color_buffer = 0; + render_texture->depth_buffer = 0; + } + + void RenderEyesToDisplay(CardboardDistortionRenderer* renderer, const ScreenParams& screen_params, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + // Render black texture. It is used to hide a rendering previously performed by Unity. + // TODO(b/185478026): Prevent Unity from drawing a monocular scene when using Metal. + RenderBlackTexture(screen_params.width, screen_params.height); + + const CardboardMetalDistortionRendererTargetConfig target_config{ + reinterpret_cast(CFBridgingRetain(metal_interface_->CurrentCommandEncoder())), + screen_params.width, screen_params.height}; + + // An IOSurfaceRef was passed to Unity for drawing, but a reference to an id using + // it must be passed to the SDK. + CardboardEyeTextureDescription left_eye_description = *left_eye; + CFTypeRef left_color_texture = CFBridgingRetain(color_buffer_[kLeft].texture); + left_eye_description.texture = reinterpret_cast(left_color_texture); + CardboardEyeTextureDescription right_eye_description = *right_eye; + CFTypeRef right_color_texture = CFBridgingRetain(color_buffer_[kRight].texture); + right_eye_description.texture = reinterpret_cast(right_color_texture); + + CardboardDistortionRenderer_renderEyeToDisplay( + renderer, reinterpret_cast(&target_config), screen_params.viewport_x, + screen_params.viewport_y, screen_params.viewport_width, screen_params.viewport_height, + &left_eye_description, &right_eye_description); + + CFBridgingRelease(left_color_texture); + CFBridgingRelease(right_color_texture); + CFBridgingRelease(reinterpret_cast(target_config.render_command_encoder)); + } + + private: + static constexpr float Lerp(float start, float end, float val) { + return start + (end - start) * val; + } + + void RenderWidget(id mtl_render_command_encoder, int screen_width, + int screen_height, const WidgetParams& params) { + // Convert coordinates to normalized space (-1,-1 - +1,+1). + const float x = Lerp(-1, +1, static_cast(params.x) / screen_width); + const float y = Lerp(-1, +1, static_cast(params.y) / screen_height); + const float width = params.width * 2.0f / screen_width; + const float height = params.height * 2.0f / screen_height; + + const float vertices[] = {x, y, x + width, y, x, y + height, x + width, y + height}; + [mtl_render_command_encoder setVertexBytes:vertices + length:sizeof(vertices) + atIndex:VertexInputIndexPosition]; + + [mtl_render_command_encoder setVertexBytes:uvs + length:sizeof(uvs) + atIndex:VertexInputIndexTexCoords]; + + [mtl_render_command_encoder + setFragmentTexture:(__bridge id)reinterpret_cast(params.texture) + atIndex:FragmentInputIndexTexture]; + + [mtl_render_command_encoder drawPrimitives:MTLPrimitiveTypeTriangleStrip + vertexStart:0 + vertexCount:4]; + } + + void RenderBlackTexture(int screen_width, int screen_height) { + // Get Metal current render command encoder. + id mtl_render_command_encoder_ = + static_cast>(metal_interface_->CurrentCommandEncoder()); + + [mtl_render_command_encoder_ setRenderPipelineState:mtl_render_pipeline_state_]; + + [mtl_render_command_encoder_ + setViewport:(MTLViewport){0.0, 0.0, static_cast(screen_width), + static_cast(screen_height), 0.0, 1.0}]; + + [mtl_render_command_encoder_ setVertexBuffer:black_texture_vertices_buffer_ + offset:0 + atIndex:VertexInputIndexPosition]; + + [mtl_render_command_encoder_ setVertexBuffer:black_texture_uvs_buffer_ + offset:0 + atIndex:VertexInputIndexTexCoords]; + + [mtl_render_command_encoder_ setFragmentTexture:black_texture_ + atIndex:FragmentInputIndexTexture]; + + [mtl_render_command_encoder_ drawPrimitives:MTLPrimitiveTypeTriangleStrip + vertexStart:0 + vertexCount:4]; + } + + constexpr static float vertices[] = {-1, -1, 1, -1, -1, 1, 1, 1}; + constexpr static float uvs[] = {0, 0, 1, 0, 0, 1, 1, 1}; + + IUnityGraphicsMetalV1* metal_interface_{nullptr}; + id mtl_render_pipeline_state_; + + struct ColorBuffer { + IOSurfaceRef surface; + id texture; + }; + + std::array color_buffer_; + CardboardEye eye_{kLeft}; + + id black_texture_; + id black_texture_vertices_buffer_; + id black_texture_uvs_buffer_; + + bool are_widgets_setup_{false}; +}; + +} // namespace + +std::unique_ptr MakeMetalRenderer(IUnityInterfaces* xr_interfaces) { + return std::make_unique(xr_interfaces); +} + +CardboardDistortionRenderer* MakeCardboardMetalDistortionRenderer(IUnityInterfaces* xr_interfaces) { + IUnityGraphicsMetalV1* metal_interface = xr_interfaces->Get(); + const CardboardMetalDistortionRendererConfig config{ + reinterpret_cast(CFBridgingRetain(metal_interface->MetalDevice())), + MTLPixelFormatBGRA8Unorm, MTLPixelFormatDepth32Float_Stencil8, + MTLPixelFormatDepth32Float_Stencil8}; + + CardboardDistortionRenderer* distortion_renderer = + CardboardMetalDistortionRenderer_create(&config); + + CFBridgingRelease(reinterpret_cast(config.mtl_device)); + return distortion_renderer; +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc new file mode 100644 index 00000000..981e99c4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es2_renderer.cc @@ -0,0 +1,309 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifdef __ANDROID__ +#include +#endif +#ifdef __APPLE__ +#include +#endif +#include "util/logging.h" +#include "unity/xr_unity_plugin/renderer.h" + +// @def Forwards the call to CheckGlError(). +#define CHECKGLERROR(label) CheckGlError(__FILE__, __LINE__, label) + +namespace cardboard::unity { +namespace { + +/** + * Checks for OpenGL errors, and crashes if one has occurred. Note that this + * can be an expensive call, so real applications should call this rarely. + * + * @param file File name + * @param line Line number + * @param label Error label + */ +void CheckGlError(const char* file, int line, const char* label) { + const int gl_error = glGetError(); + if (gl_error != GL_NO_ERROR) { + CARDBOARD_LOGF("[%s : %d] GL error: %d. %s", file, line, gl_error, label); + // Crash immediately to make OpenGL errors obvious. + abort(); + } +} + +// TODO(b/155457703): De-dupe GL utility function here and in +// distortion_renderer.cc +GLuint LoadShader(GLenum shader_type, const char* source) { + GLuint shader = glCreateShader(shader_type); + glShaderSource(shader, 1, &source, nullptr); + glCompileShader(shader); + CHECKGLERROR("glCompileShader"); + GLint result = GL_FALSE; + glGetShaderiv(shader, GL_COMPILE_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(shader, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile shader of type %d: %s", shader_type, + log_string.data()); + + shader = 0; + } + + return shader; +} + +// TODO(b/155457703): De-dupe GL utility function here and in +// distortion_renderer.cc +GLuint CreateProgram(const char* vertex, const char* fragment) { + GLuint vertex_shader = LoadShader(GL_VERTEX_SHADER, vertex); + if (vertex_shader == 0) { + return 0; + } + + GLuint fragment_shader = LoadShader(GL_FRAGMENT_SHADER, fragment); + if (fragment_shader == 0) { + return 0; + } + + GLuint program = glCreateProgram(); + + glAttachShader(program, vertex_shader); + glAttachShader(program, fragment_shader); + glLinkProgram(program); + CHECKGLERROR("glLinkProgram"); + + GLint result = GL_FALSE; + glGetProgramiv(program, GL_LINK_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(program, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile program: %s", log_string.data()); + + return 0; + } + + glDetachShader(program, vertex_shader); + glDetachShader(program, fragment_shader); + glDeleteShader(vertex_shader); + glDeleteShader(fragment_shader); + CHECKGLERROR("GlCreateProgram"); + + return program; +} + +/// @brief Vertex shader for rendering the widgets when using OpenGL ES2.0. +const char kWidgetVertexShaderOpenGlEs2[] = + R"glsl( + attribute vec2 a_Position; + attribute vec2 a_TexCoords; + varying vec2 v_TexCoords; + void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; + } + )glsl"; + +/// @brief Fragment shader for rendering the widgets when using OpenGL ES2.0. +const char kWidgetFragmentShaderOpenGlEs2[] = + R"glsl( + precision mediump float; + uniform sampler2D u_Texture; + varying vec2 v_TexCoords; + void main() { + gl_FragColor = texture2D(u_Texture, v_TexCoords); + } + )glsl"; + +class OpenGlEs2Renderer : public Renderer { + public: + OpenGlEs2Renderer() = default; + ~OpenGlEs2Renderer() { TeardownWidgets(); } + + void SetupWidgets() override { + if (widget_program_ != 0) { + return; + } + + widget_program_ = CreateProgram(kWidgetVertexShaderOpenGlEs2, + kWidgetFragmentShaderOpenGlEs2); + widget_attrib_position_ = + glGetAttribLocation(widget_program_, "a_Position"); + widget_attrib_tex_coords_ = + glGetAttribLocation(widget_program_, "a_TexCoords"); + widget_uniform_texture_ = + glGetUniformLocation(widget_program_, "u_Texture"); + } + + void RenderWidgets(const ScreenParams& screen_params, + const std::vector& widget_params) override { + if (widget_program_ == 0) { + CARDBOARD_LOGF( + "Trying to RenderWidgets without setting up the renderer."); + return; + } + + glViewport(screen_params.viewport_x, screen_params.viewport_y, + screen_params.viewport_width, screen_params.viewport_height); + + for (const WidgetParams& widget_param : widget_params) { + RenderWidget(screen_params.viewport_width, screen_params.viewport_height, + widget_param); + } + } + + void TeardownWidgets() override { + if (widget_program_ == 0) { + return; + } + glDeleteProgram(widget_program_); + CHECKGLERROR("GlDeleteProgram"); + widget_program_ = 0; + } + + void CreateRenderTexture(RenderTexture* render_texture, int screen_width, + int screen_height) override { + // Create texture color buffer. + GLuint tmp = 0; + glGenTextures(1, &tmp); + glBindTexture(GL_TEXTURE_2D, tmp); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, screen_width / 2, screen_height, 0, + GL_RGB, GL_UNSIGNED_BYTE, 0); + CHECKGLERROR("Create texture color buffer."); + render_texture->color_buffer = tmp; + + // Create texture depth buffer. + tmp = 0; + glGenRenderbuffers(1, &tmp); + glBindRenderbuffer(GL_RENDERBUFFER, tmp); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, + screen_width / 2, screen_height); + CHECKGLERROR("Create texture depth buffer."); + render_texture->depth_buffer = tmp; + } + + void DestroyRenderTexture(RenderTexture* render_texture) override { + GLuint tmp = static_cast(render_texture->depth_buffer); + glDeleteRenderbuffers(1, &tmp); + render_texture->depth_buffer = 0; + + tmp = static_cast(render_texture->color_buffer); + glDeleteTextures(1, &tmp); + render_texture->color_buffer = 0; + } + + void RenderEyesToDisplay( + CardboardDistortionRenderer* renderer, const ScreenParams& screen_params, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + int bound_framebuffer = 0; + glGetIntegerv(GL_FRAMEBUFFER_BINDING, &bound_framebuffer); + CardboardDistortionRenderer_renderEyeToDisplay( + renderer, bound_framebuffer, screen_params.viewport_x, + screen_params.viewport_y, screen_params.viewport_width, + screen_params.viewport_height, left_eye, right_eye); + } + + void RunRenderingPreProcessing( + const ScreenParams& /* screen_params */) override { + // Nothing to do. + } + + void RunRenderingPostProcessing() override { + // Nothing to do. + } + + private: + static constexpr float Lerp(float start, float end, float val) { + return start + (end - start) * val; + } + + void RenderWidget(int screen_width, int screen_height, + const WidgetParams& params) { + glBindBuffer(GL_ARRAY_BUFFER, 0); + glDisable(GL_CULL_FACE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glBlendEquation(GL_FUNC_ADD); + + // Convert coordinates to normalized space (-1,-1 - +1,+1) + float x = Lerp(-1, +1, static_cast(params.x) / screen_width); + float y = Lerp(-1, +1, static_cast(params.y) / screen_height); + float width = params.width * 2.0f / screen_width; + float height = params.height * 2.0f / screen_height; + const float position[] = {x, y, x + width, y, + x, y + height, x + width, y + height}; + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glEnableVertexAttribArray(widget_attrib_position_); + glVertexAttribPointer( + widget_attrib_position_, /*size=*/2, /*type=*/GL_FLOAT, + /*normalized=*/GL_FALSE, /*stride=*/0, /*pointer=*/position); + CHECKGLERROR("RenderWidget"); + + const float uv[] = {0, 0, 1, 0, 0, 1, 1, 1}; + glEnableVertexAttribArray(widget_attrib_tex_coords_); + glVertexAttribPointer( + widget_attrib_tex_coords_, /*size=*/2, /*type=*/GL_FLOAT, + /*normalized=*/GL_FALSE, /*stride=*/0, /*pointer=*/uv); + + glUseProgram(widget_program_); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, static_cast(params.texture)); + glUniform1i(widget_uniform_texture_, 0); + + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); + + CHECKGLERROR("RenderWidget"); + } + + // @brief Widgets GL program. + GLuint widget_program_{0}; + + // @brief Widgets "a_Position" attrib location. + GLint widget_attrib_position_; + + // @brief Widgets "a_TexCoords" attrib location. + GLint widget_attrib_tex_coords_; + + // @brief Widgets "u_Texture" uniform location. + GLint widget_uniform_texture_; +}; + +} // namespace + +std::unique_ptr MakeOpenGlEs2Renderer() { + return std::make_unique(); +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc new file mode 100644 index 00000000..5d130259 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/opengl_es3_renderer.cc @@ -0,0 +1,316 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifdef __ANDROID__ +#include +#endif +#ifdef __APPLE__ +#include +#endif +#include "util/logging.h" +#include "unity/xr_unity_plugin/renderer.h" + +// @def Forwards the call to CheckGlError(). +#define CHECKGLERROR(label) CheckGlError(__FILE__, __LINE__, label) + +namespace cardboard::unity { +namespace { + +/** + * Checks for OpenGL errors, and crashes if one has occurred. Note that this + * can be an expensive call, so real applications should call this rarely. + * + * @param file File name + * @param line Line number + * @param label Error label + */ +void CheckGlError(const char* file, int line, const char* label) { + const int gl_error = glGetError(); + if (gl_error != GL_NO_ERROR) { + CARDBOARD_LOGF("[%s : %d] GL error: %d. %s", file, line, gl_error, label); + // Crash immediately to make OpenGL errors obvious. + abort(); + } +} + +// TODO(b/155457703): De-dupe GL utility function here and in +// distortion_renderer.cc +GLuint LoadShader(GLenum shader_type, const char* source) { + GLuint shader = glCreateShader(shader_type); + glShaderSource(shader, 1, &source, nullptr); + glCompileShader(shader); + CHECKGLERROR("glCompileShader"); + GLint result = GL_FALSE; + glGetShaderiv(shader, GL_COMPILE_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(shader, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile shader of type %d: %s", shader_type, + log_string.data()); + + shader = 0; + } + + return shader; +} + +// TODO(b/155457703): De-dupe GL utility function here and in +// distortion_renderer.cc +GLuint CreateProgram(const char* vertex, const char* fragment) { + GLuint vertex_shader = LoadShader(GL_VERTEX_SHADER, vertex); + if (vertex_shader == 0) { + return 0; + } + + GLuint fragment_shader = LoadShader(GL_FRAGMENT_SHADER, fragment); + if (fragment_shader == 0) { + return 0; + } + + GLuint program = glCreateProgram(); + + glAttachShader(program, vertex_shader); + glAttachShader(program, fragment_shader); + glLinkProgram(program); + CHECKGLERROR("glLinkProgram"); + + GLint result = GL_FALSE; + glGetProgramiv(program, GL_LINK_STATUS, &result); + if (result == GL_FALSE) { + int log_length; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &log_length); + if (log_length == 0) { + return 0; + } + + std::vector log_string(log_length); + glGetShaderInfoLog(program, log_length, nullptr, log_string.data()); + CARDBOARD_LOGE("Could not compile program: %s", log_string.data()); + + return 0; + } + + glDetachShader(program, vertex_shader); + glDetachShader(program, fragment_shader); + glDeleteShader(vertex_shader); + glDeleteShader(fragment_shader); + CHECKGLERROR("GlCreateProgram"); + + return program; +} + +/// @brief Vertex shader for rendering the widgets when using OpenGL ES3.0. +const char kWidgetVertexShaderOpenGlEs3[] = + R"glsl(#version 300 es + layout (location = 0) in vec2 a_Position; + layout (location = 1) in vec2 a_TexCoords; + out vec2 v_TexCoords; + void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; + } + )glsl"; + +/// @brief Fragment shader for rendering the widgets when using OpenGL ES3.0. +const char kWidgetFragmentShaderOpenGlEs3[] = + R"glsl(#version 300 es + precision mediump float; + uniform sampler2D u_Texture; + in vec2 v_TexCoords; + out vec4 o_FragColor; + void main() { + o_FragColor = texture(u_Texture, v_TexCoords); + } + )glsl"; + +class OpenGlEs3Renderer : public Renderer { + public: + OpenGlEs3Renderer() = default; + ~OpenGlEs3Renderer() { TeardownWidgets(); } + + void SetupWidgets() override { + if (widget_program_ != 0) { + return; + } + + widget_program_ = CreateProgram(kWidgetVertexShaderOpenGlEs3, + kWidgetFragmentShaderOpenGlEs3); + widget_attrib_position_ = + glGetAttribLocation(widget_program_, "a_Position"); + widget_attrib_tex_coords_ = + glGetAttribLocation(widget_program_, "a_TexCoords"); + widget_uniform_texture_ = + glGetUniformLocation(widget_program_, "u_Texture"); + } + + void RenderWidgets(const ScreenParams& screen_params, + const std::vector& widget_params) override { + if (widget_program_ == 0) { + CARDBOARD_LOGF( + "Trying to RenderWidgets without setting up the renderer."); + return; + } + + glViewport(screen_params.viewport_x, screen_params.viewport_y, + screen_params.viewport_width, screen_params.viewport_height); + + for (const WidgetParams& widget_param : widget_params) { + RenderWidget(screen_params.viewport_width, screen_params.viewport_height, + widget_param); + } + } + + void TeardownWidgets() override { + if (widget_program_ == 0) { + return; + } + glDeleteProgram(widget_program_); + CHECKGLERROR("GlDeleteProgram"); + widget_program_ = 0; + } + + void CreateRenderTexture(RenderTexture* render_texture, int screen_width, + int screen_height) override { + // Create texture color buffer. + GLuint tmp = 0; + glGenTextures(1, &tmp); + glBindTexture(GL_TEXTURE_2D, tmp); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, screen_width / 2, screen_height, 0, + GL_RGB, GL_UNSIGNED_BYTE, 0); + CHECKGLERROR("Create texture color buffer."); + render_texture->color_buffer = tmp; + + // Create texture depth buffer. + tmp = 0; + glGenRenderbuffers(1, &tmp); + glBindRenderbuffer(GL_RENDERBUFFER, tmp); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, + screen_width / 2, screen_height); + CHECKGLERROR("Create texture depth buffer."); + render_texture->depth_buffer = tmp; + } + + void DestroyRenderTexture(RenderTexture* render_texture) override { + GLuint tmp = static_cast(render_texture->depth_buffer); + glDeleteRenderbuffers(1, &tmp); + render_texture->depth_buffer = 0; + + tmp = static_cast(render_texture->color_buffer); + glDeleteTextures(1, &tmp); + render_texture->color_buffer = 0; + } + + void RenderEyesToDisplay( + CardboardDistortionRenderer* renderer, const ScreenParams& screen_params, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); + int bound_framebuffer = 0; + glGetIntegerv(GL_FRAMEBUFFER_BINDING, &bound_framebuffer); + CardboardDistortionRenderer_renderEyeToDisplay( + renderer, bound_framebuffer, screen_params.viewport_x, + screen_params.viewport_y, screen_params.viewport_width, + screen_params.viewport_height, left_eye, right_eye); + } + + void RunRenderingPreProcessing( + const ScreenParams& /* screen_params */) override { + // Nothing to do. + } + + void RunRenderingPostProcessing() override { + // Nothing to do. + } + + private: + static constexpr float Lerp(float start, float end, float val) { + return start + (end - start) * val; + } + + void RenderWidget(int screen_width, int screen_height, + const WidgetParams& params) { + glBindBuffer(GL_ARRAY_BUFFER, 0); + glDisable(GL_CULL_FACE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glBlendEquation(GL_FUNC_ADD); + + // Convert coordinates to normalized space (-1,-1 - +1,+1) + float x = Lerp(-1, +1, static_cast(params.x) / screen_width); + float y = Lerp(-1, +1, static_cast(params.y) / screen_height); + float width = params.width * 2.0f / screen_width; + float height = params.height * 2.0f / screen_height; + const float position[] = {x, y, x + width, y, + x, y + height, x + width, y + height}; + + // This extra call is required in #gles3 with respect to #gles2. That API is + // not available in the latter. + // { + glBindVertexArray(0); + // } + glBindBuffer(GL_ARRAY_BUFFER, 0); + glEnableVertexAttribArray(widget_attrib_position_); + glVertexAttribPointer( + widget_attrib_position_, /*size=*/2, /*type=*/GL_FLOAT, + /*normalized=*/GL_FALSE, /*stride=*/0, /*pointer=*/position); + CHECKGLERROR("RenderWidget"); + + const float uv[] = {0, 0, 1, 0, 0, 1, 1, 1}; + glEnableVertexAttribArray(widget_attrib_tex_coords_); + glVertexAttribPointer( + widget_attrib_tex_coords_, /*size=*/2, /*type=*/GL_FLOAT, + /*normalized=*/GL_FALSE, /*stride=*/0, /*pointer=*/uv); + + glUseProgram(widget_program_); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, static_cast(params.texture)); + glUniform1i(widget_uniform_texture_, 0); + + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); + + CHECKGLERROR("RenderWidget"); + } + + // @brief Widgets GL program. + GLuint widget_program_{0}; + + // @brief Widgets "a_Position" attrib location. + GLint widget_attrib_position_; + + // @brief Widgets "a_TexCoords" attrib location. + GLint widget_attrib_tex_coords_; + + // @brief Widgets "u_Texture" uniform location. + GLint widget_uniform_texture_; +}; + +} // namespace + +std::unique_ptr MakeOpenGlEs3Renderer() { + return std::make_unique(); +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/renderer.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/renderer.h new file mode 100644 index 00000000..b33131a4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/renderer.h @@ -0,0 +1,185 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_RENDERER_H_ +#define CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_RENDERER_H_ + +#include + +#include +#include +#include + +#include "include/cardboard.h" +#include "IUnityInterface.h" + +namespace cardboard::unity { + +/// Manages the interaction of the Cardboard XR Plugin with different rendering +/// APIs. The supported rendering APIs are expected to extend this class and +/// provide a custom method to construct an instance of it. +class Renderer { + public: + /// @brief Data about drawing a custom widget. + struct WidgetParams { + /// @brief Texture ID. This field holds a Texture.GetNativeTexturePtr. + /// @see https://docs.unity3d.com/ScriptReference/Texture.GetNativeTexturePtr.html + intptr_t texture; + /// @brief x Widget X coordinate in pixels. + int x; + /// @brief y Widget Y coordinate in pixels. + int y; + /// @brief width Widget width in pixels. + int width; + /// @brief height Widget height in pixels. + int height; + }; + + /// @brief Holds the screen and rendering area details. + struct ScreenParams { + /// @brief The width of the screen in pixels. + int width; + /// @brief The height of the screen in pixels. + int height; + /// @brief x coordinate in pixels of the lower left corner of the rendering + /// area rectangle. + int viewport_x; + /// @brief y coordinate in pixels of the lower left corner of the rendering + /// area rectangle. + int viewport_y; + /// @brief The width of the rendering area rectangle in pixels. + int viewport_width; + /// @brief The height of the rendering area rectangle in pixels. + int viewport_height; + }; + + /// @brief Holds the texture and depth buffer for each eye. + struct RenderTexture { + /// @brief Texture color buffer ID. When using OpenGL ES 2.x and OpenGL + /// ES 3.x, this field holds a GLuint variable. When using Metal, this + /// field holds an IOSurfaceRef variable. + uint64_t color_buffer = 0; + /// @brief Texture depth buffer ID. When using OpenGL ES 2.x and OpenGL + /// ES 3.x, this field holds a GLuint variable. When using Metal, this + /// field is unused. + uint64_t depth_buffer = 0; + }; + + virtual ~Renderer() = default; + + /// @brief Initializes resources. + /// @pre It must be called from the rendering thread. + virtual void SetupWidgets() = 0; + + /// @brief Render the Cardboard widgets (X, Gear, divider line) to the screen. + /// @pre It must be called from the rendering thread. + /// + /// @param screen_params The screen and rendering area details. + /// @param widgets The list of widgets to rendered. + virtual void RenderWidgets(const ScreenParams& screen_params, + const std::vector& widgets) = 0; + + /// @brief Deinitializes taken resources. + /// @pre It must be called from the rendering thread. + virtual void TeardownWidgets() = 0; + + /// @brief Creates and configures resources in a RenderTexture. + /// + /// @param render_texture A RenderTexture to load its resources. + /// @param screen_width The width in pixels of the rectangle. + /// @param screen_height The height in pixels of the rectangle. + virtual void CreateRenderTexture(RenderTexture* render_texture, + int screen_width, int screen_height) = 0; + + /// @brief Releases resources in a RenderTexture. + /// + /// @param render_texture A RenderTexture to release its resources. + virtual void DestroyRenderTexture(RenderTexture* render_texture) = 0; + + /// @brief Renders eye textures onto the display. + /// + /// @param[in] renderer Distortion renderer object pointer. + /// @param[in] screen_params The screen and rendering area details. + /// @param[in] left_eye Left eye texture description. + /// @param[in] right_eye Right eye texture description. + virtual void RenderEyesToDisplay( + CardboardDistortionRenderer* renderer, const ScreenParams& screen_params, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) = 0; + + /// @brief Runs commands needed before rendering. + /// + /// @param[in] screen_params The screen and rendering area details. + virtual void RunRenderingPreProcessing(const ScreenParams& screen_params) = 0; + + /// @brief Runs commands needed after rendering. + virtual void RunRenderingPostProcessing() = 0; + + protected: + // Constructs a Renderer. + // + // @details Each rendering API should have its own implementation. Use the + // appropriate functions in this file to get an instance of this class. + Renderer() = default; +}; + +/// Constructs a Renderer implementation for OpenGL ES2. +/// +/// @return A pointer to a OpenGL ES2 based Renderer implementation. +std::unique_ptr MakeOpenGlEs2Renderer(); + +/// Constructs a Renderer implementation for OpenGL ES3. +/// +/// @return A pointer to a OpenGL ES3 based Renderer implementation. +std::unique_ptr MakeOpenGlEs3Renderer(); + +#if defined(__APPLE__) +/// Constructs a Renderer implementation for Metal. +/// +/// @param xr_interfaces Pointer to Unity XR interface provider to obtain the +/// Metal context. +/// @return A pointer to a Metal based Renderer implementation. +std::unique_ptr MakeMetalRenderer(IUnityInterfaces* xr_interfaces); + +/// Constructs a Cardboard Distortion Renderer implementation for Metal. +/// +/// @param xr_interfaces Pointer to Unity XR interface provider to obtain the +/// Metal context. +/// @return A pointer to a Metal based Cardboard Distortion Renderer +/// implementation. +CardboardDistortionRenderer* MakeCardboardMetalDistortionRenderer( + IUnityInterfaces* xr_interfaces); +#endif +#if defined(__ANDROID__) +/// Constructs a Renderer implementation for Vulkan. +/// +/// @param xr_interfaces Pointer to Unity XR interface provider to obtain the +/// Vulkan context. +/// @return A pointer to a Vulkan based Renderer implementation. +std::unique_ptr MakeVulkanRenderer(IUnityInterfaces* xr_interfaces); + +/// Constructs a Cardboard Distortion Renderer implementation for Vulkan. +/// +/// @param xr_interfaces Pointer to Unity XR interface provider to obtain the +/// Vulkan context. +/// @return A pointer to a Vulkan based Cardboard Distortion Renderer +/// implementation. +CardboardDistortionRenderer* MakeCardboardVulkanDistortionRenderer( + IUnityInterfaces* xr_interfaces); +#endif + +} // namespace cardboard::unity + +#endif // CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_RENDERER_H_ diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/generate_vulkan_files.md b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/generate_vulkan_files.md new file mode 100644 index 00000000..685a51f0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/generate_vulkan_files.md @@ -0,0 +1,3 @@ +# Generate Vulkan header files for each shader + +To generate shader header files please refer to the [developer guide](https://developers.google.com/cardboard/develop/c/vulkan). diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.frag b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.frag new file mode 100644 index 00000000..7a4440a2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.frag @@ -0,0 +1,27 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#version 330 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +precision mediump float; + +layout (binding = 0) uniform sampler2D u_Texture; +layout (location = 0) in vec2 v_TexCoords; +layout (location = 0) out vec4 o_FragColor; + +void main() { + o_FragColor = texture(u_Texture, v_TexCoords); +} diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.vert b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.vert new file mode 100644 index 00000000..5c21bd0f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget.vert @@ -0,0 +1,28 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#version 330 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +precision mediump float; + +layout (location = 0) in vec2 a_Position; +layout (location = 1) in vec2 a_TexCoords; +layout (location = 0) out vec2 v_TexCoords; + +void main() { + gl_Position = vec4(a_Position, 0, 1); + v_TexCoords = a_TexCoords; +} diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_frag.spv.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_frag.spv.h new file mode 100644 index 00000000..a352dae9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_frag.spv.h @@ -0,0 +1,40 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// 1011.0.0 +#pragma once +const uint32_t widget_frag[] = { + 0x07230203,0x00010000,0x0008000a,0x00000014,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, + 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00000011,0x00030010, + 0x00000004,0x00000007,0x00030003,0x00000002,0x0000014a,0x00090004,0x415f4c47,0x735f4252, + 0x72617065,0x5f657461,0x64616873,0x6f5f7265,0x63656a62,0x00007374,0x00090004,0x415f4c47, + 0x735f4252,0x69646168,0x6c5f676e,0x75676e61,0x5f656761,0x70303234,0x006b6361,0x00040005, + 0x00000004,0x6e69616d,0x00000000,0x00050005,0x00000009,0x72465f6f,0x6f436761,0x00726f6c, + 0x00050005,0x0000000d,0x65545f75,0x72757478,0x00000065,0x00050005,0x00000011,0x65545f76, + 0x6f6f4378,0x00736472,0x00030047,0x00000009,0x00000000,0x00040047,0x00000009,0x0000001e, + 0x00000000,0x00040047,0x0000000d,0x00000022,0x00000000,0x00040047,0x0000000d,0x00000021, + 0x00000000,0x00030047,0x00000011,0x00000000,0x00040047,0x00000011,0x0000001e,0x00000000, + 0x00030047,0x00000012,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, + 0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020, + 0x00000008,0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x00090019, + 0x0000000a,0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000, + 0x0003001b,0x0000000b,0x0000000a,0x00040020,0x0000000c,0x00000000,0x0000000b,0x0004003b, + 0x0000000c,0x0000000d,0x00000000,0x00040017,0x0000000f,0x00000006,0x00000002,0x00040020, + 0x00000010,0x00000001,0x0000000f,0x0004003b,0x00000010,0x00000011,0x00000001,0x00050036, + 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003d,0x0000000b, + 0x0000000e,0x0000000d,0x0004003d,0x0000000f,0x00000012,0x00000011,0x00050057,0x00000007, + 0x00000013,0x0000000e,0x00000012,0x0003003e,0x00000009,0x00000013,0x000100fd,0x00010038 +}; \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_vert.spv.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_vert.spv.h new file mode 100644 index 00000000..2c9c60a2 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/shaders/widget_vert.spv.h @@ -0,0 +1,53 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// 1011.0.0 +#pragma once +const uint32_t widget_vert[] = { + 0x07230203,0x00010000,0x0008000a,0x0000001f,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, + 0x0009000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x00000012,0x0000001c, + 0x0000001d,0x00030003,0x00000002,0x0000014a,0x00090004,0x415f4c47,0x735f4252,0x72617065, + 0x5f657461,0x64616873,0x6f5f7265,0x63656a62,0x00007374,0x00090004,0x415f4c47,0x735f4252, + 0x69646168,0x6c5f676e,0x75676e61,0x5f656761,0x70303234,0x006b6361,0x00040005,0x00000004, + 0x6e69616d,0x00000000,0x00060005,0x0000000b,0x505f6c67,0x65567265,0x78657472,0x00000000, + 0x00060006,0x0000000b,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000000b, + 0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000000b,0x00000002, + 0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x0000000d,0x00000000,0x00050005, + 0x00000012,0x6f505f61,0x69746973,0x00006e6f,0x00050005,0x0000001c,0x65545f76,0x6f6f4378, + 0x00736472,0x00050005,0x0000001d,0x65545f61,0x6f6f4378,0x00736472,0x00050048,0x0000000b, + 0x00000000,0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001, + 0x00050048,0x0000000b,0x00000002,0x0000000b,0x00000003,0x00030047,0x0000000b,0x00000002, + 0x00030047,0x00000012,0x00000000,0x00040047,0x00000012,0x0000001e,0x00000000,0x00030047, + 0x00000013,0x00000000,0x00030047,0x0000001c,0x00000000,0x00040047,0x0000001c,0x0000001e, + 0x00000000,0x00030047,0x0000001d,0x00000000,0x00040047,0x0000001d,0x0000001e,0x00000001, + 0x00030047,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, + 0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040015, + 0x00000008,0x00000020,0x00000000,0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c, + 0x0000000a,0x00000006,0x00000009,0x0005001e,0x0000000b,0x00000007,0x00000006,0x0000000a, + 0x00040020,0x0000000c,0x00000003,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003, + 0x00040015,0x0000000e,0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000, + 0x00040017,0x00000010,0x00000006,0x00000002,0x00040020,0x00000011,0x00000001,0x00000010, + 0x0004003b,0x00000011,0x00000012,0x00000001,0x0004002b,0x00000006,0x00000014,0x00000000, + 0x0004002b,0x00000006,0x00000015,0x3f800000,0x00040020,0x00000019,0x00000003,0x00000007, + 0x00040020,0x0000001b,0x00000003,0x00000010,0x0004003b,0x0000001b,0x0000001c,0x00000003, + 0x0004003b,0x00000011,0x0000001d,0x00000001,0x00050036,0x00000002,0x00000004,0x00000000, + 0x00000003,0x000200f8,0x00000005,0x0004003d,0x00000010,0x00000013,0x00000012,0x00050051, + 0x00000006,0x00000016,0x00000013,0x00000000,0x00050051,0x00000006,0x00000017,0x00000013, + 0x00000001,0x00070050,0x00000007,0x00000018,0x00000016,0x00000017,0x00000014,0x00000015, + 0x00050041,0x00000019,0x0000001a,0x0000000d,0x0000000f,0x0003003e,0x0000001a,0x00000018, + 0x0004003d,0x00000010,0x0000001e,0x0000001d,0x0003003e,0x0000001c,0x0000001e,0x000100fd, + 0x00010038 +}; \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc new file mode 100644 index 00000000..e7bf9719 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_renderer.cc @@ -0,0 +1,810 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +#include "include/cardboard.h" +#include "rendering/android/vulkan/android_vulkan_loader.h" +#include "util/is_arg_null.h" +#include "util/logging.h" +#include "unity/xr_unity_plugin/cardboard_display_api.h" +#include "unity/xr_unity_plugin/renderer.h" +#include "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.h" +// clang-format off +#include "IUnityRenderingExtensions.h" +#include "IUnityGraphicsVulkan.h" +// clang-format on + +namespace cardboard::unity { +namespace { +const uint64_t kFenceTimeoutNs = 100000000; + +/** + * Holds and manages the version of the swapchain. + * Dependent code on the swapchain handle must own both a copy of the handle and + * its version. + * In case Vulkan entities have been created with an old swapchain handle and + * it has been torn down, those entities must no be used as it could produce + * unexpected crashes. + */ +class VkSwapchainCache final { + public: + /** + * Updates the swapchain handle and increases its version. + */ + static void Update(VkSwapchainKHR swapchain) { + swapchain_ = swapchain; + version_++; + } + + /** Gets the swapchain handle. */ + static VkSwapchainKHR& Get() { return swapchain_; } + + /** Gets the swapchain handle version. */ + static int GetVersion() { return version_; } + + /** Tells whether or not the version is up to date. */ + static bool IsCacheUpToDate(int version) { return version_ == version; } + + private: + VkSwapchainCache() = default; + static VkSwapchainKHR swapchain_; + static int version_; +}; + +VkSwapchainKHR VkSwapchainCache::swapchain_ = VK_NULL_HANDLE; +int VkSwapchainCache::version_ = 0; + +PFN_vkGetInstanceProcAddr Orig_GetInstanceProcAddr; +PFN_vkCreateSwapchainKHR Orig_vkCreateSwapchainKHR; +PFN_vkDestroySwapchainKHR Orig_vkDestroySwapchainKHR; +PFN_vkAcquireNextImageKHR Orig_vkAcquireNextImageKHR; +uint32_t image_index; + +/** + * Function registerd to intercept the vulkan function `vkCreateSwapchainKHR`. + * Through this function we could get the swapchain that Unity created. + */ +static VKAPI_ATTR void VKAPI_CALL Hook_vkCreateSwapchainKHR( + VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) { + cardboard::rendering::vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, + pSwapchain); + VkSwapchainCache::Update(*pSwapchain); + CardboardDisplayApi::SetDeviceParametersChanged(); +} + +/** + * Function registerd to intercept the vulkan function `vkDestroySwapchainKHR`. + * Through this function we could destroy and invalidate the swapchain. + */ +static VKAPI_ATTR void VKAPI_CALL +Hook_vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, + const VkAllocationCallbacks* pAllocator) { + cardboard::rendering::vkDestroySwapchainKHR(device, swapchain, pAllocator); + VkSwapchainCache::Update(VK_NULL_HANDLE); +} + +/** + * Function registerd to intercept the vulkan function `vkAcquireNextImageKHR`. + * Through this function we could get the image index in the swapchain for + * each frame. + */ +static VKAPI_ATTR void VKAPI_CALL Hook_vkAcquireNextImageKHR( + VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, + VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) { + cardboard::rendering::vkAcquireNextImageKHR(device, swapchain, timeout, + semaphore, fence, pImageIndex); + image_index = *pImageIndex; +} + +/** + * Function used to register the Vulkan interception functions. + */ +PFN_vkVoidFunction VKAPI_PTR MyGetInstanceProcAddr(VkInstance instance, + const char* pName) { + if (strcmp(pName, "vkCreateSwapchainKHR") == 0) { + Orig_vkCreateSwapchainKHR = + (PFN_vkCreateSwapchainKHR)Orig_GetInstanceProcAddr(instance, pName); + return (PFN_vkVoidFunction)&Hook_vkCreateSwapchainKHR; + } + + if (strcmp(pName, "vkDestroySwapchainKHR") == 0) { + Orig_vkDestroySwapchainKHR = + (PFN_vkDestroySwapchainKHR)Orig_GetInstanceProcAddr(instance, pName); + return (PFN_vkVoidFunction)&Hook_vkDestroySwapchainKHR; + } + + if (strcmp(pName, "vkAcquireNextImageKHR") == 0) { + Orig_vkAcquireNextImageKHR = + (PFN_vkAcquireNextImageKHR)Orig_GetInstanceProcAddr(instance, pName); + return (PFN_vkVoidFunction)&Hook_vkAcquireNextImageKHR; + } + + return Orig_GetInstanceProcAddr(instance, pName); +} + +/** + * Register the interception function during the initialization. + */ +PFN_vkGetInstanceProcAddr InterceptVulkanInitialization( + PFN_vkGetInstanceProcAddr GetInstanceProcAddr, void* /*userdata*/) { + Orig_GetInstanceProcAddr = GetInstanceProcAddr; + return &MyGetInstanceProcAddr; +} + +/** + * This function is exported so the plugin could call it during loading. + */ +extern "C" void RenderAPI_Vulkan_OnPluginLoad(IUnityInterfaces* interfaces) { + IUnityGraphicsVulkanV2* vulkan_interface = + interfaces->Get(); + + vulkan_interface->AddInterceptInitialization(InterceptVulkanInitialization, + NULL, 2); + cardboard::rendering::LoadVulkan(); +} + +class VulkanRenderer : public Renderer { + public: + explicit VulkanRenderer(IUnityInterfaces* xr_interfaces) + : current_rendering_width_(0), current_rendering_height_(0) { + vulkan_interface_ = xr_interfaces->Get(); + if (CARDBOARD_IS_ARG_NULL(vulkan_interface_)) { + return; + } + + UnityVulkanInstance vulkanInstance = vulkan_interface_->Instance(); + logical_device_ = vulkanInstance.device; + physical_device_ = vulkanInstance.physicalDevice; + swapchain_ = VkSwapchainCache::Get(); + swapchain_version_ = VkSwapchainCache::GetVersion(); + + cardboard::rendering::vkGetSwapchainImagesKHR( + logical_device_, swapchain_, &swapchain_image_count_, nullptr); + swapchain_images_.resize(swapchain_image_count_); + swapchain_views_.resize(swapchain_image_count_); + frame_buffers_.resize(swapchain_image_count_); + + // Create command pool. + const VkCommandPoolCreateInfo cmd_pool_create_info{ + .sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, + .pNext = nullptr, + .flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, + .queueFamilyIndex = vulkanInstance.queueFamilyIndex, + }; + cardboard::rendering::vkCreateCommandPool( + logical_device_, &cmd_pool_create_info, nullptr, &command_pool_); + + // Create command buffers. + command_buffers_.resize(swapchain_image_count_); + const VkCommandBufferAllocateInfo cmd_buffer_create_info{ + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, + .pNext = nullptr, + .commandPool = command_pool_, + .level = VK_COMMAND_BUFFER_LEVEL_PRIMARY, + .commandBufferCount = swapchain_image_count_, + }; + cardboard::rendering::vkAllocateCommandBuffers( + logical_device_, &cmd_buffer_create_info, command_buffers_.data()); + + // Create fences. + fences_.resize(swapchain_image_count_); + + // We need a fence in the main thread so the frame buffer won't be swapped + // until drawing commands are completed. + const VkFenceCreateInfo fence_create_info{ + .sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + }; + + for (auto& fence : fences_) { + cardboard::rendering::vkCreateFence(logical_device_, &fence_create_info, + nullptr, &fence); + } + + // Create semaphores. + semaphores_.resize(swapchain_image_count_); + + // We need a semaphore in the main thread so it could wait until the frame + // buffer is available. + const VkSemaphoreCreateInfo semaphore_create_info{ + .sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + }; + + for (auto& semaphore : semaphores_) { + cardboard::rendering::vkCreateSemaphore( + logical_device_, &semaphore_create_info, nullptr, &semaphore); + } + + // Get the images from the swapchain and wrap it into a image view. + cardboard::rendering::vkGetSwapchainImagesKHR(logical_device_, swapchain_, + &swapchain_image_count_, + swapchain_images_.data()); + + for (size_t i = 0; i < swapchain_images_.size(); i++) { + const VkImageViewCreateInfo view_create_info = { + .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .image = swapchain_images_[i], + .viewType = VK_IMAGE_VIEW_TYPE_2D, + .format = VK_FORMAT_R8G8B8A8_SRGB, + .components = + { + .r = VK_COMPONENT_SWIZZLE_R, + .g = VK_COMPONENT_SWIZZLE_G, + .b = VK_COMPONENT_SWIZZLE_B, + .a = VK_COMPONENT_SWIZZLE_A, + }, + .subresourceRange = + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + }; + + cardboard::rendering::vkCreateImageView( + logical_device_, &view_create_info, nullptr /* pAllocator */, + &swapchain_views_[i]); + } + + // Create RenderPass + const VkAttachmentDescription attachment_descriptions{ + .format = VK_FORMAT_R8G8B8A8_SRGB, + .samples = VK_SAMPLE_COUNT_1_BIT, + .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE, + .stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + .finalLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + }; + + const VkAttachmentReference colour_reference = { + .attachment = 0, .layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}; + + const VkSubpassDescription subpass_description{ + .flags = 0, + .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, + .inputAttachmentCount = 0, + .pInputAttachments = nullptr, + .colorAttachmentCount = 1, + .pColorAttachments = &colour_reference, + .pResolveAttachments = nullptr, + .pDepthStencilAttachment = nullptr, + .preserveAttachmentCount = 0, + .pPreserveAttachments = nullptr, + }; + const VkRenderPassCreateInfo render_pass_create_info{ + .sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + .pNext = nullptr, + .attachmentCount = 1, + .pAttachments = &attachment_descriptions, + .subpassCount = 1, + .pSubpasses = &subpass_description, + .dependencyCount = 0, + .pDependencies = nullptr, + }; + cardboard::rendering::vkCreateRenderPass( + logical_device_, &render_pass_create_info, nullptr /* pAllocator */, + &render_pass_); + } + + ~VulkanRenderer() { + WaitForAllFences(kFenceTimeoutNs); + + TeardownWidgets(); + + // Remove the Vulkan resources created by this VulkanRenderer. + for (uint32_t i = 0; i < swapchain_image_count_; i++) { + cardboard::rendering::vkDestroyFramebuffer( + logical_device_, frame_buffers_[i], nullptr /* pAllocator */); + cardboard::rendering::vkDestroyImageView( + logical_device_, swapchain_views_[i], + nullptr /* vkDestroyImageView */); + } + + cardboard::rendering::vkDestroyRenderPass(logical_device_, render_pass_, + nullptr); + // Clean semaphores. + for (auto& semaphore : semaphores_) { + if (semaphore != VK_NULL_HANDLE) { + cardboard::rendering::vkDestroySemaphore(logical_device_, semaphore, + nullptr); + semaphore = VK_NULL_HANDLE; + } + } + + // Clean fences. + for (auto& fence : fences_) { + if (fence != VK_NULL_HANDLE) { + cardboard::rendering::vkDestroyFence(logical_device_, fence, nullptr); + fence = VK_NULL_HANDLE; + } + } + + // Delete command buffers. + cardboard::rendering::vkFreeCommandBuffers(logical_device_, command_pool_, + swapchain_image_count_, + command_buffers_.data()); + + cardboard::rendering::vkDestroyCommandPool(logical_device_, command_pool_, + nullptr); + } + + void SetupWidgets() override { + widget_renderer_ = std::make_unique( + physical_device_, logical_device_, swapchain_image_count_); + } + + void RenderWidgets(const ScreenParams& screen_params, + const std::vector& widget_params) override { + if (!VkSwapchainCache::IsCacheUpToDate(swapchain_version_)) { + return; + } + + widget_renderer_->RenderWidgets(screen_params, widget_params, + command_buffers_[image_index], image_index, + render_pass_); + } + + void TeardownWidgets() override { + WaitForAllFences(kFenceTimeoutNs); + + if (widget_renderer_ != nullptr) { + widget_renderer_.reset(nullptr); + } + } + + void CreateRenderTexture(RenderTexture* render_texture, int screen_width, + int screen_height) override { + VkImageCreateInfo imageInfo = { + .sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, + .flags = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, + .imageType = VK_IMAGE_TYPE_2D, + .format = VK_FORMAT_R8G8B8A8_SRGB, + .extent = + { + .width = static_cast(screen_width / 2), + .height = static_cast(screen_height), + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + }; + + VkImage image; + cardboard::rendering::vkCreateImage(logical_device_, &imageInfo, nullptr, + &image); + + VkMemoryRequirements memRequirements; + cardboard::rendering::vkGetImageMemoryRequirements(logical_device_, image, + &memRequirements); + + VkMemoryAllocateInfo allocInfo{ + .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, + .allocationSize = memRequirements.size, + .memoryTypeIndex = FindMemoryType(memRequirements.memoryTypeBits, + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT), + }; + + VkDeviceMemory texture_image_memory; + cardboard::rendering::vkAllocateMemory(logical_device_, &allocInfo, nullptr, + &texture_image_memory); + cardboard::rendering::vkBindImageMemory(logical_device_, image, + texture_image_memory, 0); + + // Unity requires an VkImage in order to draw the scene. + render_texture->color_buffer = reinterpret_cast(image); + + // When using Vulkan, texture depth buffer is unused. + render_texture->depth_buffer = 0; + } + + void DestroyRenderTexture(RenderTexture* render_texture) override { + render_texture->color_buffer = 0; + render_texture->depth_buffer = 0; + } + + void RenderEyesToDisplay( + CardboardDistortionRenderer* renderer, const ScreenParams& screen_params, + const CardboardEyeTextureDescription* left_eye, + const CardboardEyeTextureDescription* right_eye) override { + if (!VkSwapchainCache::IsCacheUpToDate(swapchain_version_)) { + return; + } + + // Setup rendering content + CardboardVulkanDistortionRendererTarget target_config{ + .vk_render_pass = reinterpret_cast(&render_pass_), + .vk_command_buffer = + reinterpret_cast(&command_buffers_[image_index]), + .swapchain_image_index = image_index, + }; + + current_image_left_ = reinterpret_cast(left_eye->texture); + current_image_right_ = reinterpret_cast(right_eye->texture); + TransitionEyeImagesLayoutFromUnityToDistortionRenderer( + current_image_left_, current_image_right_); + + CardboardDistortionRenderer_renderEyeToDisplay( + renderer, reinterpret_cast(&target_config), + screen_params.viewport_x, screen_params.viewport_y, + screen_params.viewport_width, screen_params.viewport_height, left_eye, + right_eye); + } + + void RunRenderingPreProcessing(const ScreenParams& screen_params) override { + if (!VkSwapchainCache::IsCacheUpToDate(swapchain_version_)) { + return; + } + + UnityVulkanRecordingState vulkanRecordingState; + vulkan_interface_->EnsureOutsideRenderPass(); + vulkan_interface_->CommandRecordingState( + &vulkanRecordingState, kUnityVulkanGraphicsQueueAccess_DontCare); + + // If width or height of the rendering area changes, then we need to + // recreate all frame buffers. + if (screen_params.viewport_width != current_rendering_width_ || + screen_params.viewport_height != current_rendering_height_) { + frames_to_update_count_ = swapchain_image_count_; + current_rendering_width_ = screen_params.viewport_width; + current_rendering_height_ = screen_params.viewport_height; + } + + if (frames_to_update_count_ > 0) { + if (frame_buffers_[image_index] != VK_NULL_HANDLE) { + cardboard::rendering::vkDestroyFramebuffer( + logical_device_, frame_buffers_[image_index], nullptr); + } + + VkImageView attachments[] = {swapchain_views_[image_index]}; + VkFramebufferCreateInfo fb_create_info{ + .sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + .pNext = nullptr, + .renderPass = render_pass_, + .attachmentCount = 1, + .pAttachments = attachments, + .width = static_cast(screen_params.width), + .height = static_cast(screen_params.height), + .layers = 1, + }; + + cardboard::rendering::vkCreateFramebuffer( + logical_device_, &fb_create_info, nullptr /* pAllocator */, + &frame_buffers_[image_index]); + frames_to_update_count_--; + } + + // Begin recording command buffers. + cardboard::rendering::vkWaitForFences(logical_device_, 1 /* fenceCount */, + &fences_[image_index], VK_TRUE, + kFenceTimeoutNs); + + // We start by creating and declaring the "beginning" of our command buffer + VkCommandBufferBeginInfo cmd_buffer_begin_info{ + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, + .pNext = nullptr, + .flags = 0, + .pInheritanceInfo = nullptr, + }; + cardboard::rendering::vkBeginCommandBuffer(command_buffers_[image_index], + &cmd_buffer_begin_info); + + // Begin RenderPass + const VkClearValue clear_vals = { + .color = {.float32 = {0.0f, 0.0f, 0.0f, 1.0f}}}; + const VkRenderPassBeginInfo render_pass_begin_info = { + .sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + .pNext = nullptr, + .renderPass = render_pass_, + .framebuffer = frame_buffers_[image_index], + .renderArea = {.offset = + { + .x = 0, + .y = 0, + }, + .extent = + { + .width = + static_cast(screen_params.width), + .height = + static_cast(screen_params.height), + }}, + .clearValueCount = 1, + .pClearValues = &clear_vals}; + cardboard::rendering::vkCmdBeginRenderPass(command_buffers_[image_index], + &render_pass_begin_info, + VK_SUBPASS_CONTENTS_INLINE); + } + + void RunRenderingPostProcessing() override { + if (!VkSwapchainCache::IsCacheUpToDate(swapchain_version_)) { + return; + } + + cardboard::rendering::vkCmdEndRenderPass(command_buffers_[image_index]); + cardboard::rendering::vkEndCommandBuffer(command_buffers_[image_index]); + + // Submit recording command buffer. + cardboard::rendering::vkResetFences(logical_device_, 1, + &fences_[image_index]); + + VkSemaphore wait_semaphores[] = {semaphores_[image_index]}; + VkPipelineStageFlags wait_stages[] = { + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; + const VkSubmitInfo submit_info = { + .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, + .waitSemaphoreCount = 0, + .pWaitSemaphores = wait_semaphores, + .pWaitDstStageMask = wait_stages, + .commandBufferCount = 1, + .pCommandBuffers = &command_buffers_[image_index]}; + + UnityVulkanInstance vulkanInstance = vulkan_interface_->Instance(); + + VkResult result = cardboard::rendering::vkQueueSubmit( + vulkanInstance.graphicsQueue, 1, &submit_info, fences_[image_index]); + if (result != VK_SUCCESS) { + CARDBOARD_LOGE("Failed to submit command buffer due to error code %d", + result); + } + + // Once the commands have been submited, set the layout that Unity uses to + // draw on the images. + TransitionEyeImagesLayoutFromDistortionRendererToUnity( + current_image_left_, current_image_right_); + } + + void WaitForAllFences(uint64_t timeout_ns) { + cardboard::rendering::vkWaitForFences(logical_device_, + fences_.size() /* fenceCount */, + fences_.data(), VK_TRUE, timeout_ns); + } + + private: + // @{ The distortion renderer needs the VkImages for both eyes to have + // VK_IMAGE_LAYOUT_GENERAL in order to use them as image samplers. + // + // However, after Unity processes the VkImages + // for both eyes to get undistorted pictures of the world, it returns the + // images with different layouts: + // - Left: VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL. + // - Right: VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL. + // + // This set of methods and variables is a workaround for this unexpected + // behavior setting the layout that the. distortion renderer requires before + // passing the images to it and changing them to what. Unity requires after + // the command buffers are submitted to the queue. + static const VkImageLayout kUnityLeftEyeImageLayout = + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + static const VkImageLayout kUnityRightEyeImageLayout = + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + static const VkImageLayout kDistortionRendererEyeImagesLayout = + VK_IMAGE_LAYOUT_GENERAL; + + /** + * Changes the image layout of the received images from the layout used by + * Unity to draw on them to the layout used by the distortion renderer as an + * image sampler. + * + * @param left_eye_image Image used for the left eye. + * @param right_eye_image Image used for the right eye. + */ + void TransitionEyeImagesLayoutFromUnityToDistortionRenderer( + VkImage left_eye_image, VkImage right_eye_image) { + TransitionImageLayout(left_eye_image, kUnityLeftEyeImageLayout, + kDistortionRendererEyeImagesLayout); + TransitionImageLayout(right_eye_image, kUnityRightEyeImageLayout, + kDistortionRendererEyeImagesLayout); + } + + /** + * Changes the image layout of the received images from the layout used by the + * distortion renderer as an image sampler to the layout used by Unity to draw + * on them. + * + * @param left_eye_image Image used for the left eye. + * @param right_eye_image Image used for the right eye. + */ + void TransitionEyeImagesLayoutFromDistortionRendererToUnity( + VkImage left_eye_image, VkImage right_eye_image) { + TransitionImageLayout(left_eye_image, kDistortionRendererEyeImagesLayout, + kUnityLeftEyeImageLayout); + TransitionImageLayout(right_eye_image, kDistortionRendererEyeImagesLayout, + kUnityRightEyeImageLayout); + } + // @} + + /** + * Find the memory type of the physical device. + * + * @param type_filter required memory type shift. + * @param properties required memory flag bits. + * + * @return memory type or 0 if not found. + */ + uint32_t FindMemoryType(uint32_t type_filter, + VkMemoryPropertyFlags properties) { + VkPhysicalDeviceMemoryProperties memProperties; + cardboard::rendering::vkGetPhysicalDeviceMemoryProperties(physical_device_, + &memProperties); + + for (uint32_t i = 0; i < memProperties.memoryTypeCount; i++) { + if ((type_filter & (1 << i)) && + (memProperties.memoryTypes[i].propertyFlags & properties) == + properties) { + return i; + } + } + + CARDBOARD_LOGE("failed to find suitable memory type!"); + return 0; + } + + /** + * Changes the layout of the received image. + * + * @param image The image whose layout will be changed. + * @param old_layout Current layout of the image. + * @param new_layout New layout for the image. + */ + void TransitionImageLayout(VkImage image, VkImageLayout old_layout, + VkImageLayout new_layout) { + VkCommandBuffer command_buffer = BeginSingleTimeCommands(); + + VkImageMemoryBarrier barrier{ + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + .oldLayout = old_layout, + .newLayout = new_layout, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = image, + .subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .subresourceRange.baseMipLevel = 0, + .subresourceRange.levelCount = 1, + .subresourceRange.baseArrayLayer = 0, + .subresourceRange.layerCount = 1, + }; + + VkPipelineStageFlags source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; + VkPipelineStageFlags destination_stage = + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + + barrier.srcAccessMask = 0; + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + cardboard::rendering::vkCmdPipelineBarrier(command_buffer, source_stage, + destination_stage, 0, 0, nullptr, + 0, nullptr, 1, &barrier); + EndSingleTimeCommands(command_buffer); + } + + /** + * Creates a command buffer that is supossed to be used once and returns it. + * + * @return The command buffer. + */ + VkCommandBuffer BeginSingleTimeCommands() { + VkCommandBufferAllocateInfo alloc_info{ + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, + .commandPool = command_pool_, + .level = VK_COMMAND_BUFFER_LEVEL_PRIMARY, + .commandBufferCount = 1, + }; + + VkCommandBuffer command_buffer; + cardboard::rendering::vkAllocateCommandBuffers(logical_device_, &alloc_info, + &command_buffer); + + VkCommandBufferBeginInfo begin_info{ + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, + .flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, + }; + + cardboard::rendering::vkBeginCommandBuffer(command_buffer, &begin_info); + + return command_buffer; + } + + /** + * Submits a single timme command buffer to the current queue and frees its + * memory. + * + * @param The command buffer. + */ + void EndSingleTimeCommands(VkCommandBuffer command_buffer) { + cardboard::rendering::vkEndCommandBuffer(command_buffer); + + VkSubmitInfo submit_info{ + .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, + .commandBufferCount = 1, + .pCommandBuffers = &command_buffer, + }; + + UnityVulkanInstance vulkan_instance = vulkan_interface_->Instance(); + + cardboard::rendering::vkQueueSubmit(vulkan_instance.graphicsQueue, 1, + &submit_info, VK_NULL_HANDLE); + cardboard::rendering::vkQueueWaitIdle(vulkan_instance.graphicsQueue); + + cardboard::rendering::vkFreeCommandBuffers(logical_device_, command_pool_, + 1, &command_buffer); + } + + // Variables created externally. + int current_rendering_width_; + int current_rendering_height_; + IUnityGraphicsVulkanV2* vulkan_interface_{nullptr}; + VkPhysicalDevice physical_device_; + VkDevice logical_device_; + std::vector swapchain_images_; + VkSwapchainKHR swapchain_; + int swapchain_version_; + VkImage current_image_left_; + VkImage current_image_right_; + + // Variables created and maintained by the vulkan renderer. + uint32_t swapchain_image_count_; + uint32_t frames_to_update_count_; + VkRenderPass render_pass_; + VkCommandPool command_pool_; + std::vector fences_; + std::vector semaphores_; + std::vector command_buffers_; + std::vector swapchain_views_; + std::vector frame_buffers_; + std::unique_ptr widget_renderer_; +}; + +} // namespace + +std::unique_ptr MakeVulkanRenderer(IUnityInterfaces* xr_interfaces) { + return std::make_unique(xr_interfaces); +} + +CardboardDistortionRenderer* MakeCardboardVulkanDistortionRenderer( + IUnityInterfaces* xr_interfaces) { + IUnityGraphicsVulkanV2* vulkan_interface = + xr_interfaces->Get(); + UnityVulkanInstance vulkan_instance = vulkan_interface->Instance(); + const CardboardVulkanDistortionRendererConfig config{ + .physical_device = + reinterpret_cast(&vulkan_instance.physicalDevice), + .logical_device = reinterpret_cast(&vulkan_instance.device), + .vk_swapchain = reinterpret_cast(&VkSwapchainCache::Get()), + }; + + CardboardDistortionRenderer* distortion_renderer = + CardboardVulkanDistortionRenderer_create(&config); + return distortion_renderer; +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc new file mode 100644 index 00000000..60510cd0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.cc @@ -0,0 +1,692 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.h" + +#include +#include +#include + +#include "rendering/android/vulkan/android_vulkan_loader.h" +#include "util/logging.h" +#include "unity/xr_unity_plugin/renderer.h" +#include "unity/xr_unity_plugin/vulkan/shaders/widget_frag.spv.h" +#include "unity/xr_unity_plugin/vulkan/shaders/widget_vert.spv.h" + +// Vulkan call wrapper +#define CALL_VK(func) \ + { \ + VkResult vkResult = (func); \ + if (VK_SUCCESS != vkResult) { \ + CARDBOARD_LOGE("Vulkan error. Error Code[%d], File[%s], line[%d]", \ + vkResult, __FILE__, __LINE__); \ + } \ + } + +namespace cardboard::unity { +namespace { +bool widgetsOccupySameArea(const Renderer::WidgetParams& widget_params_left, + const Renderer::WidgetParams& widget_params_right) { + return (widget_params_left.x == widget_params_right.x && + widget_params_left.y == widget_params_right.y && + widget_params_left.width == widget_params_right.width && + widget_params_left.height == widget_params_right.height); +} +} // namespace + +VulkanWidgetsRenderer::VulkanWidgetsRenderer(VkPhysicalDevice physical_device, + VkDevice logical_device, + const int swapchain_image_count) + : physical_device_(physical_device), + logical_device_(logical_device), + current_render_pass_(VK_NULL_HANDLE), + swapchain_image_count_(swapchain_image_count), + indices_count_(0), + texture_sampler_(VK_NULL_HANDLE), + descriptor_set_layout_(VK_NULL_HANDLE), + pipeline_layout_(VK_NULL_HANDLE), + graphics_pipeline_(VK_NULL_HANDLE), + vertex_buffers_(0), + vertex_buffers_memory_(0), + index_buffers_(VK_NULL_HANDLE), + index_buffers_memory_(VK_NULL_HANDLE), + widgets_data_(0), + current_widget_params_(0) { + if (!rendering::LoadVulkan()) { + CARDBOARD_LOGE("Failed to load vulkan lib in cardboard!"); + return; + } + + CreateSharedVulkanObjects(); +} + +VulkanWidgetsRenderer::~VulkanWidgetsRenderer() { + rendering::vkDestroySampler(logical_device_, texture_sampler_, nullptr); + rendering::vkDestroyPipelineLayout(logical_device_, pipeline_layout_, + nullptr); + rendering::vkDestroyDescriptorSetLayout(logical_device_, + descriptor_set_layout_, nullptr); + + SetWidgetImageCount(0); + CleanPipeline(); + + rendering::vkDestroyBuffer(logical_device_, index_buffers_, nullptr); + rendering::vkFreeMemory(logical_device_, index_buffers_memory_, nullptr); + + for (uint32_t i = 0; i < vertex_buffers_.size(); i++) { + CleanVertexBuffer(i); + } +} + +void VulkanWidgetsRenderer::RenderWidgets( + const Renderer::ScreenParams& screen_params, + const std::vector& widgets_params, + const VkCommandBuffer command_buffer, const uint32_t swapchain_image_index, + const VkRenderPass render_pass) { + // If the amount of widgets change, then recreate the objects related to them. + if (widgets_data_.size() != widgets_params.size()) { + SetWidgetImageCount(widgets_params.size()); + UpdateVertexBuffers(widgets_params, screen_params); + current_widget_params_ = widgets_params; + } else { + // If the position or the size of a widget changes, then update its vertex + // buffer. + for (uint32_t i = 0; i < widgets_data_.size(); i++) { + if (!widgetsOccupySameArea(current_widget_params_[i], + widgets_params[i])) { + UpdateVertexBuffer(widgets_params[i], screen_params, i); + current_widget_params_[i] = widgets_params[i]; + } + } + } + + if (render_pass != current_render_pass_) { + current_render_pass_ = render_pass; + CreateGraphicsPipeline(); + } + + for (uint32_t i = 0; i < widgets_data_.size(); i++) { + RenderWidget(widgets_params[i], command_buffer, i, swapchain_image_index, + screen_params); + } +} + +void VulkanWidgetsRenderer::CreateBuffer(VkDeviceSize size, + VkBufferUsageFlags usage, + VkMemoryPropertyFlags properties, + VkBuffer& buffer, + VkDeviceMemory& buffer_memory) { + VkBufferCreateInfo buffer_info{.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, + .size = size, + .usage = usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE}; + + CALL_VK(rendering::vkCreateBuffer(logical_device_, &buffer_info, nullptr, + &buffer)); + + VkMemoryRequirements mem_requirements; + rendering::vkGetBufferMemoryRequirements(logical_device_, buffer, + &mem_requirements); + + VkMemoryAllocateInfo alloc_info{ + .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, + .allocationSize = mem_requirements.size, + .memoryTypeIndex = + FindMemoryType(mem_requirements.memoryTypeBits, properties)}; + + CALL_VK(rendering::vkAllocateMemory(logical_device_, &alloc_info, nullptr, + &buffer_memory)); + + rendering::vkBindBufferMemory(logical_device_, buffer, buffer_memory, 0); +} + +void VulkanWidgetsRenderer::CreateSharedVulkanObjects() { + // Create DescriptorSet Layout + VkDescriptorSetLayoutBinding bindings[1]; + + VkDescriptorSetLayoutBinding sampler_layout_binding{ + .binding = 0, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1, + .stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT, + .pImmutableSamplers = nullptr, + }; + bindings[0] = sampler_layout_binding; + + VkDescriptorSetLayoutCreateInfo layout_info = { + .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, + .bindingCount = 1, + .pBindings = bindings, + }; + CALL_VK(rendering::vkCreateDescriptorSetLayout( + logical_device_, &layout_info, nullptr, &descriptor_set_layout_)); + + // Create Pipeline Layout + VkPipelineLayoutCreateInfo pipeline_layout_create_info{ + .sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + .pNext = nullptr, + .setLayoutCount = 1, + .pSetLayouts = &descriptor_set_layout_, + .pushConstantRangeCount = 0, + .pPushConstantRanges = nullptr, + }; + CALL_VK(rendering::vkCreatePipelineLayout(logical_device_, + &pipeline_layout_create_info, + nullptr, &pipeline_layout_)); + + // Create Texture Sampler + VkPhysicalDeviceProperties properties{}; + rendering::vkGetPhysicalDeviceProperties(physical_device_, &properties); + + VkSamplerCreateInfo sampler = { + .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, + .pNext = nullptr, + .magFilter = VK_FILTER_NEAREST, + .minFilter = VK_FILTER_NEAREST, + .mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST, + .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .mipLodBias = 0.0f, + .maxAnisotropy = properties.limits.maxSamplerAnisotropy, + .compareOp = VK_COMPARE_OP_NEVER, + .minLod = 0.0f, + .maxLod = 0.0f, + .borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, + .unnormalizedCoordinates = VK_FALSE, + }; + + CALL_VK(rendering::vkCreateSampler(logical_device_, &sampler, nullptr, + &texture_sampler_)); + + // Create an index buffer to draw square textures. + const std::vector square_texture_indices = {0, 1, 2, 2, 3, 0}; + CreateIndexBuffer(square_texture_indices); +} + +void VulkanWidgetsRenderer::SetWidgetImageCount( + const uint32_t widget_image_count) { + // Clean. + for (uint32_t widget_index = 0; widget_index < widgets_data_.size(); + widget_index++) { + // Clean image views per widget. + for (uint32_t image_index = 0; + image_index < widgets_data_[widget_index].image_views.size(); + image_index++) { + CleanTextureImageView(widget_index, image_index); + } + // Clean descriptor pool per widget. + rendering::vkDestroyDescriptorPool( + logical_device_, widgets_data_[widget_index].descriptor_pool, nullptr); + } + + // Resize. + widgets_data_.resize(widget_image_count); + + // Recreate. + for (uint32_t widget = 0; widget < widgets_data_.size(); widget++) { + // Create Descriptor Pool + VkDescriptorPoolSize pool_sizes[1]; + pool_sizes[0].type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + pool_sizes[0].descriptorCount = + static_cast(swapchain_image_count_); + + VkDescriptorPoolCreateInfo pool_info{}; + pool_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; + pool_info.poolSizeCount = 1; + pool_info.pPoolSizes = pool_sizes; + pool_info.maxSets = static_cast(swapchain_image_count_); + + CALL_VK(rendering::vkCreateDescriptorPool( + logical_device_, &pool_info, nullptr, + &widgets_data_[widget].descriptor_pool)); + + // Create Descriptor Sets + std::vector layouts(swapchain_image_count_, + descriptor_set_layout_); + VkDescriptorSetAllocateInfo alloc_info{}; + alloc_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; + alloc_info.descriptorPool = widgets_data_[widget].descriptor_pool; + alloc_info.descriptorSetCount = + static_cast(swapchain_image_count_); + alloc_info.pSetLayouts = layouts.data(); + widgets_data_[widget].descriptor_sets.resize(swapchain_image_count_); + + CALL_VK(rendering::vkAllocateDescriptorSets( + logical_device_, &alloc_info, + widgets_data_[widget].descriptor_sets.data())); + + // Set the size of image view array to the amount of swapchain images. + widgets_data_[widget].image_views.resize(swapchain_image_count_); + } +} + +void VulkanWidgetsRenderer::CreateGraphicsPipeline() { + CleanPipeline(); + + VkShaderModule vertex_shader = LoadShader(widget_vert, sizeof(widget_vert)); + VkShaderModule fragment_shader = LoadShader(widget_frag, sizeof(widget_frag)); + + // Specify vertex and fragment shader stages + VkPipelineShaderStageCreateInfo vertex_shader_state = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stage = VK_SHADER_STAGE_VERTEX_BIT, + .module = vertex_shader, + .pName = "main", + .pSpecializationInfo = nullptr, + }; + VkPipelineShaderStageCreateInfo fragment_shader_state = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stage = VK_SHADER_STAGE_FRAGMENT_BIT, + .module = fragment_shader, + .pName = "main", + .pSpecializationInfo = nullptr, + }; + + // Specify viewport info + VkPipelineViewportStateCreateInfo viewport_info{ + .sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, + .pNext = nullptr, + .viewportCount = 1, + .pViewports = nullptr, + .scissorCount = 1, + .pScissors = nullptr, + }; + + // Specify multisample info + VkSampleMask sample_mask = ~0u; + VkPipelineMultisampleStateCreateInfo multisample_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, + .pNext = nullptr, + .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, + .sampleShadingEnable = VK_FALSE, + .minSampleShading = 0, + .pSampleMask = &sample_mask, + .alphaToCoverageEnable = VK_FALSE, + .alphaToOneEnable = VK_FALSE, + }; + + // Specify color blend state + VkPipelineColorBlendAttachmentState attachment_states = { + // .blendEnable = VK_FALSE, + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .alphaBlendOp = VK_BLEND_OP_ADD, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }; + + VkPipelineColorBlendStateCreateInfo color_blend_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .logicOpEnable = VK_FALSE, + .logicOp = VK_LOGIC_OP_COPY, + .attachmentCount = 1, + .pAttachments = &attachment_states, + }; + + // Specify rasterizer info + VkPipelineRasterizationStateCreateInfo raster_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, + .pNext = nullptr, + .depthClampEnable = VK_FALSE, + .rasterizerDiscardEnable = VK_FALSE, + .polygonMode = VK_POLYGON_MODE_FILL, + .cullMode = VK_CULL_MODE_NONE, + .frontFace = VK_FRONT_FACE_CLOCKWISE, + .depthBiasEnable = VK_FALSE, + .lineWidth = 1, + }; + + // Specify input assembler state + VkPipelineInputAssemblyStateCreateInfo input_assembly_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, + .pNext = nullptr, + .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, + .primitiveRestartEnable = VK_FALSE, + }; + + // Specify vertex input state + VkVertexInputBindingDescription vertex_input_bindings = { + .binding = 0, + .stride = 4 * sizeof(float), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }; + + VkVertexInputAttributeDescription vertex_input_attributes[2] = { + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = 0, + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = sizeof(float) * 2, + }}; + + VkPipelineVertexInputStateCreateInfo vertex_input_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, + .pNext = nullptr, + .vertexBindingDescriptionCount = 1, + .pVertexBindingDescriptions = &vertex_input_bindings, + .vertexAttributeDescriptionCount = 2, + .pVertexAttributeDescriptions = vertex_input_attributes, + }; + + VkDynamicState dynamic_state_enables[2] = { + VK_DYNAMIC_STATE_VIEWPORT, + VK_DYNAMIC_STATE_SCISSOR, + }; + + VkPipelineDynamicStateCreateInfo dynamic_state_info = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, + .pNext = nullptr, + .dynamicStateCount = 2, + .pDynamicStates = dynamic_state_enables}; + + VkPipelineDepthStencilStateCreateInfo depth_stencil = { + .sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, + .depthTestEnable = VK_TRUE, + .depthWriteEnable = VK_TRUE, + .depthCompareOp = VK_COMPARE_OP_LESS, + .depthBoundsTestEnable = VK_FALSE, + .stencilTestEnable = VK_FALSE}; + + // Create the pipeline + VkPipelineShaderStageCreateInfo shader_stages[2] = {vertex_shader_state, + fragment_shader_state}; + VkGraphicsPipelineCreateInfo pipeline_create_info = { + .sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .stageCount = 2, + .pStages = shader_stages, + .pVertexInputState = &vertex_input_info, + .pInputAssemblyState = &input_assembly_info, + .pTessellationState = nullptr, + .pViewportState = &viewport_info, + .pRasterizationState = &raster_info, + .pMultisampleState = &multisample_info, + .pDepthStencilState = &depth_stencil, + .pColorBlendState = &color_blend_info, + .pDynamicState = &dynamic_state_info, + .layout = pipeline_layout_, + .renderPass = current_render_pass_, + .subpass = 0, + .basePipelineHandle = VK_NULL_HANDLE, + .basePipelineIndex = 0, + }; + CALL_VK(rendering::vkCreateGraphicsPipelines(logical_device_, VK_NULL_HANDLE, + 1, &pipeline_create_info, + nullptr, &graphics_pipeline_)); + + rendering::vkDestroyShaderModule(logical_device_, vertex_shader, nullptr); + rendering::vkDestroyShaderModule(logical_device_, fragment_shader, nullptr); +} + +VkShaderModule VulkanWidgetsRenderer::LoadShader(const uint32_t* const content, + size_t size) const { + VkShaderModule shader; + VkShaderModuleCreateInfo shader_module_create_info{ + .sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .codeSize = size, + .pCode = content, + }; + CALL_VK(rendering::vkCreateShaderModule( + logical_device_, &shader_module_create_info, nullptr, &shader)); + + return shader; +} + +uint32_t VulkanWidgetsRenderer::FindMemoryType( + uint32_t type_filter, VkMemoryPropertyFlags properties) { + VkPhysicalDeviceMemoryProperties mem_properties; + rendering::vkGetPhysicalDeviceMemoryProperties(physical_device_, + &mem_properties); + + for (uint32_t i = 0; i < mem_properties.memoryTypeCount; i++) { + if ((type_filter & (1 << i)) && + (mem_properties.memoryTypes[i].propertyFlags & properties) == + properties) { + return i; + } + } + + CARDBOARD_LOGE("Failed to find suitable memory type!"); + return 0; +} + +void VulkanWidgetsRenderer::UpdateVertexBuffers( + const std::vector& widgets_params, + const unity::Renderer::ScreenParams& screen_params) { + vertex_buffers_.resize(widgets_params.size()); + vertex_buffers_memory_.resize(widgets_params.size()); + + for (uint32_t widget_index = 0; widget_index < widgets_params.size(); + widget_index++) { + UpdateVertexBuffer(widgets_params[widget_index], screen_params, + widget_index); + } +} + +void VulkanWidgetsRenderer::CleanVertexBuffer(const uint32_t widget_index) { + if (vertex_buffers_[widget_index] != VK_NULL_HANDLE) { + rendering::vkDestroyBuffer(logical_device_, vertex_buffers_[widget_index], + nullptr); + rendering::vkFreeMemory(logical_device_, + vertex_buffers_memory_[widget_index], nullptr); + } +} + +void VulkanWidgetsRenderer::UpdateVertexBuffer( + const unity::Renderer::WidgetParams& widget_params, + const unity::Renderer::ScreenParams& screen_params, + const uint32_t widget_index) { + CleanVertexBuffer(widget_index); + + // Convert coordinates to normalized space (-1,-1 - +1,+1) + float x = + Lerp(-1, +1, + static_cast(widget_params.x) / screen_params.viewport_width); + // Translate the y coordinate of the widget from OpenGL coord system to Vulkan + // coord system. + // http://matthewwellings.com/blog/the-new-vulkan-coordinate-system/ + int opengl_to_vulkan_y = + screen_params.viewport_height - widget_params.y - widget_params.height; + float y = Lerp( + -1, +1, + static_cast(opengl_to_vulkan_y) / screen_params.viewport_height); + float width = widget_params.width * 2.0f / screen_params.viewport_width; + float height = widget_params.height * 2.0f / screen_params.viewport_height; + + const std::vector vertices = {{x, y, 0.0f, 1.0f}, + {x, y + height, 0.0f, 0.0f}, + {x + width, y + height, 1.0f, 0.0f}, + {x + width, y, 1.0f, 1.0f}}; + + // Create vertices for the widget. + CreateVertexBuffer(vertices, widget_index); +} + +void VulkanWidgetsRenderer::RenderWidget( + const unity::Renderer::WidgetParams& widget_params, + VkCommandBuffer command_buffer, const uint32_t widget_index, + const uint32_t swapchain_image_index, + const unity::Renderer::ScreenParams& screen_params) { + // Update image and view + VkImage* current_image = reinterpret_cast(widget_params.texture); + CleanTextureImageView(widget_index, swapchain_image_index); + const VkImageViewCreateInfo view_create_info = { + .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .image = *current_image, + .viewType = VK_IMAGE_VIEW_TYPE_2D, + // This format must match the images format as can be seen in the Unity + // editor inspector. + .format = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, + .components = + { + .r = VK_COMPONENT_SWIZZLE_R, + .g = VK_COMPONENT_SWIZZLE_G, + .b = VK_COMPONENT_SWIZZLE_B, + .a = VK_COMPONENT_SWIZZLE_A, + }, + .subresourceRange = + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + }; + CALL_VK(rendering::vkCreateImageView( + logical_device_, &view_create_info, nullptr /* pAllocator */, + &widgets_data_[widget_index].image_views[swapchain_image_index])); + + // Update Descriptor Sets + VkDescriptorImageInfo image_info{ + .sampler = texture_sampler_, + .imageView = + widgets_data_[widget_index].image_views[swapchain_image_index], + .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + }; + + VkWriteDescriptorSet descriptor_writes[1]; + + descriptor_writes[0].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; + descriptor_writes[0].dstSet = + widgets_data_[widget_index].descriptor_sets[swapchain_image_index]; + descriptor_writes[0].dstBinding = 0; + descriptor_writes[0].dstArrayElement = 0; + descriptor_writes[0].descriptorType = + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; + descriptor_writes[0].descriptorCount = 1; + descriptor_writes[0].pImageInfo = &image_info; + descriptor_writes[0].pNext = nullptr; + + rendering::vkUpdateDescriptorSets(logical_device_, 1, descriptor_writes, 0, + nullptr); + + // Update Viewport and scissor + VkViewport viewport = { + .x = static_cast(screen_params.viewport_x), + .y = static_cast(screen_params.viewport_y), + .width = static_cast(screen_params.viewport_width), + .height = static_cast(screen_params.viewport_height), + .minDepth = 0.0, + .maxDepth = 1.0}; + + VkRect2D scissor = { + .extent = {.width = static_cast(screen_params.viewport_width), + .height = + static_cast(screen_params.viewport_height)}, + }; + + scissor.offset = {.x = screen_params.viewport_x, + .y = screen_params.viewport_y}; + + // Bind to the command buffer. + rendering::vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + graphics_pipeline_); + rendering::vkCmdSetViewport(command_buffer, 0, 1, &viewport); + rendering::vkCmdSetScissor(command_buffer, 0, 1, &scissor); + + VkDeviceSize offset = 0; + rendering::vkCmdBindVertexBuffers(command_buffer, 0, 1, + &vertex_buffers_[widget_index], &offset); + rendering::vkCmdBindIndexBuffer(command_buffer, index_buffers_, 0, + VK_INDEX_TYPE_UINT16); + + rendering::vkCmdBindDescriptorSets( + command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_layout_, 0, 1, + &widgets_data_[widget_index].descriptor_sets[swapchain_image_index], 0, + nullptr); + rendering::vkCmdDrawIndexed( + command_buffer, static_cast(indices_count_), 1, 0, 0, 0); +} + +void VulkanWidgetsRenderer::CleanPipeline() { + if (graphics_pipeline_ != VK_NULL_HANDLE) { + rendering::vkDestroyPipeline(logical_device_, graphics_pipeline_, nullptr); + graphics_pipeline_ = VK_NULL_HANDLE; + } +} + +void VulkanWidgetsRenderer::CleanTextureImageView( + const int widget_index, const int swapchain_image_index) { + if (widgets_data_[widget_index].image_views[swapchain_image_index] != + VK_NULL_HANDLE) { + rendering::vkDestroyImageView( + logical_device_, + widgets_data_[widget_index].image_views[swapchain_image_index], + nullptr /* vkDestroyImageView */); + widgets_data_[widget_index].image_views[swapchain_image_index] = + VK_NULL_HANDLE; + } +} + +void VulkanWidgetsRenderer::CreateVertexBuffer(std::vector vertices, + const uint32_t index) { + if (index >= vertex_buffers_.size()) { + CARDBOARD_LOGE("Index is bigger than the buffers vector size."); + return; + } + + VkDeviceSize buffer_size = sizeof(vertices[0]) * vertices.size(); + CreateBuffer(buffer_size, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + vertex_buffers_[index], vertex_buffers_memory_[index]); + + void* data; + CALL_VK(rendering::vkMapMemory(logical_device_, vertex_buffers_memory_[index], + 0, buffer_size, 0, &data)); + memcpy(data, vertices.data(), buffer_size); + rendering::vkUnmapMemory(logical_device_, vertex_buffers_memory_[index]); +} + +void VulkanWidgetsRenderer::CreateIndexBuffer(std::vector indices) { + VkDeviceSize buffer_size = sizeof(indices[0]) * indices.size(); + CreateBuffer(buffer_size, VK_BUFFER_USAGE_INDEX_BUFFER_BIT, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + index_buffers_, index_buffers_memory_); + + void* data; + rendering::vkMapMemory(logical_device_, index_buffers_memory_, 0, buffer_size, + 0, &data); + memcpy(data, indices.data(), buffer_size); + rendering::vkUnmapMemory(logical_device_, index_buffers_memory_); + + indices_count_ = indices.size(); +} + +} // namespace cardboard::unity diff --git a/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.h b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.h new file mode 100644 index 00000000..636180eb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/unity/xr_unity_plugin/vulkan/vulkan_widgets_renderer.h @@ -0,0 +1,250 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_VULKAN_VULKAN_WIDGETS_RENDERER_H_ +#define CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_VULKAN_VULKAN_WIDGETS_RENDERER_H_ + +#include +#include + +#include "rendering/android/vulkan/android_vulkan_loader.h" +#include "unity/xr_unity_plugin/renderer.h" + +namespace cardboard::unity { + +/** + * Helper Class to render widgets with Vulkan. Receives images and renders them + * as square textures. + */ +class VulkanWidgetsRenderer { + public: + /** + * Constructs a VulkanWidgetsRenderer. + * + * @param physical_device Vulkan physical device. + * @param logical_device Vulkan logical device. + * @param swapchain_image_count Number of images available in the swapchain. + */ + VulkanWidgetsRenderer(VkPhysicalDevice physical_device, + VkDevice logical_device, + const int swapchain_image_count); + + /** + * Destructor. Frees renderer resources. + */ + ~VulkanWidgetsRenderer(); + + /** + * Attaches the widgets pipelines to the command buffer. + * + * @param screen_params Screen parameters of the rendering area. + * @param widgets_params Params for each widget. This includes position to + * render and texture. + * @param command_buffer VkCommandBuffer to be bond. + * @param swapchain_image_index Swapchain image to be rendered. + * @param render_pass Render pass used. + */ + void RenderWidgets(const Renderer::ScreenParams& screen_params, + const std::vector& widgets_params, + const VkCommandBuffer command_buffer, + const uint32_t swapchain_image_index, + const VkRenderPass render_pass); + + private: + /** + * @struct Vertex Information to be processed in the vertex shader. + */ + struct Vertex { + // pos_x: x-axis position in the screen where the vertex of the image will + // be rendered. Normalized between -1 and 1. + float pos_x; + // pos_y: y-axis position in the screen where the vertex of the image will + // be rendered. Normalized between -1 and 1. Take into account that in + // Vulkan, the y axis is upside down. So -1 is the top of the screen. + float pos_y; + // tex_u: x-axis position of the texture to be renderer. Normalized between + // 0 and 1. + float tex_u; + // tex_v: y-axis position of the texture to be renderer. Normalized between + // 0 and 1. + float tex_v; + }; + + /** + * @struct Data required for each widget. + */ + struct PerWidgetData { + VkDescriptorPool descriptor_pool; + // Size should be the size of the swapchain. + std::vector descriptor_sets; + // Size should be the size of the swapchain. + std::vector image_views; + }; + + static constexpr float Lerp(float start, float end, float val) { + return start + (end - start) * val; + } + + /** + * Updates the vertex buffers with the information given by the widgets + * params. + * + * @param widgets_params Params for each widget with the position to + * render. + * @param screen_params Screen parameters of the rendering area. + */ + void UpdateVertexBuffers( + const std::vector& widgets_params, + const unity::Renderer::ScreenParams& screen_params); + + /** + * Updates the vertex buffer of the given index woth the information given by + * the widget params. + * + * @param widget_params Params for a widget with the position to + * render. + * @param screen_params Screen parameters of the rendering area. + * @param index Index of the buffer to be updated. + */ + void UpdateVertexBuffer(const unity::Renderer::WidgetParams& widget_params, + const unity::Renderer::ScreenParams& screen_params, + const uint32_t index); + + /** + * Creates a Vulkan buffer. + * @param size Size of the buffer in bytes. + * @param usage Bitmask of VkBufferUsageFlagBits specifying allowed usages of + * the buffer. + * @param properties Required memory flag bits. + * @param buffer Handle in which the resulting buffer object is stored. + * @param buffer_memory Memory for the buffer allocated in the graphics card. + */ + void CreateBuffer(VkDeviceSize size, VkBufferUsageFlags usage, + VkMemoryPropertyFlags properties, VkBuffer& buffer, + VkDeviceMemory& buffer_memory); + + /** + * Creates shared vulkan objects for every widget. + */ + void CreateSharedVulkanObjects(); + + /** + * Creates required vulkan objects for the given widget. + * + * @param widget Number of the widget. + */ + void SetWidgetImageCount(const uint32_t widget); + + /** + * Creates the graphics pipeline. + * It cleans the previous pipeline if it exists. + */ + void CreateGraphicsPipeline(); + + /** + * Loads a shader module. + * + * @param content Content of the shader. + * @param size Sizeof the shader content. + * + * @return A shader module. + */ + VkShaderModule LoadShader(const uint32_t* const content, size_t size) const; + + /** + * Finds the memory type of the physical device. + * + * @param type_filter Required memory type shift. + * @param properties Required memory flag bits. + * + * @return Memory type or 0 if not found. + */ + uint32_t FindMemoryType(uint32_t type_filter, + VkMemoryPropertyFlags properties); + + /** + * Set up render widgets and bind them to the command buffer. + * + * @param widget_params Texture for the widget. + * @param command_buffer VkCommandBuffer to be bond. + * @param swapchain_image_index Index of current image in the image views + * array. + * @param screen_params Screen parameters of the rendering area. + */ + void RenderWidget(const unity::Renderer::WidgetParams& widget_params, + VkCommandBuffer command_buffer, const uint32_t widget_index, + const uint32_t swapchain_image_index, + const unity::Renderer::ScreenParams& screen_params); + + /** + * Cleans the graphics pipeline. + */ + void CleanPipeline(); + + /** + * Cleans the image view of the given widget and swapchain image index. + * + * @param widget_index The index of the widget. + * @param swapchain_image_index The index of the image in the swapchain. + */ + void CleanTextureImageView(const int widget_index, + const int swapchain_image_index); + + /** + * Creates a vertex buffer and store it internally. + * + * @param vertices Content of the vertex buffer. + * @param widget_index The index of the widget related to the buffer. + */ + void CreateVertexBuffer(std::vector vertices, + const uint32_t widget_index); + + /** + * Cleans a vertex buffer. + * + * @param widget_index The index of the widget related to the buffer. + */ + void CleanVertexBuffer(const uint32_t widget_index); + + /** + * Creates an index buffer and store it internally. + * + * @param indices Content of the index buffer. + */ + void CreateIndexBuffer(std::vector indices); + + // Variables created externally. + VkPhysicalDevice physical_device_; + VkDevice logical_device_; + VkRenderPass current_render_pass_; + + // Variables created and maintained by the widget renderer. + uint32_t swapchain_image_count_; + int indices_count_; + VkSampler texture_sampler_; + VkDescriptorSetLayout descriptor_set_layout_; + VkPipelineLayout pipeline_layout_; + VkPipeline graphics_pipeline_ = {VK_NULL_HANDLE}; + std::vector vertex_buffers_; + std::vector vertex_buffers_memory_; + VkBuffer index_buffers_; + VkDeviceMemory index_buffers_memory_; + std::vector widgets_data_; + std::vector current_widget_params_; +}; + +} // namespace cardboard::unity + +#endif // CARDBOARD_SDK_UNITY_XR_UNITY_PLUGIN_VULKAN_VULKAN_WIDGETS_RENDERER_H_ \ No newline at end of file diff --git a/mode/libraries/vr/libs/sdk/util/is_arg_null.h b/mode/libraries/vr/libs/sdk/util/is_arg_null.h new file mode 100644 index 00000000..7c989c48 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/is_arg_null.h @@ -0,0 +1,48 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_IS_ARG_NULL_H_ +#define CARDBOARD_SDK_UTIL_IS_ARG_NULL_H_ + +#include "util/logging.h" + +// Validates function argument is not nullptr. It casts any pointer to void +// pointer. +#define CARDBOARD_IS_ARG_NULL(arg) \ + cardboard::IsArgNull(static_cast(arg), #arg, __FILE__, __LINE__) + +namespace cardboard { + +/// Returns true if the argument is equal to nullptr. In that case it prints an +/// error log detailing the argument and function names. +/// +/// @param[in] arg_value Argument value. +/// @param[in] arg_name Argument name. +/// @param[in] file_name File name. +/// @param[in] line_number Line number. +/// @return true if the argument is equal to nullptr, false otherwise. +inline bool IsArgNull(const void* arg_value, const char* arg_name, + const char* file_name, int line_number) { + if (arg_value == nullptr) { + CARDBOARD_LOGE("[%s : %d] Argument %s was passed as a nullptr.", file_name, + line_number, arg_name); + return true; + } + return false; +} + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_IS_ARG_NULL_H_ diff --git a/mode/libraries/vr/libs/sdk/util/is_initialized.cc b/mode/libraries/vr/libs/sdk/util/is_initialized.cc new file mode 100644 index 00000000..4dfe671e --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/is_initialized.cc @@ -0,0 +1,57 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/is_initialized.h" + +#include "util/logging.h" + +namespace { + +#ifdef __ANDROID__ + +bool is_initialized = false; + +#endif + +} // namespace + +namespace cardboard::util { + +#ifdef __ANDROID__ + +void SetIsInitialized() { is_initialized = true; } + +bool IsInitialized(const char* file_name, int line_number) { + if (!is_initialized) { + CARDBOARD_LOGE( + "[%s : %d] Cardboard SDK is not initialized yet. Please call " + "Cardboard_initializeAndroid().", + file_name, line_number); + return false; + } + return true; +} + +#else + +void SetIsInitialized() {} + +bool IsInitialized(const char* /*file_name*/, int /*line_number*/) { + return true; +} + +#endif + +} // namespace cardboard::util diff --git a/mode/libraries/vr/libs/sdk/util/is_initialized.h b/mode/libraries/vr/libs/sdk/util/is_initialized.h new file mode 100644 index 00000000..5059d518 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/is_initialized.h @@ -0,0 +1,40 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_IS_INITIALIZED_H_ +#define CARDBOARD_SDK_UTIL_IS_INITIALIZED_H_ + +/// @def CARDBOARD_IS_NOT_INITIALIZED() +/// Validates that the Cardboard SDK is initialized. Returns true if the +/// Cardboard SDK is not initialized, false otherwise. +#define CARDBOARD_IS_NOT_INITIALIZED() \ + !cardboard::util::IsInitialized(__FILE__, __LINE__) + +namespace cardboard::util { + +/// Sets the Cardboard SDK as initialized. +void SetIsInitialized(); + +/// Returns true if the SDK has been initialized. If not, it prints an error log +/// detailing the file name and line number. +/// +/// @param[in] file_name File name. +/// @param[in] line_number Line number. +/// @return true if the SDK has been initialized, false otherwise. +bool IsInitialized(const char* file_name, int line_number); + +} // namespace cardboard::util + +#endif // CARDBOARD_SDK_UTIL_IS_INITIALIZED_H_ diff --git a/mode/libraries/vr/libs/sdk/util/logging.h b/mode/libraries/vr/libs/sdk/util/logging.h new file mode 100644 index 00000000..30574138 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/logging.h @@ -0,0 +1,52 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_LOGGING_H_ +#define CARDBOARD_SDK_UTIL_LOGGING_H_ + +#if defined(__APPLE__) + +#import + +#define CARDBOARD_LOGI(...) os_log_info(OS_LOG_DEFAULT, __VA_ARGS__) +#define CARDBOARD_LOGD(...) os_log_debug(OS_LOG_DEFAULT, __VA_ARGS__) +#define CARDBOARD_LOGE(...) os_log_error(OS_LOG_DEFAULT, __VA_ARGS__) +#define CARDBOARD_LOGF(...) os_log_fault(OS_LOG_DEFAULT, __VA_ARGS__) + +#elif defined(__ANDROID__) + +#include + +#define CARDBOARD_LOGI(...) \ + __android_log_print(ANDROID_LOG_INFO, "CardboardSDK", __VA_ARGS__) +#define CARDBOARD_LOGD(...) \ + __android_log_print(ANDROID_LOG_DEBUG, "CardboardSDK", __VA_ARGS__) +#define CARDBOARD_LOGE(...) \ + __android_log_print(ANDROID_LOG_ERROR, "CardboardSDK", __VA_ARGS__) +#define CARDBOARD_LOGF(...) \ + __android_log_print(ANDROID_LOG_FATAL, "CardboardSDK", __VA_ARGS__) + +#else + +#include + +#define CARDBOARD_LOGI(...) fprintf(stdout, __VA_ARGS__) +#define CARDBOARD_LOGD(...) fprintf(stdout, __VA_ARGS__) +#define CARDBOARD_LOGE(...) fprintf(stderr, __VA_ARGS__) +#define CARDBOARD_LOGF(...) fprintf(stderr, __VA_ARGS__) + +#endif + +#endif // CARDBOARD_SDK_UTIL_LOGGING_H_ diff --git a/mode/libraries/vr/libs/sdk/util/matrix_3x3.cc b/mode/libraries/vr/libs/sdk/util/matrix_3x3.cc new file mode 100644 index 00000000..d322d8e9 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrix_3x3.cc @@ -0,0 +1,105 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/matrix_3x3.h" + +namespace cardboard { + +Matrix3x3::Matrix3x3(double m00, double m01, double m02, double m10, double m11, + double m12, double m20, double m21, double m22) + : elem_{{{m00, m01, m02}, {m10, m11, m12}, {m20, m21, m22}}} {} + +Matrix3x3::Matrix3x3() { + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) elem_[row][col] = 0; + } +} + +Matrix3x3 Matrix3x3::Zero() { + Matrix3x3 result; + return result; +} + +Matrix3x3 Matrix3x3::Identity() { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + result.elem_[row][row] = 1; + } + return result; +} + +void Matrix3x3::MultiplyScalar(double s) { + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) elem_[row][col] *= s; + } +} + +Matrix3x3 Matrix3x3::Negation() const { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) result.elem_[row][col] = -elem_[row][col]; + } + return result; +} + +Matrix3x3 Matrix3x3::Scale(const Matrix3x3& m, double s) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) + result.elem_[row][col] = m.elem_[row][col] * s; + } + return result; +} + +Matrix3x3 Matrix3x3::Addition(const Matrix3x3& lhs, const Matrix3x3& rhs) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) + result.elem_[row][col] = lhs.elem_[row][col] + rhs.elem_[row][col]; + } + return result; +} + +Matrix3x3 Matrix3x3::Subtraction(const Matrix3x3& lhs, const Matrix3x3& rhs) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) + result.elem_[row][col] = lhs.elem_[row][col] - rhs.elem_[row][col]; + } + return result; +} + +Matrix3x3 Matrix3x3::Product(const Matrix3x3& m0, const Matrix3x3& m1) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) { + result.elem_[row][col] = 0; + for (int i = 0; i < 3; ++i) + result.elem_[row][col] += m0.elem_[row][i] * m1.elem_[i][col]; + } + } + return result; +} + +bool Matrix3x3::AreEqual(const Matrix3x3& m0, const Matrix3x3& m1) { + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) { + if (m0.elem_[row][col] != m1.elem_[row][col]) return false; + } + } + return true; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/util/matrix_3x3.h b/mode/libraries/vr/libs/sdk/util/matrix_3x3.h new file mode 100644 index 00000000..8901b354 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrix_3x3.h @@ -0,0 +1,112 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_MATRIX_3X3_H_ +#define CARDBOARD_SDK_UTIL_MATRIX_3X3_H_ + +#include +#include // For memcpy(). +#include // NOLINT +#include // NOLINT + +namespace cardboard { + +// The Matrix3x3 class defines a square 3-dimensional matrix. Elements are +// stored in row-major order. +// TODO(b/135461889): Make this class consistent with Matrix4x4. +class Matrix3x3 { + public: + // The default constructor zero-initializes all elements. + Matrix3x3(); + + // Dimension-specific constructors that are passed individual element values. + Matrix3x3(double m00, double m01, double m02, double m10, double m11, + double m12, double m20, double m21, double m22); + + // Constructor that reads elements from a linear array of the correct size. + explicit Matrix3x3(const double array[3 * 3]); + + // Returns a Matrix3x3 containing all zeroes. + static Matrix3x3 Zero(); + + // Returns an identity Matrix3x3. + static Matrix3x3 Identity(); + + // Mutable element accessors. + double& operator()(int row, int col) { return elem_[row][col]; } + std::array& operator[](int row) { return elem_[row]; } + + // Read-only element accessors. + const double& operator()(int row, int col) const { return elem_[row][col]; } + const std::array& operator[](int row) const { return elem_[row]; } + + // Return a pointer to the data for interfacing with libraries. + double* Data() { return &elem_[0][0]; } + const double* Data() const { return &elem_[0][0]; } + + // Self-modifying multiplication operators. + void operator*=(double s) { MultiplyScalar(s); } + void operator*=(const Matrix3x3& m) { *this = Product(*this, m); } + + // Unary operators. + Matrix3x3 operator-() const { return Negation(); } + + // Binary scale operators. + friend Matrix3x3 operator*(const Matrix3x3& m, double s) { + return Scale(m, s); + } + friend Matrix3x3 operator*(double s, const Matrix3x3& m) { + return Scale(m, s); + } + + // Binary matrix addition. + friend Matrix3x3 operator+(const Matrix3x3& lhs, const Matrix3x3& rhs) { + return Addition(lhs, rhs); + } + + // Binary matrix subtraction. + friend Matrix3x3 operator-(const Matrix3x3& lhs, const Matrix3x3& rhs) { + return Subtraction(lhs, rhs); + } + + // Binary multiplication operator. + friend Matrix3x3 operator*(const Matrix3x3& m0, const Matrix3x3& m1) { + return Product(m0, m1); + } + + // Exact equality and inequality comparisons. + friend bool operator==(const Matrix3x3& m0, const Matrix3x3& m1) { + return AreEqual(m0, m1); + } + friend bool operator!=(const Matrix3x3& m0, const Matrix3x3& m1) { + return !AreEqual(m0, m1); + } + + private: + // These private functions implement most of the operators. + void MultiplyScalar(double s); + Matrix3x3 Negation() const; + static Matrix3x3 Addition(const Matrix3x3& lhs, const Matrix3x3& rhs); + static Matrix3x3 Subtraction(const Matrix3x3& lhs, const Matrix3x3& rhs); + static Matrix3x3 Scale(const Matrix3x3& m, double s); + static Matrix3x3 Product(const Matrix3x3& m0, const Matrix3x3& m1); + static bool AreEqual(const Matrix3x3& m0, const Matrix3x3& m1); + + std::array, 3> elem_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_MATRIX_3X3_H_ diff --git a/mode/libraries/vr/libs/sdk/util/matrix_4x4.cc b/mode/libraries/vr/libs/sdk/util/matrix_4x4.cc new file mode 100644 index 00000000..71c1d293 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrix_4x4.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/matrix_4x4.h" + +#include +#include +#include + +namespace cardboard { + +Matrix4x4 Matrix4x4::Identity() { + Matrix4x4 ret; + for (int j = 0; j < 4; ++j) { + for (int i = 0; i < 4; ++i) { + ret.m[j][i] = (i == j) ? 1 : 0; + } + } + + return ret; +} + +Matrix4x4 Matrix4x4::Zeros() { + Matrix4x4 ret; + for (int j = 0; j < 4; ++j) { + for (int i = 0; i < 4; ++i) { + ret.m[j][i] = 0; + } + } + + return ret; +} + +Matrix4x4 Matrix4x4::Translation(float x, float y, float z) { + Matrix4x4 ret = Matrix4x4::Identity(); + ret.m[3][0] = x; + ret.m[3][1] = y; + ret.m[3][2] = z; + + return ret; +} + +Matrix4x4 Matrix4x4::Perspective(const std::array& fov, float zNear, + float zFar) { + Matrix4x4 ret = Matrix4x4::Zeros(); + + const float xLeft = -std::tan(fov[0]) * zNear; + const float xRight = std::tan(fov[1]) * zNear; + const float yBottom = -std::tan(fov[2]) * zNear; + const float yTop = std::tan(fov[3]) * zNear; + + const float X = (2 * zNear) / (xRight - xLeft); + const float Y = (2 * zNear) / (yTop - yBottom); + const float A = (xRight + xLeft) / (xRight - xLeft); + const float B = (yTop + yBottom) / (yTop - yBottom); + const float C = (zNear + zFar) / (zNear - zFar); + const float D = (2 * zNear * zFar) / (zNear - zFar); + + ret.m[0][0] = X; + ret.m[2][0] = A; + ret.m[1][1] = Y; + ret.m[2][1] = B; + ret.m[2][2] = C; + ret.m[3][2] = D; + ret.m[2][3] = -1; + + return ret; +} + +void Matrix4x4::ToArray(float* array) const { + std::memcpy(array, &m[0][0], 16 * sizeof(float)); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/util/matrix_4x4.h b/mode/libraries/vr/libs/sdk/util/matrix_4x4.h new file mode 100644 index 00000000..a6f37a66 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrix_4x4.h @@ -0,0 +1,61 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_MATRIX_4X4_H_ +#define CARDBOARD_SDK_UTIL_MATRIX_4X4_H_ + +#include + +namespace cardboard { + +// The Matrix4x4 class defines a square 4-dimensional matrix. Elements are +// stored in row-major order. +class Matrix4x4 { + public: + // @brief Constructs an identity matrix. + // @returns An identity matrix. + static Matrix4x4 Identity(); + + // @brief Constructs an all zeros matrix. + // @returns A zero matrix. + static Matrix4x4 Zeros(); + + // @brief Constructs a translation matrix from [@p x, @p y, @p z] position. + // @param x The x position coordinate. + // @param y The y position coordinate. + // @param z The z position coordinate. + // @returns A translation matrix. + static Matrix4x4 Translation(float x, float y, float z); + + // @brief Constructs a projection matrix from the field of view half angles + // and the z-coordinate of the near and far clipping planes. + // @param fov An array with the half angles of the field of view. + // @param zNear The z coordinate of the near clipping plane. + // @param zFar The z coordinate of the far clipping plane. + // @return A projection matrix. + static Matrix4x4 Perspective(const std::array& fov, float zNear, + float zFar); + + // @brief Copies into @p array the contents of `this` matrix. + // @param[out] array A pointer to a float array of size 16. + void ToArray(float* array) const; + + private: + std::array, 4> m; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_MATRIX4X4_H_ diff --git a/mode/libraries/vr/libs/sdk/util/matrixutils.cc b/mode/libraries/vr/libs/sdk/util/matrixutils.cc new file mode 100644 index 00000000..d3d6a48f --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrixutils.cc @@ -0,0 +1,141 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/matrixutils.h" + +#include "util/vectorutils.h" + +namespace cardboard { + +namespace { + +// Returns true if the cofactor for a given row and column should be negated. +static bool IsCofactorNegated(int row, int col) { + // Negated iff (row + col) is odd. + return ((row + col) & 1) != 0; +} + +static double CofactorElement3(const Matrix3x3& m, int row, int col) { + static const int index[3][2] = {{1, 2}, {0, 2}, {0, 1}}; + const int i0 = index[row][0]; + const int i1 = index[row][1]; + const int j0 = index[col][0]; + const int j1 = index[col][1]; + const double cofactor = m(i0, j0) * m(i1, j1) - m(i0, j1) * m(i1, j0); + return IsCofactorNegated(row, col) ? -cofactor : cofactor; +} + +// Multiplies a matrix and some type of column vector to +// produce another column vector of the same type. +Vector3 MultiplyMatrixAndVector(const Matrix3x3& m, const Vector3& v) { + Vector3 result = Vector3::Zero(); + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) result[row] += m(row, col) * v[col]; + } + return result; +} + +// Sets the upper 3x3 of a Matrix to represent a 3D rotation. +void RotationMatrix3x3(const Rotation& r, Matrix3x3* matrix) { + // + // Given a quaternion (a,b,c,d) where d is the scalar part, the 3x3 rotation + // matrix is: + // + // a^2 - b^2 - c^2 + d^2 2ab - 2cd 2ac + 2bd + // 2ab + 2cd -a^2 + b^2 - c^2 + d^2 2bc - 2ad + // 2ac - 2bd 2bc + 2ad -a^2 - b^2 + c^2 + d^2 + // + const Vector<4>& quat = r.GetQuaternion(); + const double aa = quat[0] * quat[0]; + const double bb = quat[1] * quat[1]; + const double cc = quat[2] * quat[2]; + const double dd = quat[3] * quat[3]; + + const double ab = quat[0] * quat[1]; + const double ac = quat[0] * quat[2]; + const double bc = quat[1] * quat[2]; + + const double ad = quat[0] * quat[3]; + const double bd = quat[1] * quat[3]; + const double cd = quat[2] * quat[3]; + + Matrix3x3& m = *matrix; + m[0][0] = aa - bb - cc + dd; + m[0][1] = 2 * ab - 2 * cd; + m[0][2] = 2 * ac + 2 * bd; + m[1][0] = 2 * ab + 2 * cd; + m[1][1] = -aa + bb - cc + dd; + m[1][2] = 2 * bc - 2 * ad; + m[2][0] = 2 * ac - 2 * bd; + m[2][1] = 2 * bc + 2 * ad; + m[2][2] = -aa - bb + cc + dd; +} + +} // anonymous namespace + +Vector3 operator*(const Matrix3x3& m, const Vector3& v) { + return MultiplyMatrixAndVector(m, v); +} + +Matrix3x3 CofactorMatrix(const Matrix3x3& m) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) + result(row, col) = CofactorElement3(m, row, col); + } + return result; +} + +Matrix3x3 AdjugateWithDeterminant(const Matrix3x3& m, double* determinant) { + const Matrix3x3 cofactor_matrix = CofactorMatrix(m); + if (determinant) { + *determinant = m(0, 0) * cofactor_matrix(0, 0) + + m(0, 1) * cofactor_matrix(0, 1) + + m(0, 2) * cofactor_matrix(0, 2); + } + return Transpose(cofactor_matrix); +} + +// Returns the transpose of a matrix. +Matrix3x3 Transpose(const Matrix3x3& m) { + Matrix3x3 result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) result(row, col) = m(col, row); + } + return result; +} + +Matrix3x3 InverseWithDeterminant(const Matrix3x3& m, double* determinant) { + // The inverse is the adjugate divided by the determinant. + double det; + Matrix3x3 adjugate = AdjugateWithDeterminant(m, &det); + if (determinant) *determinant = det; + if (det == 0) + return Matrix3x3::Zero(); + else + return adjugate * (1.0 / det); +} + +Matrix3x3 Inverse(const Matrix3x3& m) { + return InverseWithDeterminant(m, nullptr); +} + +Matrix3x3 RotationMatrixNH(const Rotation& r) { + Matrix3x3 m; + RotationMatrix3x3(r, &m); + return m; +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/util/matrixutils.h b/mode/libraries/vr/libs/sdk/util/matrixutils.h new file mode 100644 index 00000000..a7a1f6f3 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/matrixutils.h @@ -0,0 +1,65 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_MATRIXUTILS_H_ +#define CARDBOARD_SDK_UTIL_MATRIXUTILS_H_ + +// +// This file contains operators and free functions that define generic Matrix +// operations. +// + +#include "util/matrix_3x3.h" +#include "util/rotation.h" +#include "util/vector.h" + +namespace cardboard { + +// Returns the transpose of a matrix. +Matrix3x3 Transpose(const Matrix3x3& m); + +// Multiplies a Matrix and a column Vector of the same Dimension to produce +// another column Vector. +Vector3 operator*(const Matrix3x3& m, const Vector3& v); + +// Returns the determinant of the matrix. This function is defined for all the +// typedef'ed Matrix types. +double Determinant(const Matrix3x3& m); + +// Returns the adjugate of the matrix, which is defined as the transpose of the +// cofactor matrix. This function is defined for all the typedef'ed Matrix +// types. The determinant of the matrix is computed as a side effect, so it is +// returned in the determinant parameter if it is not null. +Matrix3x3 AdjugateWithDeterminant(const Matrix3x3& m, double* determinant); + +// Returns the inverse of the matrix. This function is defined for all the +// typedef'ed Matrix types. The determinant of the matrix is computed as a +// side effect, so it is returned in the determinant parameter if it is not +// null. If the determinant is 0, the returned matrix has all zeroes. +Matrix3x3 InverseWithDeterminant(const Matrix3x3& m, double* determinant); + +// Returns the inverse of the matrix. This function is defined for all the +// typedef'ed Matrix types. If the determinant of the matrix is 0, the returned +// matrix has all zeroes. +Matrix3x3 Inverse(const Matrix3x3& m); + +// Returns a 3x3 Matrix representing a 3D rotation. This creates a Matrix that +// does not work with homogeneous coordinates, so the function name ends in +// "NH". +Matrix3x3 RotationMatrixNH(const Rotation& r); + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_MATRIXUTILS_H_ diff --git a/mode/libraries/vr/libs/sdk/util/rotation.cc b/mode/libraries/vr/libs/sdk/util/rotation.cc new file mode 100644 index 00000000..6bb791e0 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/rotation.cc @@ -0,0 +1,148 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/rotation.h" + +#include +#include + +#include "util/vectorutils.h" + +namespace cardboard { + +void Rotation::SetAxisAndAngle(const VectorType& axis, double angle) { + VectorType unit_axis = axis; + if (!Normalize(&unit_axis)) { + *this = Identity(); + } else { + double a = angle / 2; + const double s = sin(a); + SetQuaternion(QuaternionType(unit_axis * s, cos(a))); + } +} + +Rotation Rotation::FromRotationMatrix(const Matrix3x3& mat) { + static const double kOne = 1.0; + static const double kFour = 4.0; + + const double d0 = mat(0, 0), d1 = mat(1, 1), d2 = mat(2, 2); + const double ww = kOne + d0 + d1 + d2; + const double xx = kOne + d0 - d1 - d2; + const double yy = kOne - d0 + d1 - d2; + const double zz = kOne - d0 - d1 + d2; + + const double max = std::max(ww, std::max(xx, std::max(yy, zz))); + if (ww == max) { + const double w4 = sqrt(ww * kFour); + return Rotation::FromQuaternion(QuaternionType( + (mat(2, 1) - mat(1, 2)) / w4, (mat(0, 2) - mat(2, 0)) / w4, + (mat(1, 0) - mat(0, 1)) / w4, w4 / kFour)); + } + + if (xx == max) { + const double x4 = sqrt(xx * kFour); + return Rotation::FromQuaternion(QuaternionType( + x4 / kFour, (mat(0, 1) + mat(1, 0)) / x4, (mat(0, 2) + mat(2, 0)) / x4, + (mat(2, 1) - mat(1, 2)) / x4)); + } + + if (yy == max) { + const double y4 = sqrt(yy * kFour); + return Rotation::FromQuaternion(QuaternionType( + (mat(0, 1) + mat(1, 0)) / y4, y4 / kFour, (mat(1, 2) + mat(2, 1)) / y4, + (mat(0, 2) - mat(2, 0)) / y4)); + } + + // zz is the largest component. + const double z4 = sqrt(zz * kFour); + return Rotation::FromQuaternion( + QuaternionType((mat(0, 2) + mat(2, 0)) / z4, (mat(1, 2) + mat(2, 1)) / z4, + z4 / kFour, (mat(1, 0) - mat(0, 1)) / z4)); +} + +void Rotation::GetAxisAndAngle(VectorType* axis, double* angle) const { + VectorType vec(quat_[0], quat_[1], quat_[2]); + if (Normalize(&vec)) { + *angle = 2 * acos(quat_[3]); + *axis = vec; + } else { + *axis = VectorType(1, 0, 0); + *angle = 0.0; + } +} + +Rotation Rotation::RotateInto(const VectorType& from, const VectorType& to) { + static const double kTolerance = std::numeric_limits::epsilon() * 100; + + // Directly build the quaternion using the following technique: + // http://lolengine.net/blog/2014/02/24/quaternion-from-two-vectors-final + const double norm_u_norm_v = sqrt(LengthSquared(from) * LengthSquared(to)); + double real_part = norm_u_norm_v + Dot(from, to); + VectorType w; + if (real_part < kTolerance * norm_u_norm_v) { + // If |from| and |to| are exactly opposite, rotate 180 degrees around an + // arbitrary orthogonal axis. Axis normalization can happen later, when we + // normalize the quaternion. + real_part = 0.0; + w = (abs(from[0]) > abs(from[2])) ? VectorType(-from[1], from[0], 0) + : VectorType(0, -from[2], from[1]); + } else { + // Otherwise, build the quaternion the standard way. + w = Cross(from, to); + } + + // Build and return a normalized quaternion. + // Note that Rotation::FromQuaternion automatically performs normalization. + return Rotation::FromQuaternion(QuaternionType(w[0], w[1], w[2], real_part)); +} + +Rotation::VectorType Rotation::operator*(const Rotation::VectorType& v) const { + return ApplyToVector(v); +} + +double Rotation::GetYawAngle() const { + const double x = quat_[0]; + const double y = quat_[1]; + const double z = quat_[2]; + const double w = quat_[3]; + + const double siny_cosp = 2. * (w * y + z * x); + const double cosy_cosp = 1. - 2. * (x * x + y * y); + return std::atan2(siny_cosp, cosy_cosp); +} + +double Rotation::GetPitchAngle() const { + const double x = quat_[0]; + const double y = quat_[1]; + const double z = quat_[2]; + const double w = quat_[3]; + + const double sinp = 2. * (w * x - y * z); + return std::abs(sinp) >= 1. ? std::copysign(M_PI / 2., sinp) + : std::asin(sinp); +} + +double Rotation::GetRollAngle() const { + const double x = quat_[0]; + const double y = quat_[1]; + const double z = quat_[2]; + const double w = quat_[3]; + + const double sinr_cosp = 2. * (w * z + x * y); + const double cosr_cosp = 1. - 2. * (z * z + x * x); + return std::atan2(sinr_cosp, cosr_cosp); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/util/rotation.h b/mode/libraries/vr/libs/sdk/util/rotation.h new file mode 100644 index 00000000..4e70d8e4 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/rotation.h @@ -0,0 +1,168 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_ROTATION_H_ +#define CARDBOARD_SDK_UTIL_ROTATION_H_ + +#include "util/matrix_3x3.h" +#include "util/vector.h" +#include "util/vectorutils.h" + +namespace cardboard { + +// The Rotation class represents a rotation around a 3-dimensional axis. It +// uses normalized quaternions internally to make the math robust. +class Rotation { + public: + // Convenience typedefs for vector of the correct type. + typedef Vector<3> VectorType; + typedef Vector<4> QuaternionType; + + // The default constructor creates an identity Rotation, which has no effect. + Rotation() { quat_.Set(0, 0, 0, 1); } + + // Returns an identity Rotation, which has no effect. + static Rotation Identity() { return Rotation(); } + + // Sets the Rotation from a quaternion (4D vector), which is first normalized. + void SetQuaternion(const QuaternionType& quaternion) { + quat_ = Normalized(quaternion); + } + + // Returns the Rotation as a normalized quaternion (4D vector). + const QuaternionType& GetQuaternion() const { return quat_; } + + // Sets the Rotation to rotate by the given angle around the given axis, + // following the right-hand rule. The axis does not need to be unit + // length. If it is zero length, this results in an identity Rotation. + void SetAxisAndAngle(const VectorType& axis, double angle); + + // Returns the right-hand rule axis and angle corresponding to the + // Rotation. If the Rotation is the identity rotation, this returns the +X + // axis and an angle of 0. + void GetAxisAndAngle(VectorType* axis, double* angle) const; + + // Convenience function that constructs and returns a Rotation given an axis + // and angle. + static Rotation FromAxisAndAngle(const VectorType& axis, double angle) { + Rotation r; + r.SetAxisAndAngle(axis, angle); + return r; + } + + // Convenience function that constructs and returns a Rotation given a + // quaternion. + static Rotation FromQuaternion(const QuaternionType& quat) { + Rotation r; + r.SetQuaternion(quat); + return r; + } + + // Convenience function that constructs and returns a Rotation given a + // rotation matrix R with $R^\top R = I && det(R) = 1$. + static Rotation FromRotationMatrix(const Matrix3x3& mat); + + // Convenience function that constructs and returns a Rotation given Euler + // angles that are applied in the order of rotate-Z by roll, rotate-X by + // pitch, rotate-Y by yaw (same as GetRollPitchYaw). + static Rotation FromRollPitchYaw(double roll, double pitch, double yaw) { + VectorType x(1, 0, 0), y(0, 1, 0), z(0, 0, 1); + return FromAxisAndAngle(z, roll) * + (FromAxisAndAngle(x, pitch) * FromAxisAndAngle(y, yaw)); + } + + // Convenience function that constructs and returns a Rotation given Euler + // angles that are applied in the order of rotate-Y by yaw, rotate-X by + // pitch, rotate-Z by roll (same as GetYawPitchRoll). + static Rotation FromYawPitchRoll(double yaw, double pitch, double roll) { + VectorType x(1, 0, 0), y(0, 1, 0), z(0, 0, 1); + return FromAxisAndAngle(y, yaw) * + (FromAxisAndAngle(x, pitch) * FromAxisAndAngle(z, roll)); + } + + // Constructs and returns a Rotation that rotates one vector to another along + // the shortest arc. This returns an identity rotation if either vector has + // zero length. + static Rotation RotateInto(const VectorType& from, const VectorType& to); + + // The negation operator returns the inverse rotation. + friend Rotation operator-(const Rotation& r) { + // Because we store normalized quaternions, the inverse is found by + // negating the vector part. + return Rotation(-r.quat_[0], -r.quat_[1], -r.quat_[2], r.quat_[3]); + } + + // Appends a rotation to this one. + Rotation& operator*=(const Rotation& r) { + const QuaternionType& qr = r.quat_; + QuaternionType& qt = quat_; + SetQuaternion(QuaternionType( + qr[3] * qt[0] + qr[0] * qt[3] + qr[2] * qt[1] - qr[1] * qt[2], + qr[3] * qt[1] + qr[1] * qt[3] + qr[0] * qt[2] - qr[2] * qt[0], + qr[3] * qt[2] + qr[2] * qt[3] + qr[1] * qt[0] - qr[0] * qt[1], + qr[3] * qt[3] - qr[0] * qt[0] - qr[1] * qt[1] - qr[2] * qt[2])); + return *this; + } + + // Binary multiplication operator - returns a composite Rotation. + friend const Rotation operator*(const Rotation& r0, const Rotation& r1) { + Rotation r = r0; + r *= r1; + return r; + } + + // Multiply a Rotation and a Vector to get a Vector. + VectorType operator*(const VectorType& v) const; + + // @{ Functions that return the Yaw, Pitch and Roll angle from the current + // value of quat_. + // + // @details Yaw: rotation around the y-axis. Range: [-M_PI, M_PI]. + // Pitch: rotation around the x-axis. Range: + // [-M_PI / 2, M_PI / 2]. + // Roll: rotation around the z-axis. Range: [-M_PI, M_PI]. + // + // For more details, + // @see https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles + // + // @return Angle in radians. + double GetYawAngle() const; + double GetPitchAngle() const; + double GetRollAngle() const; + // @} + + private: + // Private constructor that builds a Rotation from quaternion components. + Rotation(double q0, double q1, double q2, double q3) + : quat_(q0, q1, q2, q3) {} + + // Applies a Rotation to a Vector to rotate the Vector. Method borrowed from: + // http://blog.molecular-matters.com/2013/05/24/a-faster-quaternion-vector-multiplication/ + VectorType ApplyToVector(const VectorType& v) const { + VectorType im(quat_[0], quat_[1], quat_[2]); + VectorType temp = 2.0 * Cross(im, v); + return v + quat_[3] * temp + Cross(im, temp); + } + + // The rotation represented as a normalized quaternion. (Unit quaternions are + // required for constructing rotation matrices, so it makes sense to always + // store them that way.) The vector part is in the first 3 elements, and the + // scalar part is in the last element. + QuaternionType quat_; +}; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_ROTATION_H_ diff --git a/mode/libraries/vr/libs/sdk/util/vector.h b/mode/libraries/vr/libs/sdk/util/vector.h new file mode 100644 index 00000000..09773f61 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/vector.h @@ -0,0 +1,231 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_VECTOR_H_ +#define CARDBOARD_SDK_UTIL_VECTOR_H_ + +#include + +namespace cardboard { + +// Geometric N-dimensional Vector class. +template +class Vector { + public: + // The default constructor zero-initializes all elements. + Vector(); + + // Dimension-specific constructors that are passed individual element values. + constexpr Vector(double e0, double e1, double e2); + constexpr Vector(double e0, double e1, double e2, double e3); + + // Constructor for a Vector of dimension N from a Vector of dimension N-1 and + // a scalar of the correct type, assuming N is at least 2. + constexpr Vector(const Vector& v, double s); + + void Set(double e0, double e1, double e2); // Only when Dimension == 3. + void Set(double e0, double e1, double e2, + double e3); // Only when Dimension == 4. + + // Mutable element accessor. + double& operator[](int index) { return elem_[index]; } + + // Element accessor. + double operator[](int index) const { return elem_[index]; } + + // Returns a Vector containing all zeroes. + static Vector Zero(); + + // Self-modifying operators. + void operator+=(const Vector& v) { Add(v); } + void operator-=(const Vector& v) { Subtract(v); } + void operator*=(double s) { Multiply(s); } + void operator/=(double s) { Divide(s); } + + // Unary negation operator. + Vector operator-() const { return Negation(); } + + // Binary operators. + friend Vector operator+(const Vector& v0, const Vector& v1) { + return Sum(v0, v1); + } + friend Vector operator-(const Vector& v0, const Vector& v1) { + return Difference(v0, v1); + } + friend Vector operator*(const Vector& v, double s) { return Scale(v, s); } + friend Vector operator*(double s, const Vector& v) { return Scale(v, s); } + friend Vector operator*(const Vector& v, const Vector& s) { + return Product(v, s); + } + friend Vector operator/(const Vector& v, double s) { return Divide(v, s); } + + // Self-modifying addition. + void Add(const Vector& v); + // Self-modifying subtraction. + void Subtract(const Vector& v); + // Self-modifying multiplication by a scalar. + void Multiply(double s); + // Self-modifying division by a scalar. + void Divide(double s); + + // Unary negation. + Vector Negation() const; + + // Binary component-wise multiplication. + static Vector Product(const Vector& v0, const Vector& v1); + // Binary component-wise addition. + static Vector Sum(const Vector& v0, const Vector& v1); + // Binary component-wise subtraction. + static Vector Difference(const Vector& v0, const Vector& v1); + // Binary multiplication by a scalar. + static Vector Scale(const Vector& v, double s); + // Binary division by a scalar. + static Vector Divide(const Vector& v, double s); + + private: + std::array elem_; +}; +//------------------------------------------------------------------------------ + +template +Vector::Vector() { + for (int i = 0; i < Dimension; i++) { + elem_[i] = 0; + } +} + +template +constexpr Vector::Vector(double e0, double e1, double e2) + : elem_{e0, e1, e2} {} + +template +constexpr Vector::Vector(double e0, double e1, double e2, double e3) + : elem_{e0, e1, e2, e3} {} + +template <> +constexpr Vector<4>::Vector(const Vector<3>& v, double s) + : elem_{v[0], v[1], v[2], s} {} + +template +void Vector::Set(double e0, double e1, double e2) { + elem_[0] = e0; + elem_[1] = e1; + elem_[2] = e2; +} + +template +void Vector::Set(double e0, double e1, double e2, double e3) { + elem_[0] = e0; + elem_[1] = e1; + elem_[2] = e2; + elem_[3] = e3; +} + +template +Vector Vector::Zero() { + Vector v; + return v; +} + +template +void Vector::Add(const Vector& v) { + for (int i = 0; i < Dimension; i++) { + elem_[i] += v[i]; + } +} + +template +void Vector::Subtract(const Vector& v) { + for (int i = 0; i < Dimension; i++) { + elem_[i] -= v[i]; + } +} + +template +void Vector::Multiply(double s) { + for (int i = 0; i < Dimension; i++) { + elem_[i] *= s; + } +} + +template +void Vector::Divide(double s) { + for (int i = 0; i < Dimension; i++) { + elem_[i] /= s; + } +} + +template +Vector Vector::Negation() const { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = -elem_[i]; + } + return ret; +} + +template +Vector Vector::Product(const Vector& v0, + const Vector& v1) { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = v0[i] * v1[i]; + } + return ret; +} + +template +Vector Vector::Sum(const Vector& v0, const Vector& v1) { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = v0[i] + v1[i]; + } + return ret; +} + +template +Vector Vector::Difference(const Vector& v0, + const Vector& v1) { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = v0[i] - v1[i]; + } + return ret; +} + +template +Vector Vector::Scale(const Vector& v, double s) { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = v[i] * s; + } + return ret; +} + +template +Vector Vector::Divide(const Vector& v, double s) { + Vector ret; + for (int i = 0; i < Dimension; i++) { + ret.elem_[i] = v[i] / s; + } + return ret; +} + +typedef Vector<3> Vector3; +typedef Vector<4> Vector4; + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_VECTOR_H_ diff --git a/mode/libraries/vr/libs/sdk/util/vectorutils.cc b/mode/libraries/vr/libs/sdk/util/vectorutils.cc new file mode 100644 index 00000000..87624ebb --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/vectorutils.cc @@ -0,0 +1,37 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "util/vectorutils.h" + +namespace cardboard { + +// Returns the dot (inner) product of two Vectors. +double Dot(const Vector<3>& v0, const Vector<3>& v1) { + return v0[0] * v1[0] + v0[1] * v1[1] + v0[2] * v1[2]; +} + +// Returns the dot (inner) product of two Vectors. +double Dot(const Vector<4>& v0, const Vector<4>& v1) { + return v0[0] * v1[0] + v0[1] * v1[1] + v0[2] * v1[2] + v0[3] * v1[3]; +} + +// Returns the 3-dimensional cross product of 2 Vectors. Note that this is +// defined only for 3-dimensional Vectors. +Vector<3> Cross(const Vector<3>& v0, const Vector<3>& v1) { + return Vector<3>(v0[1] * v1[2] - v0[2] * v1[1], v0[2] * v1[0] - v0[0] * v1[2], + v0[0] * v1[1] - v0[1] * v1[0]); +} + +} // namespace cardboard diff --git a/mode/libraries/vr/libs/sdk/util/vectorutils.h b/mode/libraries/vr/libs/sdk/util/vectorutils.h new file mode 100644 index 00000000..9b836890 --- /dev/null +++ b/mode/libraries/vr/libs/sdk/util/vectorutils.h @@ -0,0 +1,76 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CARDBOARD_SDK_UTIL_VECTORUTILS_H_ +#define CARDBOARD_SDK_UTIL_VECTORUTILS_H_ + +// +// This file contains free functions that operate on Vector instances. +// + +#include + +#include "util/vector.h" + +namespace cardboard { + +// Returns the dot (inner) product of two Vectors. +double Dot(const Vector<3>& v0, const Vector<3>& v1); + +// Returns the dot (inner) product of two Vectors. +double Dot(const Vector<4>& v0, const Vector<4>& v1); + +// Returns the 3-dimensional cross product of 2 Vectors. Note that this is +// defined only for 3-dimensional Vectors. +Vector<3> Cross(const Vector<3>& v0, const Vector<3>& v1); + +// Returns the square of the length of a Vector. +template +double LengthSquared(const Vector& v) { + return Dot(v, v); +} + +// Returns the geometric length of a Vector. +template +double Length(const Vector& v) { + return sqrt(LengthSquared(v)); +} + +// the Vector untouched and returns false. +template +bool Normalize(Vector* v) { + const double len = Length(*v); + if (len == 0) { + return false; + } else { + (*v) /= len; + return true; + } +} + +// Returns a unit-length version of a Vector. If the given Vector has no +// length, this returns a Zero() Vector. +template +Vector Normalized(const Vector& v) { + Vector result = v; + if (Normalize(&result)) + return result; + else + return Vector::Zero(); +} + +} // namespace cardboard + +#endif // CARDBOARD_SDK_UTIL_VECTORUTILS_H_ diff --git a/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.jar b/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..7454180f Binary files /dev/null and b/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.jar differ diff --git a/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.properties b/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..aa991fce --- /dev/null +++ b/mode/mode/gradlew/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/mode/mode/gradlew/gradlew b/mode/mode/gradlew/gradlew new file mode 100755 index 00000000..1b6c7873 --- /dev/null +++ b/mode/mode/gradlew/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/mode/mode/gradlew/gradlew.bat b/mode/mode/gradlew/gradlew.bat new file mode 100644 index 00000000..107acd32 --- /dev/null +++ b/mode/mode/gradlew/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/mode/templates/VRBuild.gradle.tmpl b/mode/templates/VRBuild.gradle.tmpl index 3837b763..886d4dba 100644 --- a/mode/templates/VRBuild.gradle.tmpl +++ b/mode/templates/VRBuild.gradle.tmpl @@ -12,6 +12,13 @@ android { targetSdkVersion @@target_sdk@@ versionCode @@version_code@@ versionName "@@version_name@@" + + ndk { + abiFilters 'armeabi-v7a', 'arm64-v8a' + } + externalNativeBuild.cmake { + arguments "-DANDROID_STL=c++_shared" + } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -43,13 +50,20 @@ android { aaptOptions { noCompress "tflite" noCompress "lite" - } + } + externalNativeBuild.cmake { + path "CMakeLists.txt" + } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'androidx.appcompat:appcompat:@@appcompat_version@@' implementation project('libs:google-vr') + implementation project('libs:sdk') + implementation 'com.google.android.gms:play-services-vision:20.1.3' + implementation 'com.google.protobuf:protobuf-javalite:3.19.4' + implementation 'com.google.android.material:material:1.6.1' implementation files('libs/processing-core.jar') implementation files('libs/vr.jar') implementation 'com.google.protobuf.nano:protobuf-javanano:3.1.0' @@ -57,3 +71,28 @@ dependencies { androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' testImplementation 'junit:junit:4.13' } + +// The dependencies for NDK builds live inside the .aar files so they need to +// be extracted before NDK targets can link against. +task extractNdk(type: Copy) { + if (file("${project.rootDir}/mode/libraries/vr/libs/sdk/build/outputs/aar/sdk-release.aar").exists()) { + copy { + from zipTree("${project.rootDir}/mode/libraries/vr/libs/sdk/build/outputs/aar/sdk-release.aar") + into "libraries/" + include "jni/**/libGfxPluginCardboard.so" + } + copy { + from "${project.rootDir}/sdk/include/cardboard.h" + into "libraries/" + } + } +} + +task deleteNdk(type: Delete) { + delete "libraries/jni" + delete "libraries/cardboard.h" +} +tasks.register("prepareKotlinBuildScriptModel"){} + +build.dependsOn(extractNdk) +clean.dependsOn(deleteNdk) diff --git a/mode/templates/VRManifest.xml.tmpl b/mode/templates/VRManifest.xml.tmpl index 0c550cfa..ea0b21f3 100644 --- a/mode/templates/VRManifest.xml.tmpl +++ b/mode/templates/VRManifest.xml.tmpl @@ -7,6 +7,7 @@ +