#!/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