1
0
Fork 0
mirror of synced 2024-11-26 18:55:34 -05:00
ultimate-vim/sources_non_forked/vim-snippets/snippets/cmake.snippets

84 lines
1.8 KiB
Text
Raw Normal View History

2016-02-20 08:13:10 -05:00
snippet init
cmake_minimum_required(VERSION ${1:2.8.2})
2016-02-20 08:13:10 -05:00
project(${2:ProjectName})
2012-08-16 23:41:25 -04:00
2016-02-20 08:13:10 -05:00
find_package(${3:library})
2012-08-16 23:41:25 -04:00
2016-02-20 08:13:10 -05:00
include_directories(${$3_INCLUDE_DIRS})
2012-08-16 23:41:25 -04:00
2016-02-20 08:13:10 -05:00
add_subdirectory(${0:src})
2012-08-16 23:41:25 -04:00
2016-02-20 08:13:10 -05:00
add_executable($2)
2012-08-16 23:41:25 -04:00
2016-02-20 08:13:10 -05:00
target_link_libraries($2 ${$3_LIBRARIES})
snippet proj
project(${0:Name})
snippet min
cmake_minimum_required(VERSION ${0:2.8.2})
2012-08-16 23:41:25 -04:00
snippet include
2016-02-20 08:13:10 -05:00
include_directories(${${0:include_dir}})
2012-08-16 23:41:25 -04:00
snippet find
2016-02-20 08:13:10 -05:00
find_package(${1:library} ${0:REQUIRED})
2012-08-16 23:41:25 -04:00
snippet glob
2016-02-20 08:13:10 -05:00
file(glob ${1:srcs} *.${0:cpp})
2012-08-16 23:41:25 -04:00
snippet subdir
2016-02-20 08:13:10 -05:00
add_subdirectory(${0:src})
2012-08-16 23:41:25 -04:00
snippet lib
2016-02-20 08:13:10 -05:00
add_library(${1:lib} ${${0:srcs}})
2012-08-16 23:41:25 -04:00
snippet link
2016-02-20 08:13:10 -05:00
target_link_libraries(${1:bin} ${0:somelib})
2013-07-17 19:06:05 -04:00
2012-08-16 23:41:25 -04:00
snippet bin
2016-02-20 08:13:10 -05:00
add_executable(${1:bin})
2012-08-16 23:41:25 -04:00
snippet set
2016-02-20 08:13:10 -05:00
set(${1:var} ${0:val})
2012-08-16 23:41:25 -04:00
snippet dep
2016-02-20 08:13:10 -05:00
add_dependencies(${1:target}
${0:dep}
2012-08-16 23:41:25 -04:00
)
2016-02-20 08:13:10 -05:00
snippet Ext_url
include(ExternalProject)
ExternalProject_Add(${1:googletest}
URL ${2:http://googletest.googlecode.com/files/gtest-1.7.0.zip}
URL_HASH SHA1=${3:f85f6d2481e2c6c4a18539e391aa4ea8ab0394af}
SOURCE_DIR "${4:${CMAKE_BINARY_DIR}/gtest-src}"
BINARY_DIR "${0:${CMAKE_BINARY_DIR}/gtest-build}"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
snippet Ext_git
include(ExternalProject)
ExternalProject_Add(${1:googletest}
GIT_REPOSITORY ${2:https://github.com/google/googletest.git}
GIT_TAG ${3:master}
SOURCE_DIR "${4:${CMAKE_BINARY_DIR}/googletest-src}"
BINARY_DIR "${0:${CMAKE_BINARY_DIR}/googletest-build}"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
2012-08-16 23:41:25 -04:00
snippet props
2016-02-20 08:13:10 -05:00
set_target_properties(${1:target}
${2:properties} ${3:compile_flags}
${0:"-O3 -Wall -pedantic"}
2012-08-16 23:41:25 -04:00
)
2016-02-20 08:13:10 -05:00
snippet test
add_test(${1:ATestName} ${0:testCommand --options})