aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2022-11-20 16:18:27 +0100
committerAndre Weissflog <floooh@gmail.com>2022-11-20 16:18:27 +0100
commita5c190ebdb6cf735005e7f1f0f9ea97b8a4a7559 (patch)
tree40962f3603f8f8b18ac7938a8517ef9eecd98071 /tests
parentefa706cb348bf730262a8b72e157b09bc476b9e0 (diff)
tests: add ios static analyzer cmake presets
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakePresets.json88
-rwxr-xr-xtests/analyze_ios.sh11
-rw-r--r--tests/test_common.sh20
3 files changed, 92 insertions, 27 deletions
diff --git a/tests/CMakePresets.json b/tests/CMakePresets.json
index e672509e..974bc80b 100644
--- a/tests/CMakePresets.json
+++ b/tests/CMakePresets.json
@@ -172,6 +172,22 @@
}
},
{
+ "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",
"binaryDir": "build/ios_metal",
@@ -181,6 +197,22 @@
}
},
{
+ "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",
"binaryDir": "build/ios_arc_gl",
@@ -194,6 +226,26 @@
}
},
{
+ "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",
"binaryDir": "build/ios_arc_metal",
@@ -207,6 +259,26 @@
}
},
{
+ "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",
"binaryDir": "build/linux_gl_debug",
@@ -418,6 +490,10 @@
"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",
"configuration": "Debug",
@@ -430,6 +506,10 @@
"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",
"configuration": "Debug",
@@ -442,6 +522,10 @@
"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",
"configuration": "Debug",
@@ -454,6 +538,10 @@
"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"
},
diff --git a/tests/analyze_ios.sh b/tests/analyze_ios.sh
index a791bbfb..5b3f4744 100755
--- a/tests/analyze_ios.sh
+++ b/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
diff --git a/tests/test_common.sh b/tests/test_common.sh
index 925eb157..43f056bb 100644
--- a/tests/test_common.sh
+++ b/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