cmake_build.py 848 B

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. import sys
  3. import shutil
  4. assert os.system("python prebuild.py") == 0
  5. if not os.path.exists("build"):
  6. os.mkdir("build")
  7. assert len(sys.argv) <= 2
  8. if len(sys.argv) == 2:
  9. config = sys.argv[1]
  10. else:
  11. config = 'Release'
  12. assert config in ['Debug', 'Release', 'RelWithDebInfo']
  13. os.chdir("build")
  14. code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DCMAKE_BUILD_TYPE={config}")
  15. assert code == 0
  16. code = os.system(f"cmake --build . --config {config}")
  17. assert code == 0
  18. if sys.platform == "win32":
  19. shutil.copy(f"{config}/main.exe", "../main.exe")
  20. shutil.copy(f"{config}/pocketpy.dll", "../pocketpy.dll")
  21. elif sys.platform == "darwin":
  22. shutil.copy("main", "../main")
  23. shutil.copy("libpocketpy.dylib", "../libpocketpy.dylib")
  24. else:
  25. shutil.copy("main", "../main")
  26. shutil.copy("libpocketpy.so", "../libpocketpy.so")