瀏覽代碼

CHORE: Add vcpkg as dependency manager: optional

Douglas Andreani 1 年之前
父節點
當前提交
bd5053ef5d
共有 3 個文件被更改,包括 18 次插入2 次删除
  1. 5 0
      CMakeLists.txt
  2. 13 0
      CMakePresets.json
  3. 0 2
      src/CMakeLists.txt

+ 5 - 0
CMakeLists.txt

@@ -4,6 +4,11 @@ project(another-gl LANGUAGES C CXX)
 
 set(CXX_STANDARD 20)
 set(CMAKE_EXPORT_COMPILE_COMMANDS ON CACHE INTERNAL "")
+set(OS ${CMAKE_SYSTEM_NAME})
+
+if(${OS} EQUAL LINUX)
+    SET(CXXFLAGS -Wall -Werror)
+endif()
 
 set(OpenGL_GL_PREFERENCE GLVND)
 

+ 13 - 0
CMakePresets.json

@@ -0,0 +1,13 @@
+{
+  "version": 2,
+  "configurePresets": [
+    {
+      "name": "default",
+      "generator": "Ninja",
+      "binaryDir": "${sourceDir}/build",
+      "cacheVariables": {
+        "CMAKE_TOOLCHAIN_FILE": "/users/cmted/r/vcpkg/scripts/buildsystems/vcpkg.cmake"
+      }
+    }
+  ]
+}

+ 0 - 2
src/CMakeLists.txt

@@ -1,5 +1,3 @@
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
-
 include_directories(${OPENGL_INCLUDE_DIR})
 
 set(SOURCES