From: Samir Benmendil Date: Mon, 3 Aug 2015 16:26:14 +0000 (+0100) Subject: vim: cmake snippets X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/2c2c6f8828488c0651e2a362644c65924b2cc02d?ds=sidebyside vim: cmake snippets --- diff --git a/vim/ultisnips/cmake.snippets b/vim/ultisnips/cmake.snippets new file mode 100644 index 0000000..afdbef6 --- /dev/null +++ b/vim/ultisnips/cmake.snippets @@ -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