only build a custom YAML lib, if not installed

This commit is contained in:
Axel Kohlmeyer
2021-10-22 08:56:00 -04:00
parent ced96441ef
commit d7d1c84b35

View File

@ -1,19 +1,12 @@
find_package(YAML) find_package(YAML)
if(YAML_FOUND) if(NOT YAML_FOUND)
set(DOWNLOAD_YAML_DEFAULT OFF) set(YAML_URL "https://github.com/akohlmey/libyaml/archive/refs/heads/new-cmake.tar.gz" CACHE STRING "URL for libyaml tarball")
else() set(YAML_MD5 "1683f5957a79d7a823e09575b0488df2" CACHE STRING "MD5 checksum of libyaml tarball")
set(DOWNLOAD_YAML_DEFAULT ON) mark_as_advanced(YAML_URL)
endif() mark_as_advanced(YAML_MD5)
option(DOWNLOAD_YAML "Download YAML library instead of using an already installed one)" ${DOWNLOAD_YAML_DEFAULT})
set(YAML_URL "https://github.com/akohlmey/libyaml/archive/refs/heads/new-cmake.tar.gz" CACHE STRING "URL for libyaml tarball")
set(YAML_MD5 "1683f5957a79d7a823e09575b0488df2" CACHE STRING "MD5 checksum of libyaml tarball")
mark_as_advanced(YAML_URL)
mark_as_advanced(YAML_MD5)
if(DOWNLOAD_YAML)
# download and build a local copy of libyaml # download and build a local copy of libyaml
set(BUILD_TESTING off)
include(ExternalCMakeProject) include(ExternalCMakeProject)
ExternalCMakeProject(libyaml ${YAML_URL} ${YAML_MD5} libyaml .) ExternalCMakeProject(libyaml ${YAML_URL} ${YAML_MD5} libyaml .)
add_library(Yaml::Yaml ALIAS yaml) add_library(Yaml::Yaml ALIAS yaml)