From: Samir Benmendil Date: Sat, 14 Jan 2023 01:16:50 +0000 (+0000) Subject: vim/snippets/cmake: update skeleton snippet X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/708dd50cf81dab6ed9fe7e5de9fb94be3f4fb531?ds=inline vim/snippets/cmake: update skeleton snippet --- diff --git a/vim/ultisnips/cmake.snippets b/vim/ultisnips/cmake.snippets index 318bf56..e773a95 100644 --- a/vim/ultisnips/cmake.snippets +++ b/vim/ultisnips/cmake.snippets @@ -1,19 +1,16 @@ snippet cmake "CMakeFiles Stub" b -cmake_minimum_required(VERSION 3.12) +cmake_minimum_required(VERSION `cmake --version | grep -Po '\d+\.\d+'`) project(${1:ProjectName}) -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) - -# find_package(Boost REQUIRED) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED TRUE) +set(CMAKE_C_STANDARD 17) +set(CMAKE_C_STANDARD_REQUIRED TRUE) add_executable(${2:$1} ${3:main.cpp} ) -set_target_properties($2 - PROPERTIES CXX_STANDARD 14 -) - target_link_libraries($2 ) endsnippet @@ -55,8 +52,16 @@ add_subdirectory(${0:src}) endsnippet snippet lib -add_library(${1:lib} - ${${0:SRCS}} +add_library(${1:lib}) +add_library(\${PROJECT_NAME}::$1 ALIAS $1) +target_sources($1 PRIVATE + $2 +) +target_link_libraries($1 + PUBLIC + $3 + PRIVATE + $4 ) endsnippet @@ -68,6 +73,12 @@ endsnippet snippet bin add_executable(${1:bin}) +target_sources($1 PRIVATE + $2 +) +target_link_libraries($1 PRIVATE + $3 +) endsnippet snippet set