snippet cmake "CMakeFiles Stub" b
cmake_minimum_required(VERSION 3.5)
project(${1:ProjectName})

# find_package(Boost REQUIRED)

add_executable(\${PROJECT_NAME}
	${1:main.cpp}
)

set_target_properties(\${PROJECT_NAME}
	PROPERTIES CXX_STANDARD 14
)

target_link_libraries(\${PROJECT_NAME}
)
endsnippet

snippet qt5 "Find Qt5 Modules" b
# Qt5 Modules
set(qt5_modules
	Qt5Core
	Qt5Gui
	Qt5Widgets
)

foreach(qt5_module ${qt5_modules})
	find_package(${qt5_module} REQUIRED)
endforeach()
endsnippet

snippet include
include_directories(
	${${0:INCLUDE_DIR}}
)
endsnippet

snippet find
find_package(${0:LIBRARY})
endsnippet

snippet glob
file(GLOB ${1:SRCS} *.${0:cpp})
endsnippet

snippet subdir
add_subdirectory(${0:src})
endsnippet

snippet lib
add_library(${1:lib}
	${${0:SRCS}}
)
endsnippet

snippet link
target_link_libraries(\${PROJECT_NAME}
	${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

snippet debug_targets "Debug targets" b
set(CMAKE_DEBUG_TARGET_PROPERTIES
	INCLUDE_DIRECTORIES
	COMPILE_DEFINITIONS
	COMPILE_OPTIONS
	COMPILE_FEATURES
	AUTOUIC_OPTIONS
	SOURCES
	POSITION_INDEPENDENT_CODE
)
endsnippet