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