mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-23 21:10:19 +00:00
...
This commit is contained in:
parent
fddbd4d83a
commit
fdcf0c8df5
28
build.py
28
build.py
@ -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
3
build.sh
Normal 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
|
@ -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*
|
||||
|
Loading…
x
Reference in New Issue
Block a user