]> git.rmz.io Git - dotfiles.git/commitdiff
vim: cmake snippets
authorSamir Benmendil <me@rmz.io>
Mon, 3 Aug 2015 16:26:14 +0000 (17:26 +0100)
committerSamir Benmendil <me@rmz.io>
Mon, 3 Aug 2015 16:27:02 +0000 (17:27 +0100)
vim/ultisnips/cmake.snippets [new file with mode: 0644]

diff --git a/vim/ultisnips/cmake.snippets b/vim/ultisnips/cmake.snippets
new file mode 100644 (file)
index 0000000..afdbef6
--- /dev/null
@@ -0,0 +1,94 @@
+snippet cmake "CMakeFiles Stub" b
+cmake_minimum_required(VERSION 2.8.11)
+project(${1:ProjectName})
+
+find_package(${2:LIBRARY})
+
+include_directories(
+       ${$2_INCLUDE_DIR}
+)
+
+add_subdirectory(${0:src})
+
+add_executable($1)
+set_target_properties($1
+       PROPERTIES CXX_STANDARD 11
+)
+
+
+target_link_libraries($1
+       ${$2_LIBRARIES}
+)
+endsnippet
+
+snippet qt5 "Find Qt5 Modules" b
+# Qt5 Modules
+set(qt5_modules
+       Qt5Core
+       Qt5Gui
+       Qt5Widgets
+)
+
+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()
+endforeach()
+endsnippet
+
+snippet include
+include_directories(
+       ${${0:INCLUDE_DIR}}
+)
+endsnippet
+
+snippet find
+find_package(${0:LIBRARY})
+include_dir($0_INCLUDE_DIRS)
+link_directories($0_LIBRARY_DIRS)
+endsnippet
+
+snippet glob
+file(GLOB ${1:SRCS} *.${0:cpp})
+endsnippet
+
+snippet subdir
+add_subdirectory(${0:src})
+endsnippet
+
+snippet lib
+add_library(${1:lib} ${2:STATIC}
+       ${${0:SRCS}}
+)
+endsnippet
+
+snippet link
+target_link_libraries(${1:bin}
+       ${0:somelib}
+)
+endsnippet
+
+snippet bin
+add_executable(${1:bin})
+endsnippet
+
+snippet set
+set(${1:var} ${0:val})
+endsnippet
+
+snippet dep
+add_dependencies(${1:target}
+       ${0:dep}
+)
+endsnippet
+
+snippet props
+set_target_properties(${1:target}
+       ${2:PROPERTIES} ${3:COMPILE_FLAGS}
+       ${0:"-O3 -Wall -pedantic"}
+)
+endsnippet