OSDN Git Service

Fix the CMake build
authorChris Forbes <chrisforbes@google.com>
Thu, 6 Dec 2018 21:25:59 +0000 (13:25 -0800)
committerChris Forbes <chrisforbes@google.com>
Thu, 6 Dec 2018 21:34:48 +0000 (21:34 +0000)
One part of this might change -- master contains some uses of
std::make_unique which Alexis might get rid of.

Change-Id: I40ae17f4e88920c4d60b79e1d4b117a7800fcd82
Reviewed-on: https://swiftshader-review.googlesource.com/c/23028
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Chris Forbes <chrisforbes@google.com>
CMakeLists.txt
src/Vulkan/VkCommandBuffer.cpp

index 0068ffb..088be06 100644 (file)
@@ -198,7 +198,7 @@ if(MSVC)
     set_cpp_flag("/MP")
     add_definitions(-D_CRT_SECURE_NO_WARNINGS)
 else()
-    set_cpp_flag("--std=c++11")
+    set_cpp_flag("--std=c++14")
     set_cpp_flag("-Wall")
     set_cpp_flag("-Werror=reorder")
     set_cpp_flag("-Werror=sign-compare")
@@ -1935,6 +1935,8 @@ file(GLOB_RECURSE EGL_LIST
     ${OPENGL_DIR}/common/Object.hpp
     ${OPENGL_DIR}/common/debug.cpp
     ${OPENGL_DIR}/common/debug.h
+    ${SOURCE_DIR}/Common/SharedLibrary.cpp
+    ${SOURCE_DIR}/Common/SharedLibrary.hpp
     ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h
 )
 
@@ -1945,6 +1947,8 @@ file(GLOB_RECURSE GLES2_LIST
     ${OPENGL_DIR}/common/*.cpp
     ${OPENGL_DIR}/common/*.h
     ${OPENGL_DIR}/common/*.hpp
+    ${SOURCE_DIR}/Common/SharedLibrary.cpp
+    ${SOURCE_DIR}/Common/SharedLibrary.hpp
     ${CMAKE_CURRENT_SOURCE_DIR}/include/KHR/*.h
     ${CMAKE_CURRENT_SOURCE_DIR}/include/GLES2/*.h
     ${CMAKE_CURRENT_SOURCE_DIR}/include/GLES3/*.h
@@ -1957,6 +1961,8 @@ file(GLOB_RECURSE GLES_CM_LIST
     ${OPENGL_DIR}/common/*.cpp
     ${OPENGL_DIR}/common/*.h
     ${OPENGL_DIR}/common/*.hpp
+    ${SOURCE_DIR}/Common/SharedLibrary.cpp
+    ${SOURCE_DIR}/Common/SharedLibrary.hpp
     ${CMAKE_CURRENT_SOURCE_DIR}/include/KHR/*.h
     ${CMAKE_CURRENT_SOURCE_DIR}/include/GLES/*.h
 )
index 45f9199..dbcb386 100644 (file)
@@ -14,6 +14,8 @@
 
 #include "VkCommandBuffer.hpp"
 
+#include <cstring>
+
 namespace vk
 {
 
@@ -524,4 +526,4 @@ void CommandBuffer::submit()
        state = EXECUTABLE;
 }
 
-} // namespace vk
\ No newline at end of file
+} // namespace vk