mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-13 21:02:34 +08:00

+ set proper glViewport instead of hardcoded 1920 by 1080 (this might require some changing and instead do a glViewport of the screen/window size and then scaling the backbuffers) ~ set proper texture size for pingpong buffers (to work with the viewport fixes) - removed FREE_IMAGE_FORMAT as it's already included in the FreeImage library Signed-off-by: Alexis Maiquez <almamu@almamu.com>
84 lines
2.5 KiB
CMake
84 lines
2.5 KiB
CMake
# Find the FreeImage library.
|
|
#
|
|
# This module defines
|
|
# FREEIMAGE_FOUND - True if FREEIMAGE was found.
|
|
# FREEIMAGE_INCLUDE_DIRS - Include directories for FREEIMAGE headers.
|
|
# FREEIMAGE_LIBRARIES - Libraries for FREEIMAGE.
|
|
#
|
|
# To specify an additional directory to search, set FREEIMAGE_ROOT.
|
|
#
|
|
# Copyright (c) 2010, Ewen Cheslack-Postava
|
|
# Based on FindSQLite3.cmake by:
|
|
# Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl>
|
|
# Extended by Siddhartha Chaudhuri, 2008.
|
|
#
|
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
#
|
|
|
|
SET(FREEIMAGE_FOUND FALSE)
|
|
SET(FREEIMAGE_INCLUDE_DIRS)
|
|
SET(FREEIMAGE_LIBRARIES)
|
|
|
|
SET(SEARCH_PATHS
|
|
$ENV{ProgramFiles}/freeimage/include
|
|
$ENV{SystemDrive}/freeimage/include
|
|
$ENV{ProgramFiles}/freeimage
|
|
$ENV{SystemDrive}/freeimage
|
|
)
|
|
IF(FREEIMAGE_ROOT)
|
|
SET(SEARCH_PATHS
|
|
${FREEIMAGE_ROOT}
|
|
${FREEIMAGE_ROOT}/include
|
|
${SEARCH_PATHS}
|
|
)
|
|
ENDIF()
|
|
|
|
FIND_PATH(FREEIMAGE_INCLUDE_DIRS
|
|
NAMES FreeImage.h
|
|
PATHS ${SEARCH_PATHS}
|
|
NO_DEFAULT_PATH)
|
|
IF(NOT FREEIMAGE_INCLUDE_DIRS) # now look in system locations
|
|
FIND_PATH(FREEIMAGE_INCLUDE_DIRS NAMES FreeImage.h)
|
|
ENDIF(NOT FREEIMAGE_INCLUDE_DIRS)
|
|
|
|
SET(FREEIMAGE_LIBRARY_DIRS)
|
|
IF(FREEIMAGE_ROOT)
|
|
SET(FREEIMAGE_LIBRARY_DIRS ${FREEIMAGE_ROOT})
|
|
IF(EXISTS "${FREEIMAGE_ROOT}/lib")
|
|
SET(FREEIMAGE_LIBRARY_DIRS ${FREEIMAGE_LIBRARY_DIRS} ${FREEIMAGE_ROOT}/lib)
|
|
ENDIF()
|
|
IF(EXISTS "${FREEIMAGE_ROOT}/lib/static")
|
|
SET(FREEIMAGE_LIBRARY_DIRS ${FREEIMAGE_LIBRARY_DIRS} ${FREEIMAGE_ROOT}/lib/static)
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
# FREEIMAGE
|
|
# Without system dirs
|
|
FIND_LIBRARY(FREEIMAGE_LIBRARY
|
|
NAMES freeimage
|
|
PATHS ${FREEIMAGE_LIBRARY_DIRS}
|
|
NO_DEFAULT_PATH
|
|
)
|
|
IF(NOT FREEIMAGE_LIBRARY) # now look in system locations
|
|
FIND_LIBRARY(FREEIMAGE_LIBRARY NAMES freeimage)
|
|
ENDIF(NOT FREEIMAGE_LIBRARY)
|
|
|
|
SET(FREEIMAGE_LIBRARIES)
|
|
IF(FREEIMAGE_LIBRARY)
|
|
SET(FREEIMAGE_LIBRARIES ${FREEIMAGE_LIBRARY})
|
|
ENDIF()
|
|
|
|
IF(FREEIMAGE_INCLUDE_DIRS AND FREEIMAGE_LIBRARIES)
|
|
SET(FREEIMAGE_FOUND TRUE)
|
|
IF(NOT FREEIMAGE_FIND_QUIETLY)
|
|
MESSAGE(STATUS "Found FreeImage: headers at ${FREEIMAGE_INCLUDE_DIRS}, libraries at ${FREEIMAGE_LIBRARY_DIRS} :: ${FREEIMAGE_LIBRARIES}")
|
|
ENDIF(NOT FREEIMAGE_FIND_QUIETLY)
|
|
ELSE(FREEIMAGE_INCLUDE_DIRS AND FREEIMAGE_LIBRARIES)
|
|
SET(FREEIMAGE_FOUND FALSE)
|
|
IF(FREEIMAGE_FIND_REQUIRED)
|
|
MESSAGE(STATUS "FreeImage not found")
|
|
ENDIF(FREEIMAGE_FIND_REQUIRED)
|
|
ENDIF(FREEIMAGE_INCLUDE_DIRS AND FREEIMAGE_LIBRARIES)
|
|
|
|
MARK_AS_ADVANCED(FREEIMAGE_INCLUDE_DIRS FREEIMAGE_LIBRARIES)
|