45 lines
1.2 KiB
Batchfile
45 lines
1.2 KiB
Batchfile
@echo off
|
|
:: Build script for the preinstalled TinyTest example on Windows
|
|
|
|
:: Check if TinyTest is installed
|
|
if not exist "%USERPROFILE%\tinytest-install" (
|
|
echo TinyTest is not installed. Installing it now...
|
|
|
|
:: Store the current directory
|
|
set EXAMPLE_DIR=%CD%
|
|
|
|
:: Go to the root of the TinyTest project (assuming we're in examples/preinstalled)
|
|
cd ..\..
|
|
|
|
:: Build and install TinyTest
|
|
if not exist build-install mkdir build-install
|
|
cd build-install
|
|
cmake .. -DCMAKE_INSTALL_PREFIX=%USERPROFILE%\tinytest-install
|
|
cmake --build . --config Release
|
|
cmake --install . --config Release
|
|
|
|
:: Return to the example directory
|
|
cd %EXAMPLE_DIR%
|
|
|
|
echo TinyTest has been installed to %USERPROFILE%\tinytest-install
|
|
)
|
|
|
|
echo Building the preinstalled TinyTest example
|
|
|
|
:: Create build directory
|
|
if not exist build mkdir build
|
|
cd build
|
|
|
|
:: Configure the project with the path to the installed TinyTest
|
|
echo Configuring the project...
|
|
cmake .. -DCMAKE_PREFIX_PATH=%USERPROFILE%\tinytest-install
|
|
|
|
:: Build the project
|
|
echo Building the project...
|
|
cmake --build . --config Release
|
|
|
|
:: Run the tests
|
|
echo Running the tests...
|
|
ctest -C Release --output-on-failure
|
|
|
|
echo Preinstalled example has been built and tested successfully! |