CMakeLists.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. cmake_minimum_required(VERSION 3.13)
  2. ## start setting
  3. SET (this_target yaml-cpp)
  4. PROJECT(${this_target})
  5. find_path( YAML_INCLUDE_DIRS "yaml-cpp/yaml.h"
  6. PATHS "${CMAKE_CURRENT_SOURCE_DIR}/include"
  7. NO_DEFAULT_PATH )
  8. find_path( YAML_SOURCE_DIR "regex_yaml.cpp"
  9. PATHS "${CMAKE_CURRENT_SOURCE_DIR}/src"
  10. NO_DEFAULT_PATH )
  11. mark_as_advanced( YAML_INCLUDE_DIRS )
  12. mark_as_advanced( YAML_SOURCE_DIR )
  13. set( YAML_HEADERS
  14. "${YAML_INCLUDE_DIRS}/yaml-cpp/yaml.h"
  15. "${YAML_INCLUDE_DIRS}/yaml-cpp/traits.h"
  16. "${YAML_INCLUDE_DIRS}/yaml-cpp/stlemitter.h"
  17. "${YAML_INCLUDE_DIRS}/yaml-cpp/parser.h"
  18. "${YAML_INCLUDE_DIRS}/yaml-cpp/ostream_wrapper.h"
  19. "${YAML_INCLUDE_DIRS}/yaml-cpp/null.h"
  20. "${YAML_INCLUDE_DIRS}/yaml-cpp/noncopyable.h"
  21. "${YAML_INCLUDE_DIRS}/yaml-cpp/noexcept.h"
  22. "${YAML_INCLUDE_DIRS}/yaml-cpp/mark.h"
  23. "${YAML_INCLUDE_DIRS}/yaml-cpp/exceptions.h"
  24. "${YAML_INCLUDE_DIRS}/yaml-cpp/eventhandler.h"
  25. "${YAML_INCLUDE_DIRS}/yaml-cpp/emitterstyle.h"
  26. "${YAML_INCLUDE_DIRS}/yaml-cpp/emittermanip.h"
  27. "${YAML_INCLUDE_DIRS}/yaml-cpp/emitter.h"
  28. "${YAML_INCLUDE_DIRS}/yaml-cpp/emitterdef.h"
  29. "${YAML_INCLUDE_DIRS}/yaml-cpp/emitfromevents.h"
  30. "${YAML_INCLUDE_DIRS}/yaml-cpp/dll.h"
  31. "${YAML_INCLUDE_DIRS}/yaml-cpp/depthguard.h"
  32. "${YAML_INCLUDE_DIRS}/yaml-cpp/binary.h"
  33. "${YAML_INCLUDE_DIRS}/yaml-cpp/anchor.h"
  34. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/type.h"
  35. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/ptr.h"
  36. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/parse.h"
  37. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/node.h"
  38. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/iterator.h"
  39. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/impl.h"
  40. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/emit.h"
  41. "${YAML_INCLUDE_DIRS}/yaml-cpp/node/convert.h"
  42. "${YAML_INCLUDE_DIRS}/yaml-cpp/contrib/graphbuilder.h"
  43. "${YAML_INCLUDE_DIRS}/yaml-cpp/contrib/anchordict.h"
  44. CACHE INTERNAL "yaml headers" )
  45. set( YAML_SOURCES
  46. "${YAML_SOURCE_DIR}/binary.cpp"
  47. "${YAML_SOURCE_DIR}/convert.cpp"
  48. "${YAML_SOURCE_DIR}/depthguard.cpp"
  49. "${YAML_SOURCE_DIR}/directives.cpp"
  50. "${YAML_SOURCE_DIR}/emit.cpp"
  51. "${YAML_SOURCE_DIR}/emitfromevents.cpp"
  52. "${YAML_SOURCE_DIR}/emitter.cpp"
  53. "${YAML_SOURCE_DIR}/emitterstate.cpp"
  54. "${YAML_SOURCE_DIR}/emitterutils.cpp"
  55. "${YAML_SOURCE_DIR}/exceptions.cpp"
  56. "${YAML_SOURCE_DIR}/exp.cpp"
  57. "${YAML_SOURCE_DIR}/memory.cpp"
  58. "${YAML_SOURCE_DIR}/nodebuilder.cpp"
  59. "${YAML_SOURCE_DIR}/node.cpp"
  60. "${YAML_SOURCE_DIR}/node_data.cpp"
  61. "${YAML_SOURCE_DIR}/nodeevents.cpp"
  62. "${YAML_SOURCE_DIR}/null.cpp"
  63. "${YAML_SOURCE_DIR}/ostream_wrapper.cpp"
  64. "${YAML_SOURCE_DIR}/parse.cpp"
  65. "${YAML_SOURCE_DIR}/parser.cpp"
  66. "${YAML_SOURCE_DIR}/regex_yaml.cpp"
  67. "${YAML_SOURCE_DIR}/scanner.cpp"
  68. "${YAML_SOURCE_DIR}/scanscalar.cpp"
  69. "${YAML_SOURCE_DIR}/scantag.cpp"
  70. "${YAML_SOURCE_DIR}/scantoken.cpp"
  71. "${YAML_SOURCE_DIR}/simplekey.cpp"
  72. "${YAML_SOURCE_DIR}/singledocparser.cpp"
  73. "${YAML_SOURCE_DIR}/stream.cpp"
  74. "${YAML_SOURCE_DIR}/tag.cpp"
  75. "${YAML_SOURCE_DIR}/contrib/graphbuilderadapter.cpp"
  76. "${YAML_SOURCE_DIR}/contrib/graphbuilder.cpp"
  77. CACHE INTERNAL "yaml sources" )
  78. set( YAML_DEFINITIONS
  79. "-std=c++11"
  80. CACHE INTERNAL "yaml definitions" )
  81. include_directories(${YAML_INCLUDE_DIRS} ${YAML_SOURCE_DIR})
  82. #message(STATUS "YAML_INCLUDE_DIRS : ${YAML_INCLUDE_DIRS}, YAML_SOURCE_DIR=${YAML_SOURCE_DIR}")
  83. ADD_LIBRARY(${this_target} STATIC ${YAML_SOURCES} )
  84. target_compile_definitions(${this_target} PUBLIC "-DYAML_CPP_STATIC_DEFINE")