diff --git a/CMakeLists.txt b/CMakeLists.txt index a59975059937adc51a84d2cfd82626a03c76c284..25de59e7472f2ae88262e351ac0d4e79890859d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,7 @@ SET(OTB_VERSION_STRING "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_ OPTION(OTB_USE_VISU_GUI "Generate Gui/Visu tools directory. If ON, find OpenGL and FLTK packages." ON) MARK_AS_ADVANCED(OTB_USE_VISU_GUI) +SET(OTB_GLU_INCLUDE_PATH "") IF(OTB_USE_VISU_GUI) #------------------------------- @@ -80,12 +81,21 @@ IF(OTB_USE_VISU_GUI) IF(OPENGL_INCLUDE_PATH) INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_PATH}) ENDIF(OPENGL_INCLUDE_PATH) - FIND_PATH(OTB_GLU_INCLUDE_PATH "GL/glu.h" ${OPENGL_INCLUDE_PATH}) - IF(NOT OTB_GLU_INCLUDE_PATH) - MESSAGE(FATAL_ERROR "Impossible to find GLU files (include lib), detected by FIND_PACKAGE(OpenGL) command.") - MESSAGE(FATAL_ERROR "Cannot build OTB Visu module without GLU library.") - MESSAGE(FATAL_ERROR " => You must install GLU (Mesa package, etc.) on your system OR set OTB_USE_VISU to OFF to desactivated OTB Visu module generation !") - ENDIF(NOT OTB_GLU_INCLUDE_PATH) + + INCLUDE(CheckIncludeFiles) + CHECK_INCLUDE_FILES("GL/glu.h" HAVE_GL_GLU_H) +MESSAGE("HAVE_GL_GLU_H ${HAVE_GL_GLU_H}") + IF ( NOT HAVE_GL_GLU_H ) + FIND_PATH(OTB_GLU_INCLUDE_PATH "GL/glu.h" ${OPENGL_INCLUDE_PATH}) +MESSAGE("OTB_GLU_INCLUDE_PATH ${OTB_GLU_INCLUDE_PATH}") + IF(NOT OTB_GLU_INCLUDE_PATH) + SET(OTB_GLU_INCLUDE_PATH "") + MESSAGE("Impossible to find GLU files (include lib), detected by FIND_PACKAGE(OpenGL) command.") + MESSAGE("Cannot build OTB Visu module without GLU library.") + MESSAGE(" => You must install GLU (Mesa package, etc.) on your system OR set OTB_USE_VISU to OFF to desactivated OTB Visu module generation !") + ENDIF(NOT OTB_GLU_INCLUDE_PATH) + ENDIF ( NOT HAVE_GL_GLU_H ) + #------------------------------- # FLTK Library