@echo off echo ~~~ Metadesk Build ~~~ set compile_flags= /nologo /Zi /FC /MP /I..\source\ if not exist build mkdir build pushd build echo. echo ~~~ Build All Samples ~~~ cl %compile_flags% ..\samples\old_style_custom_layer.c cl %compile_flags% ..\samples\static_site_generator\static_site_generator.c cl %compile_flags% ..\samples\output_parse\output_parse.c cl %compile_flags% ..\samples\c_code_generation.c cl %compile_flags% ..\samples\node_errors\node_errors.c cl %compile_flags% ..\samples\namespaced_types\namespaced_types.c echo. echo ~~~ Build All Tests ~~~ cl %compile_flags% ..\tests\sanity_tests.c cl %compile_flags% ..\tests\unicode_test.c cl %compile_flags% ..\tests\cpp_build_test.cpp cl %compile_flags% ..\tests\grammar.c popd echo. echo ~~~ Running Sanity Tests ~~~ pushd build sanity_tests.exe popd echo. echo ~~~ Running Static Site Generator Sample ~~~ pushd samples pushd static_site_generator pushd example_site if not exist generated mkdir generated pushd generated ..\..\..\..\build\static_site_generator.exe --siteinfo ..\site_info.md --pagedir ..\ popd popd popd popd echo. echo ~~~ Running Output Parse Sample ~~~ pushd samples pushd output_parse pushd examples if not exist output mkdir output pushd output ..\..\..\..\build\output_parse.exe ..\example.md ..\example2.md popd popd popd popd echo. echo ~~~ Running C Code Generation Sample ~~~ pushd build c_code_generation.exe popd echo. echo ~~~ Running Error Generation Sample ~~~ pushd build node_errors.exe %~dp0\samples\node_errors\node_errors.md popd echo. echo ~~~ Running Namespace Type Versioning Sample ~~~ pushd build if not exist ..\samples\namespaced_types\generated mkdir ..\samples\namespaced_types\generated namespaced_types.exe ..\samples\namespaced_types\spec.md ..\samples\namespaced_types\generated\converter.c cl %compile_flags% ..\samples\namespaced_types\conversion_test.c conversion_test.exe popd