]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cmake.snippets
Backup UH
[dotfiles.git] / vim / ultisnips / cmake.snippets
index afdbef690375d0db7836baede087166ce73c87b6..1983d600225c68525a2c90086f038b2fb1acd94e 100644 (file)
@@ -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