CMake Query Api: `"define" : "A -DB -DC"`
Let's say CMakeLists.txt
is the following:
project(MyProject)
add_executable(main main.c)
target_compile_definitions(main PRIVATE "-DA -DB -DC")
main.c
will get compiled using something like
/usr/bin/cc -DA -DB -DC ...
so far, so good. But if I put
{
"requests": [
{
"kind": "codemodel",
"version": {
"major": 2,
"minor": 0
}
}
]
}
into .cmake/api/v1/query/client-meson/query.json
and run cmake
, then ./.cmake/api/v1/reply/target-main-9e4e1661075253d83c78.json
will contain (among other things):
"defines" :
[
{
"backtrace" : 2,
"define" : "A -DB -DC"
}
],
This looks like a bug to me. I think it should be something like
"defines" :
[
{
"backtrace" : 2,
"define" : "A"
},
{
"backtrace" : 2,
"define" : "B"
},
{
"backtrace" : 2,
"define" : "C"
}
],