[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-dev] CMake plugins
|
> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On
> Behalf Of Martin Weber
> Sent: Monday, November 20, 2017 4:14 PM
>
> Am Montag, 20. November 2017, 21:03:38 CET schrieb Doug Schaefer:
> > BTW, I've just been using Google GSON to load up the
> compile_commands.json
>
> The json de-serializer should not matter, its the content of the file that matters.
>
> Look at this mess:
>
> [
> {
> "directory": "H:/develop/ccdl/runtime-core/build/Debug/include",
> "command": "C:\\MinGW\\bin\\gcc.exe -D_vrfy_hdrs_include_EXPORTS -
> fmessage-length=0 -pipe -Wall -W -Wpointer-arith -Wcast-align -Wfloat-equal -
> Wwrite-strings -Wno-unused-parameter -fstack-check -fno-stack-limit -fbounds-
> check -g -o CMakeFiles\\.vrfy_hdrs-include.dir\\inc-
> ccd_generated_code_interface.c.obj -c H:\\develop\\ccdl\\runtime-
> core\\build\\Debug\\include\\inc-ccd_generated_code_interface.c",
> "file": "H:/develop/ccdl/runtime-core/build/Debug/include/inc-
> ccd_generated_code_interface.c"
> },
Again, feel free to look at how we deal with this in the CMakeBuildConfiguration and the GCCToolChain. We essentially strip out the source and output files and add in a few of our own options and ask the compiler to give us the defines and includes for that set of arguments. It was a bit of work and I'm sure there are cases we don't handle yet, but for the most part, it's working.
I assume you're trying to get this working with managed build and the language settings providers. Yeah, that's a lot of work and error prone, which is why we're replacing it with Core Build.
Doug.