cmake.snippets 832 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. snippet cmake
  2. CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
  3. PROJECT(${1:ProjectName})
  4. FIND_PACKAGE(${2:LIBRARY})
  5. INCLUDE_DIRECTORIES(
  6. ${$2_INCLUDE_DIR}
  7. )
  8. ADD_SUBDIRECTORY(${3:src})
  9. ADD_EXECUTABLE($1)
  10. TARGET_LINK_LIBRARIES($1
  11. ${$2_LIBRARIES}
  12. )
  13. snippet include
  14. INCLUDE_DIRECTORIES(
  15. ${${1:INCLUDE_DIR}}
  16. )
  17. snippet find
  18. FIND_PACKAGE(${1:LIBRARY})
  19. snippet glob
  20. FILE(GLOB ${1:SRCS} *.${2:cpp})
  21. snippet subdir
  22. ADD_SUBDIRECTORY(${1:src})
  23. snippet lib
  24. ADD_LIBRARY(${1:lib} ${2:STATIC}
  25. ${${3:SRCS}}
  26. )
  27. snippet link
  28. TARGET_LINK_LIBRARIES(${1:bin}
  29. ${2:somelib}
  30. )
  31. snippet bin
  32. ADD_EXECUTABLE(${1:bin})
  33. snippet set
  34. SET(${1:var} ${2:val})
  35. snippet dep
  36. ADD_DEPENDENCIES(${1:target}
  37. ${2:dep}
  38. )
  39. snippet props
  40. SET_TARGET_PROPERTIES(${1:target}
  41. ${2:PROPERTIES} ${3:COMPILE_FLAGS}
  42. ${4:"-O3 -Wall -pedantic"}
  43. )