meshlab/src/external/levmar.cmake
2022-11-02 12:35:34 +01:00

30 lines
1.0 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_VER 2.6)
set(LEVMAR_DIR ${MESHLAB_EXTERNAL_DOWNLOAD_DIR}/levmar-${LEVMAR_VER})
if (NOT EXISTS "${LEVMAR_DIR}/lm.h")
set(LEVMAR_LINK http://users.ics.forth.gr/~lourakis/levmar/levmar-${LEVMAR_VER}.tgz)
download_and_unzip(${LEVMAR_LINK} ${MESHLAB_EXTERNAL_DOWNLOAD_DIR} "Levmar")
endif()
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()