]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cmake.snippets
offlineimap: remove since superseded by isync
[dotfiles.git] / vim / ultisnips / cmake.snippets
index afdbef690375d0db7836baede087166ce73c87b6..b3e88610b53527f3054020e722e12e29e0f7ee87 100644 (file)
@@ -1,23 +1,18 @@
 snippet cmake "CMakeFiles Stub" b
-cmake_minimum_required(VERSION 2.8.11)
+cmake_minimum_required(VERSION 3.5)
 project(${1:ProjectName})
 
-find_package(${2:LIBRARY})
+# find_package(Boost REQUIRED)
 
-include_directories(
-       ${$2_INCLUDE_DIR}
+add_executable(\${PROJECT_NAME}
+       ${1:main.cpp}
 )
 
-add_subdirectory(${0:src})
-
-add_executable($1)
-set_target_properties($1
-       PROPERTIES CXX_STANDARD 11
+set_target_properties(\${PROJECT_NAME}
+       PROPERTIES CXX_STANDARD 14
 )
 
-
-target_link_libraries($1
-       ${$2_LIBRARIES}
+target_link_libraries(\${PROJECT_NAME}
 )
 endsnippet
 
@@ -30,13 +25,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 +37,6 @@ endsnippet
 
 snippet find
 find_package(${0:LIBRARY})
-include_dir($0_INCLUDE_DIRS)
-link_directories($0_LIBRARY_DIRS)
 endsnippet
 
 snippet glob
@@ -61,13 +48,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 +74,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