aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/interpreter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-02-22 14:05:22 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-06-06 18:27:01 +0200
commit2039cb708bddc1bd8f3b936485e57278e4578a3d (patch)
tree97bdf416fa08b84d201798ba22bd3cf0b9b29b83 /mesonbuild/cmake/interpreter.py
parent9aae603d1b5c660afefb3e208c284f880173cf9b (diff)
downloadmeson-2039cb708bddc1bd8f3b936485e57278e4578a3d.zip
meson-2039cb708bddc1bd8f3b936485e57278e4578a3d.tar.gz
meson-2039cb708bddc1bd8f3b936485e57278e4578a3d.tar.bz2
cmake: get CMake inputs
Diffstat (limited to 'mesonbuild/cmake/interpreter.py')
-rw-r--r--mesonbuild/cmake/interpreter.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index e12c15a..ff7c1dc 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
+from .client import CMakeClient, RequestCMakeInputs, RequestConfigure, ReplyCMakeInputs
from .. import mlog
from ..build import Build
from ..environment import Environment
@@ -101,7 +101,17 @@ class CMakeInterpreter:
raise CMakeException('Failed to configure the CMake subproject')
def run(self) -> None:
+ # Run configure the old way becuse doing it
+ # with the server doesn't work for some reason
self.configure()
+
with self.client.connect():
generator = CMAKE_BACKEND_GENERATOR_MAP[self.backend_name]
self.client.do_handshake(self.src_dir, self.build_dir, generator, 1)
+
+ # Do a second configure to initialise the server
+ self.client.query_checked(RequestConfigure(), 'CMake server configure')
+
+ # Get CMake build system files
+ bs_reply = self.client.query_checked(RequestCMakeInputs(), 'Querying build system files')
+ bs_reply.log()