snippet cmake "CMakeFiles Stub" b
-cmake_minimum_required(VERSION 2.8.11)
+cmake_minimum_required(VERSION 3.12)
project(${1:ProjectName})
-find_package(${2:LIBRARY})
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
-include_directories(
- ${$2_INCLUDE_DIR}
-)
-
-add_subdirectory(${0:src})
+# find_package(Boost REQUIRED)
-add_executable($1)
-set_target_properties($1
- PROPERTIES CXX_STANDARD 11
+add_executable(${2:$1}
+ ${3:main.cpp}
)
+set_target_properties($2
+ PROPERTIES CXX_STANDARD 14
+)
-target_link_libraries($1
- ${$2_LIBRARIES}
+target_link_libraries($2
)
endsnippet
)
foreach(qt5_module ${qt5_modules})
- find_package(${qt5_module} QUIET)
- if(${qt5_module}_FOUND)
-
- else(${qt5_module}_FOUND)
- message(FATAL_ERROR "Qt5 module '${qt5_module}' not found")
- endif()
- endif()
+ find_package(${qt5_module} REQUIRED)
endforeach()
endsnippet
snippet find
find_package(${0:LIBRARY})
-include_dir($0_INCLUDE_DIRS)
-link_directories($0_LIBRARY_DIRS)
endsnippet
snippet glob
endsnippet
snippet lib
-add_library(${1:lib} ${2:STATIC}
+add_library(${1:lib}
${${0:SRCS}}
)
endsnippet
snippet link
-target_link_libraries(${1:bin}
+target_link_libraries(\${PROJECT_NAME}
${0:somelib}
)
endsnippet
endsnippet
snippet props
-set_target_properties(${1:target}
- ${2:PROPERTIES} ${3:COMPILE_FLAGS}
- ${0:"-O3 -Wall -pedantic"}
+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