m2b-gd-tp10/external/libQGLViewer/CMakeLists.txt

42 lines
1.5 KiB
CMake

cmake_minimum_required(VERSION 3.15)
include(FetchContent)
FetchContent_Declare(
libQGLViewer
URL http://www.libqglviewer.com/src/libQGLViewer-2.7.2.tar.gz
URL_HASH MD5=a9d965d1ce41f7db6b34f440bb74f061
CONFIGURE_COMMAND "qmake ${CMAKE_CURRENT_SOURCE_DIR}/QGLViewer/QGLViewer.pro"
STEP_TARGETS build
# BUILD_BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/QGLViewer/libQGLViewer-qt5.so
LOG_DOWNLOAD true
LOG_CONFIGURE true
LOG_BUILD true
LOG_INSTALL true)
ExternalProject_Get_property(libQGLViewer_ep SOURCE_DIR)
message("libqglviewer_ep src dir: ${SOURCE_DIR}")
ExternalProject_Get_property(libQGLViewer_ep CONFIGURE_COMMAND)
message("libqglviewer_ep configure command: ${CONFIGURE_COMMAND}")
# ExternalProject_Get_property(libQGLViewer_ep BUILD_BYPRODUCTS)
# message("libqglviewer_ep build byproducts: ${BUILD_BYPRODUCTS}")
set(QGLVIEWER_INCLUDE_DIR
$<BUILD_INTERFACE:${SOURCE_DIR}>
$<INSTALL_INTERFACE:include>
CACHE PATH "")
# # Can't use find_library as the library isn't there at config time
# find_library(QGLVIEWER_LIBRARIES
# NAMES qglviewer-qt4 qglviewer QGLViewer QGLViewer2 QGLViewer-qt5
# PATHS ${SOURCE_DIR}
# PATH_SUFFIXES QGLViewer QGLViewer/release)
set(QGLVIEWER_LIBRARIES
$<BUILD_INTERFACE:${SOURCE_DIR}/QGLViewer/libQGLViewer-qt5.so>
$<INSTALL_INTERFACE:lib/libQGLViewer-qt5.so>
CACHE FILEPATH "")
add_library(libQGLViewer INTERFACE)
target_link_libraries(libQGLViewer INTERFACE ${QGLVIEWER_LIBRARIES})
add_dependencies(libQGLViewer libQGLViewer_ep-build)
target_include_directories(libQGLViewer INTERFACE ${QGLVIEWER_INCLUDE_DIR})