1set WORK_DIR=%CD%
2set BUILD_DIR=%WORK_DIR%\iar
3set BUILD_TFM=build_s
4mkdir %BUILD_DIR%
5cd %BUILD_DIR%
6del /S/Q %BUILD_TFM%
7
8set WORK_DIR=%WORK_DIR:\=/%
9set TFM_SOURCE=%WORK_DIR%/trusted-firmware-m
10set TOOL_CHAIN=-DTFM_TOOLCHAIN_FILE=%TFM_SOURCE%/toolchain_IARARM.cmake
11::platform
12set TARGET=-DTFM_PLATFORM=stm/b_u585i_iot02a
13::set TARGET=-DTFM_PLATFORM=stm/stm32h573i_dk
14::set TARGET=-DTFM_PLATFORM=stm/stm32l562e_dk
15::profile
16set PROFILE=-DTFM_PROFILE=profile_medium
17::library
18set MCUBOOT_SRC=-DMCUBOOT_PATH=%WORK_DIR%/mcuboot-src
19set MBEDCRYPTO_SRC=-DMBEDCRYPTO_PATH=%WORK_DIR%/mbedtls
20set TFMTEST_SRC=%WORK_DIR%/tf-m-tests/tests_reg/spe
21set QCBOR=-DQCBOR_PATH=%WORK_DIR%/QCBOR
22set BUILD_TYPE=RelWithDebInfo
23::set BUILD_TYPE=Debug
24set MBED_BUILD_TYPE=RelWithDebInfo
25::set MBED_BUILD_TYPE=Debug
26set BUILD_NS_TESTS=-DTEST_NS=ON
27set BUILD_S_TESTS=-DTEST_S=ON
28
29
30cmake -S %TFMTEST_SRC% -B %BUILD_TFM% -GNinja %TARGET% %TOOL_CHAIN% -DCONFIG_TFM_SOURCE_PATH=%TFM_SOURCE% -DCMAKE_BUILD_TYPE=%BUILD_TYPE% %PROFILE% -DTFM_PSA_API=OFF -DTFM_ISOLATION_LEVEL=2 -DTEST_S=OFF -DTEST_NS=OFF -DTEST_S_CRYPTO=OFF -DTEST_NS_CRYPTO=OFF
31ninja -C %BUILD_TFM% -j12 install
32pause