1 snippet cmake "CMakeFiles Stub" b
2 cmake_minimum_required(VERSION 3.12)
3 project(${1:ProjectName})
5 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
7 # find_package(Boost REQUIRED)
13 set_target_properties($2
14 PROPERTIES CXX_STANDARD 14
17 target_link_libraries($2
21 snippet qt5 "Find Qt5 Modules" b
29 foreach(qt5_module ${qt5_modules})
30 find_package(${qt5_module} REQUIRED)
41 find_package(${0:LIBRARY})
45 file(GLOB ${1:SRCS} *.${0:cpp})
49 add_subdirectory(${0:src})
59 target_link_libraries(\${PROJECT_NAME}
65 add_executable(${1:bin})
69 set(${1:var} ${0:val})
73 add_dependencies(${1:target}
79 set_target_properties(${1:target} ${2:PROPERTIES}
80 ${3:COMPILE_FLAGS} ${0:"-O3 -Wall -pedantic"}
84 snippet debug_targets "Debug targets" b
85 set(CMAKE_DEBUG_TARGET_PROPERTIES
92 POSITION_INDEPENDENT_CODE