mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-11-04 10:40:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
import sys
 | 
						|
import shutil
 | 
						|
 | 
						|
assert os.system("python prebuild.py") == 0
 | 
						|
 | 
						|
if not os.path.exists("build"):
 | 
						|
    os.mkdir("build")
 | 
						|
 | 
						|
assert len(sys.argv) <= 2
 | 
						|
 | 
						|
if len(sys.argv) == 2:
 | 
						|
    config = sys.argv[1]
 | 
						|
else:
 | 
						|
    config = 'Release'
 | 
						|
 | 
						|
assert config in ['Debug', 'Release', 'RelWithDebInfo']
 | 
						|
 | 
						|
os.chdir("build")
 | 
						|
 | 
						|
code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DCMAKE_BUILD_TYPE={config}")
 | 
						|
assert code == 0
 | 
						|
code = os.system(f"cmake --build . --config {config}")
 | 
						|
assert code == 0
 | 
						|
 | 
						|
if sys.platform == "win32":
 | 
						|
    shutil.copy(f"{config}/main.exe", "../main.exe")
 | 
						|
    shutil.copy(f"{config}/pocketpy.dll", "../pocketpy.dll")
 | 
						|
elif sys.platform == "darwin":
 | 
						|
    shutil.copy("main", "../main")
 | 
						|
    shutil.copy("libpocketpy.dylib", "../libpocketpy.dylib")
 | 
						|
else:
 | 
						|
    shutil.copy("main", "../main")
 | 
						|
    shutil.copy("libpocketpy.so", "../libpocketpy.so")
 |