X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/172cfbb4b15794f9dd12a4531e6ba6b8f0edbb2a..refs/heads/uh-backup:/vim/ultisnips/cmake.snippets diff --git a/vim/ultisnips/cmake.snippets b/vim/ultisnips/cmake.snippets index 1a2db7a..1983d60 100644 --- a/vim/ultisnips/cmake.snippets +++ b/vim/ultisnips/cmake.snippets @@ -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,15 @@ 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