aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/interpreter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-02-22 17:18:31 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-06-06 18:27:01 +0200
commit5089eb356b2cc1d68fdc8b06946e2676dd48d576 (patch)
treed8cad8c7dbed53e175f693daa05be86e37e83d49 /mesonbuild/cmake/interpreter.py
parent2039cb708bddc1bd8f3b936485e57278e4578a3d (diff)
downloadmeson-5089eb356b2cc1d68fdc8b06946e2676dd48d576.zip
meson-5089eb356b2cc1d68fdc8b06946e2676dd48d576.tar.gz
meson-5089eb356b2cc1d68fdc8b06946e2676dd48d576.tar.bz2
cmake: extract the codemodel
Diffstat (limited to 'mesonbuild/cmake/interpreter.py')
-rw-r--r--mesonbuild/cmake/interpreter.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index ff7c1dc..d717c59 100644
--- a/mesonbuild/cmake/interpreter.py
+++ b/mesonbuild/cmake/interpreter.py
@@ -16,7 +16,7 @@
# or an interpreter-based tool.
from .common import CMakeException
-from .client import CMakeClient, RequestCMakeInputs, RequestConfigure, ReplyCMakeInputs
+from .client import CMakeClient, RequestCMakeInputs, RequestConfigure, RequestCompute, RequestCodeModel
from .. import mlog
from ..build import Build
from ..environment import Environment
@@ -96,7 +96,7 @@ class CMakeInterpreter:
proc.communicate()
h = mlog.green('SUCCEEDED') if proc.returncode == 0 else mlog.red('FAILED')
- mlog.log('CMake configuration', h)
+ mlog.log('CMake configuration:', h)
if proc.returncode != 0:
raise CMakeException('Failed to configure the CMake subproject')
@@ -112,6 +112,12 @@ class CMakeInterpreter:
# Do a second configure to initialise the server
self.client.query_checked(RequestConfigure(), 'CMake server configure')
+ # Generate the build system files
+ self.client.query_checked(RequestCompute(), 'Generating build system files')
+
# Get CMake build system files
bs_reply = self.client.query_checked(RequestCMakeInputs(), 'Querying build system files')
- bs_reply.log()
+
+ # Now get the CMake code model
+ cm_reply = self.client.query_checked(RequestCodeModel(), 'Querying the CMake code model')
+ cm_reply.log()