]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/cmake.snippets
1a2db7afc00998dcac5b7607d5eb230194a53a20
[dotfiles.git] / vim / ultisnips / cmake.snippets
1 snippet cmake "CMakeFiles Stub" b
2 cmake_minimum_required(VERSION 3.5)
3 project(${1:ProjectName})
4
5 # find_package(Boost REQUIRED)
6
7 add_executable(\${PROJECT_NAME}
8 ${1:main.cpp}
9 )
10
11 set_target_properties(\${PROJECT_NAME}
12 PROPERTIES CXX_STANDARD 14
13 )
14
15 target_link_libraries(\${PROJECT_NAME}
16 )
17 endsnippet
18
19 snippet qt5 "Find Qt5 Modules" b
20 # Qt5 Modules
21 set(qt5_modules
22 Qt5Core
23 Qt5Gui
24 Qt5Widgets
25 )
26
27 foreach(qt5_module ${qt5_modules})
28 find_package(${qt5_module} REQUIRED)
29 endforeach()
30 endsnippet
31
32 snippet include
33 include_directories(
34 ${${0:INCLUDE_DIR}}
35 )
36 endsnippet
37
38 snippet find
39 find_package(${0:LIBRARY})
40 endsnippet
41
42 snippet glob
43 file(GLOB ${1:SRCS} *.${0:cpp})
44 endsnippet
45
46 snippet subdir
47 add_subdirectory(${0:src})
48 endsnippet
49
50 snippet lib
51 add_library(${1:lib}
52 ${${0:SRCS}}
53 )
54 endsnippet
55
56 snippet link
57 target_link_libraries(\${PROJECT_NAME}
58 ${0:somelib}
59 )
60 endsnippet
61
62 snippet bin
63 add_executable(${1:bin})
64 endsnippet
65
66 snippet set
67 set(${1:var} ${0:val})
68 endsnippet
69
70 snippet dep
71 add_dependencies(${1:target}
72 ${0:dep}
73 )
74 endsnippet
75
76 snippet props
77 set_target_properties(${1:target} ${2:PROPERTIES}
78 ${3:COMPILE_FLAGS} ${0:"-O3 -Wall -pedantic"}
79 )
80 endsnippet