|
@@ -35,6 +35,7 @@ option(LIBIGL_WITH_TRIANGLE "Use Triangle" OFF)
|
|
|
option(LIBIGL_WITH_XML "Use XML" OFF)
|
|
|
option(LIBIGL_WITH_PYTHON "Use Python" OFF)
|
|
|
option(LIBIGL_WITHOUT_COPYLEFT "Disable Copyleft libraries" OFF)
|
|
|
+option(LIBIGL_EXPORT_TARGETS "Export libigl CMake targets" OFF)
|
|
|
|
|
|
################################################################################
|
|
|
|
|
@@ -322,10 +323,19 @@ endif()
|
|
|
### Compile the opengl part ###
|
|
|
if(LIBIGL_WITH_OPENGL)
|
|
|
# OpenGL module
|
|
|
- find_package(OpenGL REQUIRED)
|
|
|
compile_igl_module("opengl")
|
|
|
- target_link_libraries(igl_opengl ${IGL_SCOPE} ${OPENGL_gl_LIBRARY})
|
|
|
- target_include_directories(igl_opengl SYSTEM ${IGL_SCOPE} ${OPENGL_INCLUDE_DIR})
|
|
|
+
|
|
|
+ # OpenGL library
|
|
|
+ if (NOT CMAKE_VERSION VERSION_LESS "3.11")
|
|
|
+ cmake_policy(SET CMP0072 NEW)
|
|
|
+ endif()
|
|
|
+ find_package(OpenGL REQUIRED)
|
|
|
+ if(TARGET OpenGL::GL)
|
|
|
+ target_link_libraries(igl_opengl ${IGL_SCOPE} OpenGL::GL)
|
|
|
+ else()
|
|
|
+ target_link_libraries(igl_opengl ${IGL_SCOPE} ${OPENGL_gl_LIBRARY})
|
|
|
+ target_include_directories(igl_opengl SYSTEM ${IGL_SCOPE} ${OPENGL_INCLUDE_DIR})
|
|
|
+ endif()
|
|
|
|
|
|
# glad module
|
|
|
if(NOT TARGET glad)
|
|
@@ -429,6 +439,10 @@ endif()
|
|
|
################################################################################
|
|
|
### Install and export all modules
|
|
|
|
|
|
+if(NOT LIBIGL_EXPORT_TARGETS)
|
|
|
+ return()
|
|
|
+endif()
|
|
|
+
|
|
|
function(install_dir_files dir_name)
|
|
|
if (dir_name STREQUAL "core")
|
|
|
set(subpath "")
|