diff --git a/cmake/modules/FindGLUT.cmake b/cmake/modules/FindGLUT.cmake index d5ad4e31fa..b78d90bb89 100644 --- a/cmake/modules/FindGLUT.cmake +++ b/cmake/modules/FindGLUT.cmake @@ -10,74 +10,74 @@ # Adapted from FindGLUT.cmake available in tlorach's OpenGLText Repository # https://raw.github.com/tlorach/OpenGLText/master/cmake/FindGLUT.cmake -if (WIN32) - find_path( GLUT_INCLUDE_DIR GL/glut.h - "${GLUT_ROOT_DIR}/include" - "$ENV{GLUT_ROOT_DIR}/include" - "$ENV{HIFI_LIB_DIR}/freeglut/include" - "${OPENGL_INCLUDE_DIR}" - DOC "The directory where GL/glut.h resides") - if(ARCH STREQUAL "x86") - find_library( GLUT_glut_LIBRARY - NAMES freeglut - PATHS - "${GLUT_ROOT_DIR}/lib" - "$ENV{GLUT_ROOT_DIR}/lib" - "$ENV{HIFI_LIB_DIR}/freeglut/lib" - DOC "The GLUT library") - else() - find_library( GLUT_glut_LIBRARY - NAMES freeglut - PATHS - "${GLUT_ROOT_DIR}/lib/x64" - "$ENV{GLUT_ROOT_DIR}/lib/x64" - "$ENV{HIFI_LIB_DIR}/freeglut/lib/x64" - DOC "The GLUT library") - endif() -else () - find_path( GLUT_INCLUDE_DIR GL/glut.h - "${GLUT_LOCATION}/include" - "$ENV{GLUT_LOCATION}/include" - /usr/include - /usr/include/GL - /usr/local/include - /usr/openwin/share/include - /usr/openwin/include - /usr/X11R6/include - /usr/include/X11 - /opt/graphics/OpenGL/include - /opt/graphics/OpenGL/contrib/libglut - ) - find_library( GLUT_glut_LIBRARY glut - "${GLUT_LOCATION}/lib" - "$ENV{GLUT_LOCATION}/lib" - /usr/lib - /usr/local/lib - /usr/openwin/lib - /usr/X11R6/lib - ) - find_library( GLUT_Xi_LIBRARY Xi - "${GLUT_LOCATION}/lib" - "$ENV{GLUT_LOCATION}/lib" - /usr/lib - /usr/local/lib - /usr/openwin/lib - /usr/X11R6/lib - ) - find_library( GLUT_Xmu_LIBRARY Xmu - "${GLUT_LOCATION}/lib" - "$ENV{GLUT_LOCATION}/lib" - /usr/lib - /usr/local/lib - /usr/openwin/lib - /usr/X11R6/lib - ) -endif (WIN32) +if (GLUT_INCLUDE_DIR AND GLUT_LIBRARIES) + set(GLUT_FOUND TRUE) +elseif() + if (WIN32) + find_path( GLUT_INCLUDE_DIR GL/glut.h + "${GLUT_ROOT_DIR}/include" + "$ENV{GLUT_ROOT_DIR}/include" + "$ENV{HIFI_LIB_DIR}/freeglut/include" + "${OPENGL_INCLUDE_DIR}" + DOC "The directory where GL/glut.h resides") + if(ARCH STREQUAL "x86") + find_library( GLUT_glut_LIBRARY + NAMES freeglut + PATHS + "${GLUT_ROOT_DIR}/lib" + "$ENV{GLUT_ROOT_DIR}/lib" + "$ENV{HIFI_LIB_DIR}/freeglut/lib" + DOC "The GLUT library") + else() + find_library( GLUT_glut_LIBRARY + NAMES freeglut + PATHS + "${GLUT_ROOT_DIR}/lib/x64" + "$ENV{GLUT_ROOT_DIR}/lib/x64" + "$ENV{HIFI_LIB_DIR}/freeglut/lib/x64" + DOC "The GLUT library") + endif() + else () + find_path( GLUT_INCLUDE_DIR GL/glut.h + "${GLUT_LOCATION}/include" + "$ENV{GLUT_LOCATION}/include" + /usr/include + /usr/include/GL + /usr/local/include + /usr/openwin/share/include + /usr/openwin/include + /usr/X11R6/include + /usr/include/X11 + /opt/graphics/OpenGL/include + /opt/graphics/OpenGL/contrib/libglut + ) + find_library( GLUT_glut_LIBRARY glut + "${GLUT_LOCATION}/lib" + "$ENV{GLUT_LOCATION}/lib" + /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + ) + find_library( GLUT_Xi_LIBRARY Xi + "${GLUT_LOCATION}/lib" + "$ENV{GLUT_LOCATION}/lib" + /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + ) + find_library( GLUT_Xmu_LIBRARY Xmu + "${GLUT_LOCATION}/lib" + "$ENV{GLUT_LOCATION}/lib" + /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + ) + endif () -set(GLUT_FOUND "NO") - -if(GLUT_INCLUDE_DIR) - if(GLUT_glut_LIBRARY) + if(GLUT_INCLUDE_DIR AND GLUT_glut_LIBRARY) # Is -lXi and -lXmu required on all platforms that have it? # If not, we need some way to figure out what platform we are on. set(GLUT_LIBRARIES @@ -85,24 +85,16 @@ if(GLUT_INCLUDE_DIR) ${GLUT_Xmu_LIBRARY} ${GLUT_Xi_LIBRARY} ) - set( GLUT_FOUND "YES") + set(GLUT_FOUND TRUE) - set (GLUT_LIBRARY ${GLUT_LIBRARIES}) - set (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR}) + set(GLUT_LIBRARY ${GLUT_LIBRARIES}) + set(GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR}) + endif () - endif(GLUT_glut_LIBRARY) -endif(GLUT_INCLUDE_DIR) + include(FindPackageHandleStandardArgs) -include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(GLUT DEFAULT_MSG GLUT_INCLUDE_DIR GLUT_LIBRARIES) -find_package_handle_standard_args(GLUT DEFAULT_MSG - GLUT_INCLUDE_DIR - GLUT_LIBRARIES -) + mark_as_advanced(GLUT_INCLUDE_DIR GLUT_glut_LIBRARY GLUT_Xmu_LIBRARY GLUT_Xi_LIBRARY) -mark_as_advanced( - GLUT_INCLUDE_DIR - GLUT_glut_LIBRARY - GLUT_Xmu_LIBRARY - GLUT_Xi_LIBRARY -) +endif () \ No newline at end of file