Skip to content

Commit 00f5f56

Browse files
committed
Move build scripts to subdirectory
1 parent 99e2ae5 commit 00f5f56

10 files changed

+71
-62
lines changed

headers/build-clang-headers.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

headers/build-gcc-headers.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

headers/build-vs2022-headers.bat

Lines changed: 0 additions & 7 deletions
This file was deleted.

headers/build/build-clang-headers.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
3+
# This script will compile all files with .cpp extension in the parent directory
4+
# Clang C++ headers version
5+
6+
failures=0
7+
for PROGRAM in ../*.cpp ; do
8+
BASE="$(basename $PROGRAM)"
9+
echo "$BASE..."
10+
failed=""
11+
clang++ -std=c++20 -o ${BASE%.cpp} $PROGRAM >/dev/null 2>&1 || failed="y"
12+
if [ -n "$failed" ] ; then
13+
echo "Failed to compile $BASE"
14+
failures=$((failures+1))
15+
fi
16+
done
17+
echo "A total of $failures files failed to compile."

headers/build/build-gcc-headers.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
3+
# This script will compile all files with .cpp extension in the parent directory
4+
# GCC C++ headers version
5+
6+
failures=0
7+
for PROGRAM in ../*.cpp ; do
8+
BASE="$(basename $PROGRAM)"
9+
echo "$BASE..."
10+
failed=""
11+
g++ -std=c++20 -o ${BASE%.cpp} $PROGRAM >/dev/null 2>&1 || failed="y"
12+
if [ -n "$failed" ] ; then
13+
echo "Failed to compile $BASE"
14+
failures=$((failures+1))
15+
fi
16+
done
17+
echo "A total of $failures files failed to compile."
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@echo off
2+
REM This script will compile all files with .cpp extension in the parent directory
3+
REM Visual Studio 2022 (17.5) header files version
4+
5+
set failures=0
6+
for %%f in (..\*.cpp) do echo %%f... && cl /std:c++latest /EHsc /DEOF=-1 %%f >nul 2>nul || echo Failed to compile %%f && set /A failures=failures+1
7+
echo A total of %failures% files failed to compile.

modules/build-clang-modules.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

modules/build-vs2022-modules.bat

Lines changed: 0 additions & 7 deletions
This file was deleted.

modules/build/build-clang-modules.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
3+
# This script will compile all files with .cpp extension in the parent directory
4+
# Clang version 12 (or newer) C++ modules version
5+
6+
failures=0
7+
for PROGRAM in ../*.cpp ; do
8+
BASE="$(basename $PROGRAM)"
9+
echo "$BASE..."
10+
failed=""
11+
clang++ -fmodules -std=c++20 -stdlib=libc++ -o ${BASE%.cpp} $PROGRAM >/dev/null 2>&1 || failed="y"
12+
if [ -n "$failed" ] ; then
13+
echo "Failed to compile $BASE"
14+
failures=$((failures+1))
15+
fi
16+
done
17+
echo "A total of $failures files failed to compile."
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
@echo off
2+
REM This script will compile all files with .cpp extension in the parent directory
3+
REM Visual Studio 2022 (17.5) C++ modules version
4+
5+
REM See https://learn.microsoft.com/en-us/cpp/cpp/tutorial-import-stl-named-module?view=msvc-170
6+
if not exist std.obj (
7+
echo Building Standard Library module objects, please wait...
8+
cl /std:c++latest /EHsc /nologo /W4 /MTd /c "%VCToolsInstallDir%\modules\std.ixx" "%VCToolsInstallDir%\modules\std.compat.ixx"
9+
)
10+
11+
set failures=0
12+
for %%f in (..\*.cpp) do echo %%f... && cl /std:c++latest /EHsc /MTd /W4 /DEOF=-1 %%f >nul 2>nul || echo Failed to compile %%f && set /A failures=failures+1
13+
echo A total of %failures% files failed to compile.

0 commit comments

Comments
 (0)