snippet cmake "CMakeFiles Stub" b
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.12)
project(${1:ProjectName})
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
# find_package(Boost REQUIRED)
-add_executable(\${PROJECT_NAME}
- ${1:main.cpp}
+add_executable(${2:$1}
+ ${3:main.cpp}
)
-set_target_properties(\${PROJECT_NAME}
+set_target_properties($2
PROPERTIES CXX_STANDARD 14
)
-target_link_libraries(\${PROJECT_NAME}
+target_link_libraries($2
)
endsnippet
+snippet pprint "Pretty print variables" b
+include(CMakePrintHelpers)
+cmake_print_variables(${1:var1})
+endsnippet
+
snippet qt5 "Find Qt5 Modules" b
# Qt5 Modules
set(qt5_modules
${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