1#!/usr/bin/env python
2
3Import("env")
4Import("env_modules")
5
6env_gdscript = env_modules.Clone()
7
8env_gdscript.add_source_files(env.modules_sources, "*.cpp")
9
10if env["tools"]:
11    env_gdscript.add_source_files(env.modules_sources, "./editor/*.cpp")
12
13    # Those two modules are required for the language server protocol
14    if env["module_jsonrpc_enabled"] and env["module_websocket_enabled"]:
15        env_gdscript.add_source_files(env.modules_sources, "./language_server/*.cpp")
16    else:
17        # Using a define in the disabled case, to avoid having an extra define
18        # in regular builds where all modules are enabled.
19        env_gdscript.Append(CPPDEFINES=["GDSCRIPT_NO_LSP"])
20