25 lines
803 B
Python
25 lines
803 B
Python
#!/usr/bin/env python
|
|
Import("env")
|
|
Import("env_modules")
|
|
|
|
env_aethex_lang = env_modules.Clone()
|
|
|
|
# Add source files
|
|
module_obj = []
|
|
|
|
# Core language files
|
|
env_aethex_lang.add_source_files(module_obj, "register_types.cpp")
|
|
env_aethex_lang.add_source_files(module_obj, "aethex_script.cpp")
|
|
env_aethex_lang.add_source_files(module_obj, "aethex_tokenizer.cpp")
|
|
env_aethex_lang.add_source_files(module_obj, "aethex_parser.cpp")
|
|
env_aethex_lang.add_source_files(module_obj, "aethex_compiler.cpp")
|
|
env_aethex_lang.add_source_files(module_obj, "aethex_vm.cpp")
|
|
|
|
# Export targets (Roblox, UEFN, Unity, Web)
|
|
env_aethex_lang.add_source_files(module_obj, "export/*.cpp")
|
|
|
|
# Editor integration
|
|
if env.editor_build:
|
|
env_aethex_lang.add_source_files(module_obj, "editor/*.cpp")
|
|
|
|
env.modules_sources += module_obj
|