aboutsummaryrefslogtreecommitdiff
path: root/test/postinstall/test_cmake.bat
blob: 8eba4e78e6faa98929bdf855d3851b5b2f2adc49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo off
:: Post-install tests with CMake
::
:: First required argument is the installed prefix, which
:: is used to set CMAKE_PREFIX_PATH

echo Running post-install tests with CMake

set CMAKE_PREFIX_PATH=%1
if not defined CMAKE_PREFIX_PATH (
    echo First positional argument CMAKE_PREFIX_PATH required
    exit /B 1
)

echo CMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH%

cd %~dp0

cd testappprojinfo
del /f /q build 2> nul

:: Check CMake project name PROJ
md build
cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release ^
  -DCMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH% ^
  -DUSE_PROJ_NAME=PROJ ..  || exit /B 2
ninja -v || exit /B 3
ctest -VV || exit /B 4
cd ..
del /f /q build

:: Check legacy CMake project name PROJ4
md build
cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release ^
  -DCMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH% ^
  -DUSE_PROJ_NAME=PROJ4 .. || exit /B 2
ninja -v || exit /B 3
ctest -VV || exit /B 4
cd ..
del /f /q build

cd ..