]> git.ipfire.org Git - thirdparty/openvpn.git/commit
cmake: create and link compile_commands.json file
authorHeiko Hund <heiko@ist.eigentlich.net>
Wed, 20 Dec 2023 12:36:59 +0000 (13:36 +0100)
committerGert Doering <gert@greenie.muc.de>
Wed, 20 Dec 2023 17:05:53 +0000 (18:05 +0100)
commit855030f3d76324bdb614c05ec0ca5b86d66653bb
tree6d7de3e138505ffc652c782db6ccc60c1305185f
parent55d73959cc98241d0ef10dbd091ecf0061b175fe
cmake: create and link compile_commands.json file

CMake has support to create a json file which contains exact information
how each file in the project is compiled. This file can be consumed by
clangd, which in turn provides precise symbol information to IDEs for
better code navigation and contextual information.

I use it with vscode to be able to quickly switch between native Linux and
mingw builds and have the symbols info change dynamically with it. So
handy that I think it is useful for others as well.

Bump required CMake version for CREATE_LINK.

Change-Id: Ib14c1161b4b0c9df797b9932ad14739e202cea64
Signed-off-by: Heiko Hund <heiko@ist.eigentlich.net>
Acked-by: Frank Lichtenheld <frank@lichtenheld.com>
Message-Id: <20231220123659.55542-1-frank@lichtenheld.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg27840.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
.gitignore
CMakeLists.txt