This commit is contained in:
blueloveTH 2023-07-04 21:15:52 +08:00
parent fddbd4d83a
commit fdcf0c8df5
3 changed files with 7 additions and 31 deletions

View File

@ -1,28 +0,0 @@
import os
import sys
import shutil
assert __name__ == "__main__"
os.system("python3 prebuild.py")
src_file_list = []
for file in os.listdir("src"):
if file.endswith(".cpp"):
src_file_list.append("src/" + file)
main_src_arg = " ".join(src_file_list+["src2/main.cpp"])
print(main_src_arg)
linux_common = " -Wfatal-errors --std=c++17 -O1 -Wall -fno-rtti -stdlib=libc++ -Iinclude/ "
linux_cmd = "clang++ -o pocketpy " + main_src_arg + linux_common
if "web" in sys.argv:
os.system(r'''
rm -rf web/lib/
mkdir -p web/lib/
em++ ''' + main_src_arg + '''-Iinclude/ -fno-rtti -fexceptions -O3 -sEXPORTED_FUNCTIONS=_pkpy_new_repl,_pkpy_repl_input,_pkpy_new_vm -sEXPORTED_RUNTIME_METHODS=ccall -o web/lib/pocketpy.js
''')
else:
os.system(linux_cmd)

3
build.sh Normal file
View File

@ -0,0 +1,3 @@
python3 prebuild.py
SRC=$(find src/ -name "*.cpp")
clang++ -std=c++17 -fno-rtti -O2 -stdlib=libc++ -Wfatal-errors -o pocketpy src2/main.cpp $SRC -Iinclude

View File

@ -1,8 +1,9 @@
python3 preprocess.py
clang++ -std=c++17 -fno-rtti --coverage -O1 -stdlib=libc++ -Wall -o pocketpy src/main.cpp
python3 prebuild.py
SRC=$(find src/ -name "*.cpp")
clang++ -std=c++17 -fno-rtti --coverage -O1 -stdlib=libc++ -Wfatal-errors -o pocketpy src2/main.cpp $SRC -Iinclude
python3 scripts/run_tests.py
rm -rf .coverage
mkdir -p .coverage
llvm-cov-15 gcov main.gc -r -s src/ >> .coverage/coverage.txt
mv *.gcov .coverage
rm main.gc*
rm *.gc*