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