X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/2c2c6f8828488c0651e2a362644c65924b2cc02d..refs/heads/uh-backup:/vim/ultisnips/cmake.snippets diff --git a/vim/ultisnips/cmake.snippets b/vim/ultisnips/cmake.snippets index afdbef6..1983d60 100644 --- a/vim/ultisnips/cmake.snippets +++ b/vim/ultisnips/cmake.snippets @@ -1,26 +1,28 @@ snippet cmake "CMakeFiles Stub" b -cmake_minimum_required(VERSION 2.8.11) +cmake_minimum_required(VERSION 3.12) project(${1:ProjectName}) -find_package(${2:LIBRARY}) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -include_directories( - ${$2_INCLUDE_DIR} -) +# find_package(Boost REQUIRED) -add_subdirectory(${0:src}) - -add_executable($1) -set_target_properties($1 - PROPERTIES CXX_STANDARD 11 +add_executable(${2:$1} + ${3:main.cpp} ) +set_target_properties($2 + PROPERTIES CXX_STANDARD 14 +) -target_link_libraries($1 - ${$2_LIBRARIES} +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 @@ -30,13 +32,7 @@ set(qt5_modules ) foreach(qt5_module ${qt5_modules}) - find_package(${qt5_module} QUIET) - if(${qt5_module}_FOUND) - - else(${qt5_module}_FOUND) - message(FATAL_ERROR "Qt5 module '${qt5_module}' not found") - endif() - endif() + find_package(${qt5_module} REQUIRED) endforeach() endsnippet @@ -48,8 +44,6 @@ endsnippet snippet find find_package(${0:LIBRARY}) -include_dir($0_INCLUDE_DIRS) -link_directories($0_LIBRARY_DIRS) endsnippet snippet glob @@ -61,13 +55,13 @@ add_subdirectory(${0:src}) endsnippet snippet lib -add_library(${1:lib} ${2:STATIC} +add_library(${1:lib} ${${0:SRCS}} ) endsnippet snippet link -target_link_libraries(${1:bin} +target_link_libraries(\${PROJECT_NAME} ${0:somelib} ) endsnippet @@ -87,8 +81,19 @@ add_dependencies(${1:target} endsnippet snippet props -set_target_properties(${1:target} - ${2:PROPERTIES} ${3:COMPILE_FLAGS} - ${0:"-O3 -Wall -pedantic"} +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