meshlab/src/external/levmar.cmake
2023-11-06 13:55:34 +01:00

44 lines
1.4 KiB
CMake

# Copyright 2019, 2020, Collabora, Ltd.
# Copyright 2019, 2020, Visual Computing Lab, ISTI - Italian National Research Council
# SPDX-License-Identifier: BSL-1.0
option(MESHLAB_ALLOW_DOWNLOAD_SOURCE_LEVMAR "Allow download and use of levmar source" ON)
if(MESHLAB_ALLOW_DOWNLOAD_SOURCE_LEVMAR)
set(LEVMAR_VERSION "2.6.1")
set(LEVMAR_DIR "${MESHLAB_EXTERNAL_DOWNLOAD_DIR}/levmar-${LEVMAR_VERSION}")
set(LEVMAR_CHECK "${LEVMAR_DIR}/lm.h")
if (NOT EXISTS ${LEVMAR_CHECK})
set(LEVMAR_LINK
https://github.com/alemuntoni/levmar/archive/refs/tags/${LEVMAR_VERSION}.zip
https://www.meshlab.net/data/libs/levmar-${LEVMAR_VERSION}.zip)
set(LEVMAR_MD5 ecc22109fcad6575645de6e1a87d2ea3)
download_and_unzip(
NAME "Levmar"
LINK ${LEVMAR_LINK}
MD5 ${LEVMAR_MD5}
DIR ${MESHLAB_EXTERNAL_DOWNLOAD_DIR})
if (NOT download_and_unzip_SUCCESS)
message(STATUS "- Levmar - download failed.")
endif()
endif()
if (EXISTS ${LEVMAR_CHECK})
message(STATUS "- levmar - using downloaded source")
set(HAVE_LAPACK 0 CACHE BOOL "Do we have LAPACK/BLAS?")
set(BUILD_DEMO OFF)
set(MESSAGE_QUIET ON)
add_subdirectory(${LEVMAR_DIR})
unset(MESSAGE_QUIET)
unset(HAVE_LAPACK)
unset(BUILD_DEMO)
add_library(external-levmar INTERFACE)
target_link_libraries(external-levmar INTERFACE levmar)
target_include_directories(external-levmar INTERFACE ${LEVMAR_DIR})
endif()
endif()