12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python
- from misc.utility.scons_hints import *
- from glob import glob
- import platform_builders
- Import("env")
- env.platform_sources = []
- # Generate export icons
- for platform in env.platform_exporters:
- for path in glob(f"{platform}/export/*.svg"):
- env.CommandNoCache(path.replace(".svg", "_svg.gen.h"), path, env.Run(platform_builders.export_icon_builder))
- # Register platform-exclusive APIs
- register_platform_apis = env.CommandNoCache(
- "register_platform_apis.gen.cpp",
- env.Value(env.platform_apis),
- env.Run(platform_builders.register_platform_apis_builder),
- )
- env.add_source_files(env.platform_sources, register_platform_apis)
- for platform in env.platform_apis:
- env.add_source_files(env.platform_sources, f"{platform}/api/*.cpp")
- lib = env.add_library("platform", env.platform_sources)
- env.Prepend(LIBS=[lib])
|