summaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/generator.py
diff options
context:
space:
mode:
authorVolker Weißmann <volker.weissmann@gmx.de>2022-06-29 18:38:02 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2022-07-18 13:46:26 +0200
commitcdd2dca17491dddafbed1225b2d6471f4eab0535 (patch)
treefd7a9ba4cf54c99a00ba5b7b8fa9248cb2b46c90 /mesonbuild/cmake/generator.py
parent0bf66ff02c4e89cf3875206c2bf04851340255b4 (diff)
downloadmeson-cdd2dca17491dddafbed1225b2d6471f4eab0535.tar.gz
cmake module: Better warnings and error messages in some cases.
Diffstat (limited to 'mesonbuild/cmake/generator.py')
-rw-r--r--mesonbuild/cmake/generator.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/cmake/generator.py b/mesonbuild/cmake/generator.py
index b68778d88..f274bce61 100644
--- a/mesonbuild/cmake/generator.py
+++ b/mesonbuild/cmake/generator.py
@@ -13,6 +13,7 @@
# limitations under the License.
from .. import mesonlib
+from .. import mlog
from .common import cmake_is_debug
import typing as T
@@ -66,6 +67,7 @@ def parse_generator_expressions(
def target_file(arg: str) -> str:
if arg not in trace.targets:
+ mlog.warning(f"Somewhere in your CMakeLists.txt you have '$<TARGET_FILE:{arg}>'. In cmake, this evaluates to the path to '{arg}'. If '{arg}' does not exist, cmake errors out. We think that '{arg}' does not exist, so we do not know its path and just return an empty string.")
return ''
tgt = trace.targets[arg]