Selaa lähdekoodia

tests: add ios static analyzer cmake presets

Andre Weissflog 2 vuotta sitten
vanhempi
commit
a5c190ebdb
3 muutettua tiedostoa jossa 92 lisäystä ja 27 poistoa
  1. 88 0
      tests/CMakePresets.json
  2. 4 7
      tests/analyze_ios.sh
  3. 0 20
      tests/test_common.sh

+ 88 - 0
tests/CMakePresets.json

@@ -171,6 +171,22 @@
                 "CMAKE_SYSTEM_NAME": "iOS"
             }
         },
+        {
+            "name": "ios_gl_analyze",
+            "generator": "Ninja",
+            "binaryDir": "build/ios_gl_analyze",
+            "cacheVariables": {
+                "SOKOL_BACKEND": "SOKOL_GLES3",
+                "CMAKE_BUILD_TYPE": "Debug",
+                "CMAKE_SYSTEM_NAME": "iOS",
+                "USE_ANALYZER": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_C_COMPILER": "clang",
+                "CMAKE_CXX_COMPILER": "clang++"
+            }
+        },
         {
             "name": "ios_metal",
             "generator": "Xcode",
@@ -180,6 +196,22 @@
                 "CMAKE_SYSTEM_NAME": "iOS"
             }
         },
+        {
+            "name": "ios_metal_analyze",
+            "generator": "Ninja",
+            "binaryDir": "build/ios_metal_analyze",
+            "cacheVariables": {
+                "SOKOL_BACKEND": "SOKOL_METAL",
+                "CMAKE_BUILD_TYPE": "Debug",
+                "CMAKE_SYSTEM_NAME": "iOS",
+                "USE_ANALYZER": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_C_COMPILER": "clang",
+                "CMAKE_CXX_COMPILER": "clang++"
+            }
+        },
         {
             "name": "ios_arc_gl",
             "generator": "Xcode",
@@ -193,6 +225,26 @@
                 "CMAKE_SYSTEM_NAME": "iOS"
             }
         },
+        {
+            "name": "ios_arc_gl_analyze",
+            "generator": "Ninja",
+            "binaryDir": "build/ios_arc_gl_analyze",
+            "cacheVariables": {
+                "SOKOL_BACKEND": "SOKOL_GLES3",
+                "USE_ARC": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_BUILD_TYPE": "Debug",
+                "CMAKE_SYSTEM_NAME": "iOS",
+                "USE_ANALYZER": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_C_COMPILER": "clang",
+                "CMAKE_CXX_COMPILER": "clang++"
+            }
+        },
         {
             "name": "ios_arc_metal",
             "generator": "Xcode",
@@ -206,6 +258,26 @@
                 "CMAKE_SYSTEM_NAME": "iOS"
             }
         },
+        {
+            "name": "ios_arc_metal_analyze",
+            "generator": "Ninja",
+            "binaryDir": "build/ios_arc_metal_analyze",
+            "cacheVariables": {
+                "SOKOL_BACKEND": "SOKOL_METAL",
+                "USE_ARC": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_BUILD_TYPE": "Debug",
+                "CMAKE_SYSTEM_NAME": "iOS",
+                "USE_ANALYZER": {
+                    "type": "BOOL",
+                    "value": "ON"
+                },
+                "CMAKE_C_COMPILER": "clang",
+                "CMAKE_CXX_COMPILER": "clang++"
+            }
+        },
         {
             "name": "linux_gl_debug",
             "generator": "Ninja",
@@ -417,6 +489,10 @@
             "configuration": "Release",
             "nativeToolOptions": [ "CODE_SIGN_IDENTITY=\"\"", "CODE_SIGNING_REQUIRED=NO", "CODE_SIGNING_ALLOWED=NO" ]
         },
+        {
+            "name": "ios_gl_analyze",
+            "configurePreset": "ios_gl_analyze"
+        },
         {
             "name": "ios_metal_debug",
             "configurePreset": "ios_metal",
@@ -429,6 +505,10 @@
             "configuration": "Release",
             "nativeToolOptions": [ "CODE_SIGN_IDENTITY=\"\"", "CODE_SIGNING_REQUIRED=NO", "CODE_SIGNING_ALLOWED=NO" ]
         },
+        {
+            "name": "ios_metal_analyze",
+            "configurePreset": "ios_metal_analyze"
+        },
         {
             "name": "ios_arc_gl_debug",
             "configurePreset": "ios_arc_gl",
@@ -441,6 +521,10 @@
             "configuration": "Release",
             "nativeToolOptions": [ "CODE_SIGN_IDENTITY=\"\"", "CODE_SIGNING_REQUIRED=NO", "CODE_SIGNING_ALLOWED=NO" ]
         },
+        {
+            "name": "ios_arc_gl_analyze",
+            "configurePreset": "ios_arc_gl_analyze"
+        },
         {
             "name": "ios_arc_metal_debug",
             "configurePreset": "ios_arc_metal",
@@ -453,6 +537,10 @@
             "configuration": "Release",
             "nativeToolOptions": [ "CODE_SIGN_IDENTITY=\"\"", "CODE_SIGNING_REQUIRED=NO", "CODE_SIGNING_ALLOWED=NO" ]
         },
+        {
+            "name": "ios_arc_metal_analyze",
+            "configurePreset": "ios_arc_metal_analyze"
+        },
         {
             "name": "linux_gl_debug",
             "configurePreset": "linux_gl_debug"

+ 4 - 7
tests/analyze_ios.sh

@@ -1,9 +1,6 @@
 set -e
 source test_common.sh
-prepare
-
-analyze_ios ios_metal_analyze SOKOL_METAL Debug
-analyze_ios ios_gl_analyze SOKOL_GLES3 Debug
-
-analyze_arc_ios ios_arc_metal_analyze SOKOL_METAL Debug
-analyze_arc_ios ios_arc_gl_analyze SOKOL_GLES3 Debug
+build ios_gl_analyze ios_gl_analyze
+build ios_metal_analyze ios_metal_analyze
+build ios_arc_gl_analyze ios_arc_gl_analyze
+build ios_arc_metal_analyze ios_arc_metal_analyze

+ 0 - 20
tests/test_common.sh

@@ -42,26 +42,6 @@ analyze() {
     cd ../..
 }
 
-analyze_arc() {
-    cfg=$1
-    backend=$2
-    mode=$3
-    mkdir -p build/$cfg && cd build/$cfg
-    cmake -GNinja -DSOKOL_BACKEND=$backend -DUSE_ARC:BOOL=ON -DCMAKE_BUILD_TYPE=$mode -DUSE_ANALYZER=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ../..
-    cmake --build .
-    cd ../..
-}
-
-analyze_ios() {
-    cfg=$1
-    backend=$2
-    mode=$3
-    mkdir -p build/$cfg && cd build/$cfg
-    cmake -GNinja -DSOKOL_BACKEND=$backend -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_BUILD_TYPE=$mode -DUSE_ANALYZER=ON ../..
-    cmake --build .
-    cd ../..
-}
-
 runtest() {
     cfg=$1
     cd build/$cfg