forked from boostorg/regex
29 lines
576 B
Bash
29 lines
576 B
Bash
![]() |
#!/bin/sh
|
||
|
|
||
|
#
|
||
|
# Builds all of the tests in this folder using clang modules
|
||
|
#
|
||
|
: ${CXX:="clang++"}
|
||
|
: ${CXXFLAGS:="-std=c++20 -g -I../../../.."}
|
||
|
|
||
|
rm *.o *.pcm *.exe
|
||
|
|
||
|
cmd="$CXX $CXXFLAGS -x c++-module ../../module/regex.cxx --precompile -o boost.regex.pcm"
|
||
|
echo $cmd
|
||
|
$cmd || exit 1
|
||
|
cmd="$CXX $CXXFLAGS boost.regex.pcm -c -o regex.o"
|
||
|
echo $cmd
|
||
|
$cmd || exit 1
|
||
|
cmd="$CXX $CXXFLAGS -fprebuilt-module-path=. -c ../../module/*.cpp"
|
||
|
echo $cmd
|
||
|
$cmd || exit 1
|
||
|
|
||
|
|
||
|
for file in *.cpp; do
|
||
|
|
||
|
cmd="$CXX $CXXFLAGS -fprebuilt-module-path=. $file *.o -o ${file%.*}.exe"
|
||
|
echo $cmd
|
||
|
$cmd || exit 1
|
||
|
|
||
|
done
|