|
@@ -7,6 +7,16 @@
|
|
|
#
|
|
#
|
|
|
# FindModule for OpenGL and GLU.
|
|
# FindModule for OpenGL and GLU.
|
|
|
#
|
|
#
|
|
|
|
|
+# IMPORTED Targets
|
|
|
|
|
+# ^^^^^^^^^^^^^^^^
|
|
|
|
|
+#
|
|
|
|
|
+# This module defines the :prop_tgt:`IMPORTED` targets:
|
|
|
|
|
+#
|
|
|
|
|
+# ``OpenGL::GL``
|
|
|
|
|
+# Defined if the system has OpenGL.
|
|
|
|
|
+# ``OpenGL::GLU``
|
|
|
|
|
+# Defined if the system has GLU.
|
|
|
|
|
+#
|
|
|
# Result Variables
|
|
# Result Variables
|
|
|
# ^^^^^^^^^^^^^^^^
|
|
# ^^^^^^^^^^^^^^^^
|
|
|
#
|
|
#
|
|
@@ -160,6 +170,55 @@ include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGL REQUIRED_VARS ${_OpenGL_REQUIRED_VARS})
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGL REQUIRED_VARS ${_OpenGL_REQUIRED_VARS})
|
|
|
unset(_OpenGL_REQUIRED_VARS)
|
|
unset(_OpenGL_REQUIRED_VARS)
|
|
|
|
|
|
|
|
|
|
+# OpenGL:: targets
|
|
|
|
|
+if(OPENGL_FOUND)
|
|
|
|
|
+ if(NOT TARGET OpenGL::GL)
|
|
|
|
|
+ if(IS_ABSOLUTE "${OPENGL_gl_LIBRARY}")
|
|
|
|
|
+ add_library(OpenGL::GL UNKNOWN IMPORTED)
|
|
|
|
|
+ if(OPENGL_gl_LIBRARY MATCHES "/([^/]+)\\.framework$")
|
|
|
|
|
+ set(_gl_fw "${OPENGL_gl_LIBRARY}/${CMAKE_MATCH_1}")
|
|
|
|
|
+ if(EXISTS "${_gl_fw}.tbd")
|
|
|
|
|
+ set(_gl_fw "${_gl_fw}.tbd")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ set_target_properties(OpenGL::GL PROPERTIES
|
|
|
|
|
+ IMPORTED_LOCATION "${_gl_fw}")
|
|
|
|
|
+ else()
|
|
|
|
|
+ set_target_properties(OpenGL::GL PROPERTIES
|
|
|
|
|
+ IMPORTED_LOCATION "${OPENGL_gl_LIBRARY}")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ else()
|
|
|
|
|
+ add_library(OpenGL::GL INTERFACE IMPORTED)
|
|
|
|
|
+ set_target_properties(OpenGL::GL PROPERTIES
|
|
|
|
|
+ IMPORTED_LIBNAME "${OPENGL_gl_LIBRARY}")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ set_target_properties(OpenGL::GL PROPERTIES
|
|
|
|
|
+ INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}")
|
|
|
|
|
+ endif()
|
|
|
|
|
+
|
|
|
|
|
+ if(OPENGL_GLU_FOUND AND NOT TARGET OpenGL::GLU)
|
|
|
|
|
+ if(IS_ABSOLUTE "${OPENGL_glu_LIBRARY}")
|
|
|
|
|
+ add_library(OpenGL::GLU UNKNOWN IMPORTED)
|
|
|
|
|
+ if(OPENGL_glu_LIBRARY MATCHES "/([^/]+)\\.framework$")
|
|
|
|
|
+ set(_glu_fw "${OPENGL_glu_LIBRARY}/${CMAKE_MATCH_1}")
|
|
|
|
|
+ if(EXISTS "${_glu_fw}.tbd")
|
|
|
|
|
+ set(_glu_fw "${_glu_fw}.tbd")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ set_target_properties(OpenGL::GLU PROPERTIES
|
|
|
|
|
+ IMPORTED_LOCATION "${_glu_fw}")
|
|
|
|
|
+ else()
|
|
|
|
|
+ set_target_properties(OpenGL::GLU PROPERTIES
|
|
|
|
|
+ IMPORTED_LOCATION "${OPENGL_glu_LIBRARY}")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ else()
|
|
|
|
|
+ add_library(OpenGL::GLU INTERFACE IMPORTED)
|
|
|
|
|
+ set_target_properties(OpenGL::GLU PROPERTIES
|
|
|
|
|
+ IMPORTED_LIBNAME "${OPENGL_glu_LIBRARY}")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ set_target_properties(OpenGL::GLU PROPERTIES
|
|
|
|
|
+ INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
|
|
|
|
+ endif()
|
|
|
|
|
+endif()
|
|
|
|
|
+
|
|
|
mark_as_advanced(
|
|
mark_as_advanced(
|
|
|
OPENGL_INCLUDE_DIR
|
|
OPENGL_INCLUDE_DIR
|
|
|
OPENGL_xmesa_INCLUDE_DIR
|
|
OPENGL_xmesa_INCLUDE_DIR
|