2021-10-14 13:47:35 +02:00

57 lines
2.0 KiB
CMake

# ---------------------------------
# Finds OpenGL toolkit
#
# Sets OpenGL_FOUND
# Sets OpenGL_LIBRARIES
# Sets OpenGL_LIBRARY_DIRS
# Sets OpenGL_LDFLAGS
# Sets OpenGL_LDFLAGS_OTHERS
# Sets OpenGL_INCLUDE_DIRS
# Sets OpenGL_CFLAGS
# Sets OpenGL_CFLAGS_OTHERS
# ---------------------------------
GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyOpenGL)
IF(WIN32)
FIND_LIBRARY(LIB_STANDARD_MODULE_GL opengl32)
FIND_LIBRARY(LIB_STANDARD_MODULE_GLU glu32)
IF(LIB_STANDARD_MODULE_GL AND LIB_STANDARD_MODULE_GLU)
OV_PRINT(OV_PRINTED " Found gl...")
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_STANDARD_MODULE_GL})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_STANDARD_MODULE_GLU})
ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyOpenGL)
ELSE(LIB_STANDARD_MODULE_GL AND LIB_STANDARD_MODULE_GLU)
MESSAGE(WARNING " FAILED to find gl...")
ENDIF(LIB_STANDARD_MODULE_GL AND LIB_STANDARD_MODULE_GLU)
ELSE(WIN32)
INCLUDE("FindPkgConfig")
pkg_check_modules(OpenGL glu)
IF(OpenGL_FOUND)
OV_PRINT(OV_PRINTED " Found OpenGL...")
INCLUDE_DIRECTORIES(${OpenGL_INCLUDE_DIRS})
ADD_DEFINITIONS(${OpenGL_CFLAGS})
ADD_DEFINITIONS(${OpenGL_CFLAGS_OTHERS})
LINK_DIRECTORIES(${OpenGL_LIBRARY_DIRS})
IF(NOT(APPLE))
LINK_DIRECTORIES(${OpenGL_LIBRARY_DIRS}/mesa)
ENDIF()
FOREACH(OpenGL_LIB ${OpenGL_LIBRARIES} z)
SET(OpenGL_LIB1 "OpenGL_LIB1-NOTFOUND")
FIND_LIBRARY(OpenGL_LIB1 NAMES ${OpenGL_LIB} PATHS ${OpenGL_LIBRARY_DIRS} ${OpenGL_LIBDIR} NO_DEFAULT_PATH)
FIND_LIBRARY(OpenGL_LIB1 NAMES ${OpenGL_LIB} PATHS ${OpenGL_LIBRARY_DIRS}/mesa ${OpenGL_LIBDIR}/mesa NO_DEFAULT_PATH)
FIND_LIBRARY(OpenGL_LIB1 NAMES ${OpenGL_LIB})
IF(OpenGL_LIB1)
OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${OpenGL_LIB1}")
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenGL_LIB1})
ELSE(OpenGL_LIB1)
MESSAGE(WARNING " [FAILED] Third party lib ${OpenGL_LIB}")
ENDIF(OpenGL_LIB1)
ENDFOREACH(OpenGL_LIB)
ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyOpenGL)
ELSE(OpenGL_FOUND)
MESSAGE(WARNING " FAILED to find OpenGL...")
ENDIF(OpenGL_FOUND)
ENDIF(WIN32)