2016-08-24 20:22:48 +00:00
|
|
|
##=============================================================================
|
|
|
|
##
|
|
|
|
## Copyright (c) Kitware, Inc.
|
|
|
|
## All rights reserved.
|
|
|
|
## See LICENSE.txt for details.
|
|
|
|
##
|
|
|
|
## This software is distributed WITHOUT ANY WARRANTY; without even
|
|
|
|
## the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
|
|
## PURPOSE. See the above copyright notice for more information.
|
|
|
|
##
|
|
|
|
## Copyright 2016 Sandia Corporation.
|
|
|
|
## Copyright 2016 UT-Battelle, LLC.
|
|
|
|
## Copyright 2016 Los Alamos National Security.
|
|
|
|
##
|
|
|
|
## Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
|
|
|
|
## the U.S. Government retains certain rights in this software.
|
|
|
|
## Under the terms of Contract DE-AC52-06NA25396 with Los Alamos National
|
|
|
|
## Laboratory (LANL), the U.S. Government retains certain rights in
|
|
|
|
## this software.
|
|
|
|
##
|
|
|
|
##=============================================================================
|
|
|
|
# Try to find EGL library and include dir.
|
|
|
|
# Once done this will define
|
|
|
|
#
|
|
|
|
# GLFW_FOUND
|
2017-01-27 15:02:46 +00:00
|
|
|
# GLFW_INCLUDE_DIRS
|
|
|
|
# GLFW_LIBRARIES
|
2016-08-24 20:22:48 +00:00
|
|
|
#
|
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
find_path( GLFW_INCLUDE_DIR
|
|
|
|
NAMES
|
|
|
|
GLFW/glfw3.h
|
|
|
|
PATHS
|
|
|
|
${PROJECT_SOURCE_DIR}/shared_external/glfw/include
|
|
|
|
${PROJECT_SOURCE_DIR}/../shared_external/glfw/include
|
|
|
|
${GLFW_LOCATION}/include
|
|
|
|
$ENV{GLFW_LOCATION}/include
|
|
|
|
$ENV{PROGRAMFILES}/GLFW/include
|
|
|
|
${GLFW_LOCATION}
|
|
|
|
$ENV{GLFW_LOCATION}
|
|
|
|
DOC "The directory where GLFW/glfw3.h resides" )
|
|
|
|
if(ARCH STREQUAL "x86")
|
|
|
|
find_library( GLFW_LIBRARY
|
|
|
|
NAMES
|
|
|
|
glfw3
|
|
|
|
PATHS
|
|
|
|
${GLFW_LOCATION}/lib
|
|
|
|
$ENV{GLFW_LOCATION}/lib
|
|
|
|
$ENV{PROGRAMFILES}/GLFW/lib
|
|
|
|
DOC "The GLFW library")
|
|
|
|
else()
|
|
|
|
find_library( GLFW_LIBRARY
|
|
|
|
NAMES
|
|
|
|
glfw3
|
|
|
|
PATHS
|
|
|
|
${GLFW_LOCATION}/lib
|
|
|
|
$ENV{GLFW_LOCATION}/lib
|
|
|
|
$ENV{PROGRAMFILES}/GLFW/lib
|
|
|
|
DOC "The GLFW library")
|
|
|
|
endif()
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (${CMAKE_HOST_UNIX})
|
|
|
|
find_path( GLFW_INCLUDE_DIR
|
|
|
|
NAMES
|
|
|
|
GLFW/glfw3.h
|
|
|
|
PATHS
|
|
|
|
${GLFW_LOCATION}/include
|
|
|
|
$ENV{GLFW_LOCATION}/include
|
|
|
|
/usr/include
|
|
|
|
/usr/local/include
|
|
|
|
/sw/include
|
|
|
|
/opt/local/include
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
DOC "The directory where GLFW/glfw3.h resides"
|
|
|
|
)
|
|
|
|
find_library( GLFW_LIBRARY
|
|
|
|
NAMES
|
|
|
|
glfw3 glfw
|
|
|
|
PATHS
|
|
|
|
${GLFW_LOCATION}/lib
|
|
|
|
$ENV{GLFW_LOCATION}/lib
|
|
|
|
/usr/lib64
|
|
|
|
/usr/lib
|
|
|
|
/usr/local/lib64
|
|
|
|
/usr/local/lib
|
|
|
|
/sw/lib
|
|
|
|
/opt/local/lib
|
|
|
|
/usr/lib/x86_64-linux-gnu
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
DOC "The GLFW library")
|
|
|
|
endif ()
|
|
|
|
|
2017-01-27 15:02:46 +00:00
|
|
|
find_package_handle_standard_args(GLFW
|
|
|
|
FOUND_VAR GLFW_FOUND
|
|
|
|
REQUIRED_VARS GLFW_INCLUDE_DIR GLFW_LIBRARY
|
2016-08-24 20:22:48 +00:00
|
|
|
)
|
|
|
|
|
2017-01-27 15:02:46 +00:00
|
|
|
if(GLFW_FOUND)
|
|
|
|
set(GLFW_LIBRARIES ${GLFW_LIBRARY})
|
|
|
|
set(GLFW_INCLUDE_DIRS ${GLFW_INCLUDE_DIR})
|
|
|
|
endif()
|
|
|
|
|
2016-09-15 15:47:28 +00:00
|
|
|
mark_as_advanced( GLFW_INCLUDE_DIR GLFW_LIBRARY )
|