From 566b9163641a4dd40592ecb080a7310c5dbff21a Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Sun, 14 Feb 2021 15:59:20 -0800 Subject: [PATCH] CMake: Add 'setup-and-run' target to perform all prereqs and run the image Running 'ninja install && ninja image && ninja run` is kind of annoying. I got tired, and came up with this instead, which does the right thing and I don't have to type out the incantation. --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a05ac45a3..1f2b34ff18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,18 @@ add_custom_target(run USES_TERMINAL ) +# This can currently only be implemented by ordered commands +# as cmake doesn't support inter dependency ordering, and we +# would like to avoid inject dependencies on the existing +# custom commands to allow people to run commands adhoc with +# out forcing re-builds when they might not want them. +add_custom_target(setup-and-run + COMMAND ${CMAKE_MAKE_PROGRAM} install + COMMAND ${CMAKE_MAKE_PROGRAM} image + COMMAND ${CMAKE_MAKE_PROGRAM} run + USES_TERMINAL +) + add_custom_target(image DEPENDS qemu-image )