# Try to find GLUT library and include path. # Once done this will define # # GLUT_FOUND # GLUT_INCLUDE_DIR # GLUT_LIBRARIES # # Created on 2/6/2014 by Stephen Birarda # # 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 ${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) set(GLUT_FOUND "NO") if(GLUT_INCLUDE_DIR) if(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 ${GLUT_glut_LIBRARY} ${GLUT_Xmu_LIBRARY} ${GLUT_Xi_LIBRARY} ) set( GLUT_FOUND "YES") set (GLUT_LIBRARY ${GLUT_LIBRARIES}) set (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR}) endif(GLUT_glut_LIBRARY) endif(GLUT_INCLUDE_DIR) include(FindPackageHandleStandardArgs) 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 )