From 2a1dc39aac8d161607fd496444a63d212d2e1e7c Mon Sep 17 00:00:00 2001 From: Rebekah Rowe Date: Mon, 4 Apr 2022 14:30:13 -0400 Subject: [PATCH] Added option for cmake to output compile_commands.json. --- .gitignore | 9 ++++----- CMakeLists.txt | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 482b3ec..7755aa3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,6 @@ -# Visual Studio 2015 cache/options directory +# IDE .vs/ -# Visual Studio Code .vscode/ - -# Visual C++ cache files ipch/ *.aps *.ncb @@ -13,11 +10,13 @@ ipch/ *.cachefile *.VC.db -# Cmake Build files +# Build Files CMakeFiles/* CMakeCache.txt cmake_install.cmake Makefile +build/* +compile_commands.json # Binaries libgui-mate.a diff --git a/CMakeLists.txt b/CMakeLists.txt index 08e2776..ff15d59 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,10 @@ cmake_minimum_required (VERSION 3.0.2) project (libpdraw VERSION 0.0.0 LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_EXPORT_COMPILE_COMMANDS true) + find_package(ImageMagick REQUIRED COMPONENTS convert identify ) #if (NOT ImageMagick_idenity_FOUND) #message(FATAL "Please install imagemagick identify")