yaml-cpp.cmake 926 B

12345678910111213141516171819202122232425262728
  1. include(ExternalProject)
  2. message("${CMAKE_BUILD_TYPE}")
  3. ExternalProject_Add(
  4. ext-yaml-cpp
  5. URL ${CMAKE_CURRENT_SOURCE_DIR}/deps/yaml-cpp.zip
  6. CMAKE_ARGS
  7. -DYAML_CPP_BUILD_TESTS=OFF
  8. -DYAML_CPP_BUILD_TOOLS=OFF
  9. -DYAML_CPP_INSTALL=OFF
  10. -DYAML_CPP_BUILD_CONTRIB=OFF
  11. -DMSVC_SHARED_RT=OFF
  12. -DBUILD_SHARED_LIBS=OFF
  13. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  14. -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
  15. -DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}
  16. -DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
  17. -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/ext/yaml-cpp/lib
  18. -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/ext/yaml-cpp/lib
  19. PREFIX "${CMAKE_BINARY_DIR}/ext/yaml-cpp"
  20. # Disable install step
  21. INSTALL_COMMAND ""
  22. LOG_DOWNLOAD ON
  23. LOG_BUILD 1
  24. )