diff --git a/CMakeLists.txt b/CMakeLists.txt index df87da0..ad5f358 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,13 +25,13 @@ endif() project (openVulkanoCpp VERSION 1.0 LANGUAGES C CXX) -file(GLOB_RECURSE sources CONFIGURE_DEPENDS "openVulkanoCpp/*.cpp") +file(GLOB_RECURSE sources CONFIGURE_DEPENDS "openVulkanoCpp/*.c" "openVulkanoCpp/*.cpp") if(IOS) add_compile_options("$<$:-O3>$<$:-O0>$<$:-Os>$<$:-O2>") set(CMAKE_Swift_LANGUAGE_VERSION 5.0) enable_language(Swift) - file(GLOB_RECURSE sources CONFIGURE_DEPENDS "openVulkanoCpp/*.mm" "openVulkanoCpp/*.m" "openVulkanoCpp/*.cpp" "openVulkanoCpp/*.swift") + file(GLOB_RECURSE sources CONFIGURE_DEPENDS "openVulkanoCpp/*.mm" "openVulkanoCpp/*.m" "openVulkanoCpp/*.c" "openVulkanoCpp/*.cpp" "openVulkanoCpp/*.swift") list(FILTER sources EXCLUDE REGEX ".*GLFW.*") list(FILTER sources EXCLUDE REGEX "main\.cpp") diff --git a/openVulkanoCpp/AR/ArRecorder.cpp b/openVulkanoCpp/AR/ArRecorder.cpp index fccfd35..e9388e4 100644 --- a/openVulkanoCpp/AR/ArRecorder.cpp +++ b/openVulkanoCpp/AR/ArRecorder.cpp @@ -187,9 +187,10 @@ namespace openVulkanoCpp::AR { for (MultiPartArchiveWriter* writer: { m_colorWriter.get(), m_depthWriter.get(), m_confidenceWriter.get(), m_metadataWriter.get(), m_highResWriter.get() }) { - writer->Move(path); + if (writer) writer->Move(path); } - std::filesystem::rename(m_settings.path / "ArRecording.xml", path + "/ArRecording.xml"); + if (std::filesystem::exists(m_settings.path / "ArRecording.xml")) + std::filesystem::rename(m_settings.path / "ArRecording.xml", path + "/ArRecording.xml"); } m_persistent = true;