]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/cmake.snippets
awesome: add function to check if host has battery
[dotfiles.git] / vim / ultisnips / cmake.snippets
1 snippet cmake "CMakeFiles Stub" b
2 cmake_minimum_required(VERSION 2.8.11)
3 project(${1:ProjectName})
4
5 find_package(${2:LIBRARY})
6
7 include_directories(
8 ${$2_INCLUDE_DIR}
9 )
10
11 add_subdirectory(${0:src})
12
13 add_executable($1)
14 set_target_properties($1
15 PROPERTIES CXX_STANDARD 11
16 )
17
18
19 target_link_libraries($1
20 ${$2_LIBRARIES}
21 )
22 endsnippet
23
24 snippet qt5 "Find Qt5 Modules" b
25 # Qt5 Modules
26 set(qt5_modules
27 Qt5Core
28 Qt5Gui
29 Qt5Widgets
30 )
31
32 foreach(qt5_module ${qt5_modules})
33 find_package(${qt5_module} QUIET)
34 if(${qt5_module}_FOUND)
35
36 else(${qt5_module}_FOUND)
37 message(FATAL_ERROR "Qt5 module '${qt5_module}' not found")
38 endif()
39 endif()
40 endforeach()
41 endsnippet
42
43 snippet include
44 include_directories(
45 ${${0:INCLUDE_DIR}}
46 )
47 endsnippet
48
49 snippet find
50 find_package(${0:LIBRARY})
51 include_dir($0_INCLUDE_DIRS)
52 link_directories($0_LIBRARY_DIRS)
53 endsnippet
54
55 snippet glob
56 file(GLOB ${1:SRCS} *.${0:cpp})
57 endsnippet
58
59 snippet subdir
60 add_subdirectory(${0:src})
61 endsnippet
62
63 snippet lib
64 add_library(${1:lib} ${2:STATIC}
65 ${${0:SRCS}}
66 )
67 endsnippet
68
69 snippet link
70 target_link_libraries(${1:bin}
71 ${0:somelib}
72 )
73 endsnippet
74
75 snippet bin
76 add_executable(${1:bin})
77 endsnippet
78
79 snippet set
80 set(${1:var} ${0:val})
81 endsnippet
82
83 snippet dep
84 add_dependencies(${1:target}
85 ${0:dep}
86 )
87 endsnippet
88
89 snippet props
90 set_target_properties(${1:target}
91 ${2:PROPERTIES} ${3:COMPILE_FLAGS}
92 ${0:"-O3 -Wall -pedantic"}
93 )
94 endsnippet