Skip to content

Commit 39746cc

Browse files
committed
Merge branch 'mr/pmderodat/lkt-build-system' into 'master'
Update after recent Langkit breaking changes See merge request eng/libadalang/langkit-query-language!381
2 parents 5ea0322 + 1b0de7c commit 39746cc

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

lkql/manage.py

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
11
#! /usr/bin/env python
22

3+
from langkit.compile_context import CompileCtx
4+
import langkit.config as C
35
from langkit.libmanage import ManageScript
6+
import langkit.names as names
7+
from langkit.utils import PluginLoader
48

59

610
class Manage(ManageScript):
711

812
ENABLE_BUILD_WARNINGS_DEFAULT = True
913

10-
@property
11-
def main_programs(self):
12-
return super().main_programs
13-
14-
def create_context(self, args):
15-
16-
from langkit.compile_context import AdaSourceKind, CompileCtx
17-
14+
def create_config(self):
15+
return C.CompilationConfig(
16+
lkt=None,
17+
library=C.LibraryConfig(
18+
root_directory=".",
19+
language_name=names.Name("Lkql"),
20+
short_name="lkql",
21+
),
22+
)
23+
24+
def create_context(self, config, verbosity):
1825
from language.lexer import lkql_lexer
1926
from language.parser import lkql_grammar
2027

21-
ctx = CompileCtx(lang_name='Lkql',
22-
short_name='lkql',
23-
lexer=lkql_lexer,
24-
grammar=lkql_grammar)
25-
26-
return ctx
28+
return CompileCtx(
29+
config=config,
30+
plugin_loader=PluginLoader(config.library.root_directory),
31+
lexer=lkql_lexer,
32+
grammar=lkql_grammar,
33+
verbosity=verbosity,
34+
)
2735

2836

2937
if __name__ == '__main__':

0 commit comments

Comments
 (0)