123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #!/usr/bin/env python
- Import("env")
- Import("env_modules")
- env_svg = env_modules.Clone()
- # Thirdparty source files
- thirdparty_obj = []
- thirdparty_dir = "#thirdparty/thorvg/"
- thirdparty_sources = [
- "src/lib/sw_engine/tvgSwFill.cpp",
- "src/lib/sw_engine/tvgSwImage.cpp",
- "src/lib/sw_engine/tvgSwMath.cpp",
- "src/lib/sw_engine/tvgSwMemPool.cpp",
- "src/lib/sw_engine/tvgSwRaster.cpp",
- "src/lib/sw_engine/tvgSwRenderer.cpp",
- "src/lib/sw_engine/tvgSwRle.cpp",
- "src/lib/sw_engine/tvgSwShape.cpp",
- "src/lib/sw_engine/tvgSwStroke.cpp",
- "src/lib/tvgAccessor.cpp",
- "src/lib/tvgBezier.cpp",
- "src/lib/tvgCanvas.cpp",
- "src/lib/tvgFill.cpp",
- "src/lib/tvgGlCanvas.cpp",
- "src/lib/tvgInitializer.cpp",
- "src/lib/tvgLinearGradient.cpp",
- "src/lib/tvgLoader.cpp",
- "src/lib/tvgLzw.cpp",
- "src/lib/tvgPaint.cpp",
- "src/lib/tvgPicture.cpp",
- "src/lib/tvgRadialGradient.cpp",
- "src/lib/tvgRender.cpp",
- "src/lib/tvgSaver.cpp",
- "src/lib/tvgScene.cpp",
- "src/lib/tvgShape.cpp",
- "src/lib/tvgSwCanvas.cpp",
- "src/lib/tvgTaskScheduler.cpp",
- "src/loaders/external_png/tvgPngLoader.cpp",
- "src/loaders/jpg/tvgJpgd.cpp",
- "src/loaders/jpg/tvgJpgLoader.cpp",
- "src/loaders/raw/tvgRawLoader.cpp",
- "src/loaders/svg/tvgSvgCssStyle.cpp",
- "src/loaders/svg/tvgSvgLoader.cpp",
- "src/loaders/svg/tvgSvgPath.cpp",
- "src/loaders/svg/tvgSvgSceneBuilder.cpp",
- "src/loaders/svg/tvgSvgUtil.cpp",
- "src/loaders/svg/tvgXmlParser.cpp",
- "src/loaders/tvg/tvgTvgBinInterpreter.cpp",
- "src/loaders/tvg/tvgTvgLoader.cpp",
- "src/savers/tvg/tvgTvgSaver.cpp",
- ]
- thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
- env_svg.Prepend(CPPPATH=[thirdparty_dir + "inc"])
- env_thirdparty = env_svg.Clone()
- env_thirdparty.disable_warnings()
- env_thirdparty.Prepend(
- CPPPATH=[
- thirdparty_dir + "src/lib",
- thirdparty_dir + "src/lib/sw_engine",
- thirdparty_dir + "src/loaders/external_png",
- thirdparty_dir + "src/loaders/jpg",
- thirdparty_dir + "src/loaders/raw",
- thirdparty_dir + "src/loaders/svg",
- thirdparty_dir + "src/loaders/tvg",
- thirdparty_dir + "src/savers/tvg",
- ]
- )
- # Also requires libpng headers
- if env["builtin_libpng"]:
- env_thirdparty.Prepend(CPPPATH=["#thirdparty/libpng"])
- env_thirdparty.add_source_files(thirdparty_obj, thirdparty_sources)
- env.modules_sources += thirdparty_obj
- # Godot source files
- module_obj = []
- env_svg.add_source_files(module_obj, "*.cpp")
- env.modules_sources += module_obj
- # Needed to force rebuilding the module files when the thirdparty library is updated.
- env.Depends(module_obj, thirdparty_obj)
|