only build a custom YAML lib, if not installed
This commit is contained in:
@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user