]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cmake.snippets
vim: customise debugPC color to fit Nord
[dotfiles.git] / vim / ultisnips / cmake.snippets
index 1a2db7afc00998dcac5b7607d5eb230194a53a20..44fe3e0f99215eba73f0db329617d45453a3e127 100644 (file)
@@ -1,21 +1,28 @@
 snippet cmake "CMakeFiles Stub" b
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.12)
 project(${1:ProjectName})
 
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
 # find_package(Boost REQUIRED)
 
-add_executable(\${PROJECT_NAME}
-       ${1:main.cpp}
+add_executable(${2:$1}
+       ${3:main.cpp}
 )
 
-set_target_properties(\${PROJECT_NAME}
+set_target_properties($2
        PROPERTIES CXX_STANDARD 14
 )
 
-target_link_libraries(\${PROJECT_NAME}
+target_link_libraries($2
 )
 endsnippet
 
+snippet pprint "Pretty print variables" b
+include(CMakePrintHelpers)
+cmake_print_variables(${1:var1})
+endsnippet
+
 snippet qt5 "Find Qt5 Modules" b
 # Qt5 Modules
 set(qt5_modules
@@ -78,3 +85,23 @@ set_target_properties(${1:target} ${2:PROPERTIES}
        ${3:COMPILE_FLAGS} ${0:"-O3 -Wall -pedantic"}
 )
 endsnippet
+
+snippet debug_targets "Debug targets" b
+set(CMAKE_DEBUG_TARGET_PROPERTIES
+       INCLUDE_DIRECTORIES
+       COMPILE_DEFINITIONS
+       COMPILE_OPTIONS
+       COMPILE_FEATURES
+       AUTOUIC_OPTIONS
+       SOURCES
+       POSITION_INDEPENDENT_CODE
+)
+endsnippet
+
+snippet FPP "FPP Copyright" b
+# Copyright © Focal Point Positioning Limited `!v strftime("%Y")`. All Rights Reserved.
+# This code is the copyright of Focal Point Positioning Limited and
+# cannot be used, copied or distributed without the express written
+# permission of Focal Point Positioning Limited.
+${0}
+endsnippet