diff options
| author | Andre Weissflog <floooh@gmail.com> | 2022-11-20 16:18:27 +0100 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2022-11-20 16:18:27 +0100 |
| commit | a5c190ebdb6cf735005e7f1f0f9ea97b8a4a7559 (patch) | |
| tree | 40962f3603f8f8b18ac7938a8517ef9eecd98071 | |
| parent | efa706cb348bf730262a8b72e157b09bc476b9e0 (diff) | |
tests: add ios static analyzer cmake presets
| -rw-r--r-- | tests/CMakePresets.json | 88 | ||||
| -rwxr-xr-x | tests/analyze_ios.sh | 11 | ||||
| -rw-r--r-- | tests/test_common.sh | 20 |
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 |