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 pprint "Pretty print variables" b
22 include(CMakePrintHelpers)
23 cmake_print_variables(${1:var1})
26 snippet qt5 "Find Qt5 Modules" b
34 foreach(qt5_module ${qt5_modules})
35 find_package(${qt5_module} REQUIRED)
46 find_package(${0:LIBRARY})
50 file(GLOB ${1:SRCS} *.${0:cpp})
54 add_subdirectory(${0:src})
64 target_link_libraries(\${PROJECT_NAME}
70 add_executable(${1:bin})
74 set(${1:var} ${0:val})
78 add_dependencies(${1:target}
84 set_target_properties(${1:target} ${2:PROPERTIES}
85 ${3:COMPILE_FLAGS} ${0:"-O3 -Wall -pedantic"}
89 snippet debug_targets "Debug targets" b
90 set(CMAKE_DEBUG_TARGET_PROPERTIES
97 POSITION_INDEPENDENT_CODE
101 snippet FPP "FPP Copyright" b
102 # Copyright © Focal Point Positioning Limited `!v strftime("%Y")`. All Rights Reserved.
103 # This code is the copyright of Focal Point Positioning Limited and
104 # cannot be used, copied or distributed without the express written
105 # permission of Focal Point Positioning Limited.