mirror of https://github.com/PCSX2/pcsx2.git
cmake: apply some updated pathes of Micove
* drop hack for of Natty and use the std FindGtk2 module, time to upgrade to Precise. * Bump cmake requirement to 2.8.5 to avoid multiarch issue * Create new cmake variable GLSL_SHADER_DIR for glsl file. Default value /usr/share/games/pcsx2 git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5200 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
6e1643392c
commit
75484d3059
|
@ -1,8 +1,8 @@
|
||||||
# Project Name
|
# Project Name
|
||||||
project(Pcsx2)
|
project(Pcsx2)
|
||||||
|
|
||||||
# There is some incompatible change with version 2.6 and below !
|
# Debian-based distributions require at least 2.8.5 due to multiarch.
|
||||||
cmake_minimum_required(VERSION 2.8)
|
cmake_minimum_required(VERSION 2.8.5)
|
||||||
|
|
||||||
# Variable to check that people use the good file
|
# Variable to check that people use the good file
|
||||||
set(TOP_CMAKE_WAS_SOURCED TRUE)
|
set(TOP_CMAKE_WAS_SOURCED TRUE)
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
### Packaging options
|
### Packaging options
|
||||||
# Installation path : -DPACKAGE_MODE=TRUE(follow FHS)|FALSE(local bin/)
|
# Installation path : -DPACKAGE_MODE=TRUE(follow FHS)|FALSE(local bin/)
|
||||||
# Plugin installation path : -DPLUGIN_DIR="/usr/lib/pcsx2"
|
# Plugin installation path : -DPLUGIN_DIR="/usr/lib/pcsx2"
|
||||||
|
# GL Shader installation path : -DGLSL_SHADER_DIR="/usr/share/games/pcsx2/"
|
||||||
# Game DB installation path : -DGAMEINDEX_DIR="/var/games/pcsx2"
|
# Game DB installation path : -DGAMEINDEX_DIR="/var/games/pcsx2"
|
||||||
# Follow XDG standard : -DXDG_STD=TRUE|FALSE
|
# Follow XDG standard : -DXDG_STD=TRUE|FALSE
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
@ -183,8 +184,13 @@ if(PACKAGE_MODE)
|
||||||
set(GAMEINDEX_DIR "/var/games/pcsx2")
|
set(GAMEINDEX_DIR "/var/games/pcsx2")
|
||||||
endif(NOT DEFINED GAMEINDEX_DIR)
|
endif(NOT DEFINED GAMEINDEX_DIR)
|
||||||
|
|
||||||
# Compile all source codes with these 2 defines
|
if(NOT DEFINED GLSL_SHADER_DIR)
|
||||||
|
set(GLSL_SHADER_DIR "/usr/share/games/pcsx2")
|
||||||
|
endif(NOT DEFINED GLSL_SHADER_DIR)
|
||||||
|
|
||||||
|
# Compile all source codes with these 4 defines
|
||||||
add_definitions(-DPLUGIN_DIR_COMPILATION=${PLUGIN_DIR} -DGAMEINDEX_DIR_COMPILATION=${GAMEINDEX_DIR})
|
add_definitions(-DPLUGIN_DIR_COMPILATION=${PLUGIN_DIR} -DGAMEINDEX_DIR_COMPILATION=${GAMEINDEX_DIR})
|
||||||
|
add_definitions(-DGLSL_SHADER_DIR_COMPILATION=${GLSL_SHADER_DIR})
|
||||||
endif(PACKAGE_MODE)
|
endif(PACKAGE_MODE)
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
|
|
@ -1,594 +0,0 @@
|
||||||
# - FindGTK2.cmake
|
|
||||||
# This module can find the GTK2 widget libraries and several of its other
|
|
||||||
# optional components like gtkmm, glade, and glademm.
|
|
||||||
#
|
|
||||||
# NOTE: If you intend to use version checking, CMake 2.6.2 or later is
|
|
||||||
# required.
|
|
||||||
#
|
|
||||||
# Specify one or more of the following components
|
|
||||||
# as you call this find module. See example below.
|
|
||||||
#
|
|
||||||
# gtk
|
|
||||||
# gtkmm
|
|
||||||
# glade
|
|
||||||
# glademm
|
|
||||||
#
|
|
||||||
# The following variables will be defined for your use
|
|
||||||
#
|
|
||||||
# GTK2_FOUND - Were all of your specified components found?
|
|
||||||
# GTK2_INCLUDE_DIRS - All include directories
|
|
||||||
# GTK2_LIBRARIES - All libraries
|
|
||||||
#
|
|
||||||
# GTK2_VERSION - The version of GTK2 found (x.y.z)
|
|
||||||
# GTK2_MAJOR_VERSION - The major version of GTK2
|
|
||||||
# GTK2_MINOR_VERSION - The minor version of GTK2
|
|
||||||
# GTK2_PATCH_VERSION - The patch version of GTK2
|
|
||||||
#
|
|
||||||
# Optional variables you can define prior to calling this module:
|
|
||||||
#
|
|
||||||
# GTK2_DEBUG - Enables verbose debugging of the module
|
|
||||||
# GTK2_SKIP_MARK_AS_ADVANCED - Disable marking cache variables as advanced
|
|
||||||
# GTK2_ADDITIONAL_SUFFIXES - Allows defining additional directories to
|
|
||||||
# search for include files
|
|
||||||
#
|
|
||||||
#=================
|
|
||||||
# Example Usage:
|
|
||||||
#
|
|
||||||
# Call find_package() once, here are some examples to pick from:
|
|
||||||
#
|
|
||||||
# Require GTK 2.6 or later
|
|
||||||
# find_package(GTK2 2.6 REQUIRED gtk)
|
|
||||||
#
|
|
||||||
# Require GTK 2.10 or later and Glade
|
|
||||||
# find_package(GTK2 2.10 REQUIRED gtk glade)
|
|
||||||
#
|
|
||||||
# Search for GTK/GTKMM 2.8 or later
|
|
||||||
# find_package(GTK2 2.8 COMPONENTS gtk gtkmm)
|
|
||||||
#
|
|
||||||
# if(GTK2_FOUND)
|
|
||||||
# include_directories(${GTK2_INCLUDE_DIRS})
|
|
||||||
# add_executable(mygui mygui.cc)
|
|
||||||
# target_link_libraries(mygui ${GTK2_LIBRARIES})
|
|
||||||
# endif()
|
|
||||||
#
|
|
||||||
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright 2009 Kitware, Inc.
|
|
||||||
# Copyright 2008-2009 Philip Lowman <philip@yhbt.com>
|
|
||||||
#
|
|
||||||
# Distributed under the OSI-approved BSD License (the "License");
|
|
||||||
# see accompanying file Copyright.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 License for more information.
|
|
||||||
#=============================================================================
|
|
||||||
# (To distribute this file outside of CMake, substitute the full
|
|
||||||
# License text for the above reference.)
|
|
||||||
|
|
||||||
# Version 1.3 (11/9/2010) (CMake 2.8.4)
|
|
||||||
# * 11429: Add support for detecting GTK2 built with Visual Studio 10.
|
|
||||||
# Thanks to Vincent Levesque for the patch.
|
|
||||||
|
|
||||||
# Version 1.2 (8/30/2010) (CMake 2.8.3)
|
|
||||||
# * Merge patch for detecting gdk-pixbuf library (split off
|
|
||||||
# from core GTK in 2.21). Thanks to Vincent Untz for the patch
|
|
||||||
# and Ricardo Cruz for the heads up.
|
|
||||||
# Version 1.1 (8/19/2010) (CMake 2.8.3)
|
|
||||||
# * Add support for detecting GTK2 under macports (thanks to Gary Kramlich)
|
|
||||||
# Version 1.0 (8/12/2010) (CMake 2.8.3)
|
|
||||||
# * Add support for detecting new pangommconfig.h header file
|
|
||||||
# (Thanks to Sune Vuorela & the Debian Project for the patch)
|
|
||||||
# * Add support for detecting fontconfig.h header
|
|
||||||
# * Call find_package(Freetype) since it's required
|
|
||||||
# * Add support for allowing users to add additional library directories
|
|
||||||
# via the GTK2_ADDITIONAL_SUFFIXES variable (kind of a future-kludge in
|
|
||||||
# case the GTK developers change versions on any of the directories in the
|
|
||||||
# future).
|
|
||||||
# Version 0.8 (1/4/2010)
|
|
||||||
# * Get module working under MacOSX fink by adding /sw/include, /sw/lib
|
|
||||||
# to PATHS and the gobject library
|
|
||||||
# Version 0.7 (3/22/09)
|
|
||||||
# * Checked into CMake CVS
|
|
||||||
# * Added versioning support
|
|
||||||
# * Module now defaults to searching for GTK if COMPONENTS not specified.
|
|
||||||
# * Added HKCU prior to HKLM registry key and GTKMM specific environment
|
|
||||||
# variable as per mailing list discussion.
|
|
||||||
# * Added lib64 to include search path and a few other search paths where GTK
|
|
||||||
# may be installed on Unix systems.
|
|
||||||
# * Switched to lowercase CMake commands
|
|
||||||
# * Prefaced internal variables with _GTK2 to prevent collision
|
|
||||||
# * Changed internal macros to functions
|
|
||||||
# * Enhanced documentation
|
|
||||||
# Version 0.6 (1/8/08)
|
|
||||||
# Added GTK2_SKIP_MARK_AS_ADVANCED option
|
|
||||||
# Version 0.5 (12/19/08)
|
|
||||||
# Second release to cmake mailing list
|
|
||||||
|
|
||||||
#=============================================================
|
|
||||||
# _GTK2_GET_VERSION
|
|
||||||
# Internal function to parse the version number in gtkversion.h
|
|
||||||
# _OUT_major = Major version number
|
|
||||||
# _OUT_minor = Minor version number
|
|
||||||
# _OUT_micro = Micro version number
|
|
||||||
# _gtkversion_hdr = Header file to parse
|
|
||||||
#=============================================================
|
|
||||||
function(_GTK2_GET_VERSION _OUT_major _OUT_minor _OUT_micro _gtkversion_hdr)
|
|
||||||
file(READ ${_gtkversion_hdr} _contents)
|
|
||||||
if(_contents)
|
|
||||||
string(REGEX REPLACE ".*#define GTK_MAJOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_major} "${_contents}")
|
|
||||||
string(REGEX REPLACE ".*#define GTK_MINOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_minor} "${_contents}")
|
|
||||||
string(REGEX REPLACE ".*#define GTK_MICRO_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_micro} "${_contents}")
|
|
||||||
|
|
||||||
if(NOT ${_OUT_major} MATCHES "[0-9]+")
|
|
||||||
message(FATAL_ERROR "Version parsing failed for GTK2_MAJOR_VERSION!")
|
|
||||||
endif()
|
|
||||||
if(NOT ${_OUT_minor} MATCHES "[0-9]+")
|
|
||||||
message(FATAL_ERROR "Version parsing failed for GTK2_MINOR_VERSION!")
|
|
||||||
endif()
|
|
||||||
if(NOT ${_OUT_micro} MATCHES "[0-9]+")
|
|
||||||
message(FATAL_ERROR "Version parsing failed for GTK2_MICRO_VERSION!")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(${_OUT_major} ${${_OUT_major}} PARENT_SCOPE)
|
|
||||||
set(${_OUT_minor} ${${_OUT_minor}} PARENT_SCOPE)
|
|
||||||
set(${_OUT_micro} ${${_OUT_micro}} PARENT_SCOPE)
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "Include file ${_gtkversion_hdr} does not exist")
|
|
||||||
endif()
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
#=============================================================
|
|
||||||
# _GTK2_FIND_INCLUDE_DIR
|
|
||||||
# Internal function to find the GTK include directories
|
|
||||||
# _var = variable to set
|
|
||||||
# _hdr = header file to look for
|
|
||||||
#=============================================================
|
|
||||||
function(_GTK2_FIND_INCLUDE_DIR _var _hdr)
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"_GTK2_FIND_INCLUDE_DIR( ${_var} ${_hdr} )")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(_relatives
|
|
||||||
# If these ever change, things will break.
|
|
||||||
${GTK2_ADDITIONAL_SUFFIXES}
|
|
||||||
glibmm-2.4
|
|
||||||
glib-2.0
|
|
||||||
atk-1.0
|
|
||||||
atkmm-1.6
|
|
||||||
cairo
|
|
||||||
cairomm-1.0
|
|
||||||
gdk-pixbuf-2.0
|
|
||||||
gdkmm-2.4
|
|
||||||
giomm-2.4
|
|
||||||
gtk-2.0
|
|
||||||
gtkmm-2.4
|
|
||||||
libglade-2.0
|
|
||||||
libglademm-2.4
|
|
||||||
pango-1.0
|
|
||||||
pangomm-1.4
|
|
||||||
sigc++-2.0
|
|
||||||
)
|
|
||||||
|
|
||||||
set(_suffixes)
|
|
||||||
foreach(_d ${_relatives})
|
|
||||||
list(APPEND _suffixes ${_d})
|
|
||||||
list(APPEND _suffixes ${_d}/include) # for /usr/lib/gtk-2.0/include
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"include suffixes = ${_suffixes}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_path(${_var} ${_hdr}
|
|
||||||
PATHS
|
|
||||||
# FIXME workaround of ubuntu 11.04 multiarch bug
|
|
||||||
# Hopefully PCSX2 only needs the i386 versions.
|
|
||||||
/usr/lib/i386-linux-gnu
|
|
||||||
# END
|
|
||||||
/usr/local/lib64
|
|
||||||
/usr/local/lib
|
|
||||||
/usr/lib64
|
|
||||||
/usr/lib
|
|
||||||
/opt/gnome/include
|
|
||||||
/opt/gnome/lib
|
|
||||||
/opt/openwin/include
|
|
||||||
/usr/openwin/lib
|
|
||||||
/sw/include
|
|
||||||
/sw/lib
|
|
||||||
/opt/local/include
|
|
||||||
/opt/local/lib
|
|
||||||
$ENV{GTKMM_BASEPATH}/include
|
|
||||||
$ENV{GTKMM_BASEPATH}/lib
|
|
||||||
[HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/include
|
|
||||||
[HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/include
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
PATH_SUFFIXES
|
|
||||||
${_suffixes}
|
|
||||||
)
|
|
||||||
|
|
||||||
if(${_var})
|
|
||||||
set(GTK2_INCLUDE_DIRS ${GTK2_INCLUDE_DIRS} ${${_var}} PARENT_SCOPE)
|
|
||||||
if(NOT GTK2_SKIP_MARK_AS_ADVANCED)
|
|
||||||
mark_as_advanced(${_var})
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
endfunction(_GTK2_FIND_INCLUDE_DIR)
|
|
||||||
|
|
||||||
#=============================================================
|
|
||||||
# _GTK2_FIND_LIBRARY
|
|
||||||
# Internal function to find libraries packaged with GTK2
|
|
||||||
# _var = library variable to create
|
|
||||||
#=============================================================
|
|
||||||
function(_GTK2_FIND_LIBRARY _var _lib _expand_vc _append_version)
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"_GTK2_FIND_LIBRARY( ${_var} ${_lib} ${_expand_vc} ${_append_version} )")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Not GTK versions per se but the versions encoded into Windows
|
|
||||||
# import libraries (GtkMM 2.14.1 has a gtkmm-vc80-2_4.lib for example)
|
|
||||||
# Also the MSVC libraries use _ for . (this is handled below)
|
|
||||||
set(_versions 2.20 2.18 2.16 2.14 2.12
|
|
||||||
2.10 2.8 2.6 2.4 2.2 2.0
|
|
||||||
1.20 1.18 1.16 1.14 1.12
|
|
||||||
1.10 1.8 1.6 1.4 1.2 1.0)
|
|
||||||
|
|
||||||
set(_library)
|
|
||||||
set(_library_d)
|
|
||||||
|
|
||||||
set(_library ${_lib})
|
|
||||||
|
|
||||||
if(_expand_vc AND MSVC)
|
|
||||||
# Add vc80/vc90/vc100 midfixes
|
|
||||||
if(MSVC80)
|
|
||||||
set(_library ${_library}-vc80)
|
|
||||||
elseif(MSVC90)
|
|
||||||
set(_library ${_library}-vc90)
|
|
||||||
elseif(MSVC10)
|
|
||||||
set(_library ${_library}-vc100)
|
|
||||||
endif()
|
|
||||||
set(_library_d ${_library}-d)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"After midfix addition = ${_library} and ${_library_d}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(_lib_list)
|
|
||||||
set(_libd_list)
|
|
||||||
if(_append_version)
|
|
||||||
foreach(_ver ${_versions})
|
|
||||||
list(APPEND _lib_list "${_library}-${_ver}")
|
|
||||||
list(APPEND _libd_list "${_library_d}-${_ver}")
|
|
||||||
endforeach()
|
|
||||||
else()
|
|
||||||
set(_lib_list ${_library})
|
|
||||||
set(_libd_list ${_library_d})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"library list = ${_lib_list} and library debug list = ${_libd_list}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# For some silly reason the MSVC libraries use _ instead of .
|
|
||||||
# in the version fields
|
|
||||||
if(_expand_vc AND MSVC)
|
|
||||||
set(_no_dots_lib_list)
|
|
||||||
set(_no_dots_libd_list)
|
|
||||||
foreach(_l ${_lib_list})
|
|
||||||
string(REPLACE "." "_" _no_dots_library ${_l})
|
|
||||||
list(APPEND _no_dots_lib_list ${_no_dots_library})
|
|
||||||
endforeach()
|
|
||||||
# And for debug
|
|
||||||
set(_no_dots_libsd_list)
|
|
||||||
foreach(_l ${_libd_list})
|
|
||||||
string(REPLACE "." "_" _no_dots_libraryd ${_l})
|
|
||||||
list(APPEND _no_dots_libd_list ${_no_dots_libraryd})
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
# Copy list back to original names
|
|
||||||
set(_lib_list ${_no_dots_lib_list})
|
|
||||||
set(_libd_list ${_no_dots_libd_list})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"While searching for ${_var}, our proposed library list is ${_lib_list}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_library(${_var}
|
|
||||||
NAMES ${_lib_list}
|
|
||||||
PATHS
|
|
||||||
/opt/gnome/lib
|
|
||||||
/opt/gnome/lib64
|
|
||||||
/usr/openwin/lib
|
|
||||||
/usr/openwin/lib64
|
|
||||||
/sw/lib
|
|
||||||
$ENV{GTKMM_BASEPATH}/lib
|
|
||||||
[HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
)
|
|
||||||
|
|
||||||
if(_expand_vc AND MSVC)
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"While searching for ${_var}_DEBUG our proposed library list is ${_libd_list}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_library(${_var}_DEBUG
|
|
||||||
NAMES ${_libd_list}
|
|
||||||
PATHS
|
|
||||||
$ENV{GTKMM_BASEPATH}/lib
|
|
||||||
[HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
|
|
||||||
)
|
|
||||||
|
|
||||||
if(${_var} AND ${_var}_DEBUG)
|
|
||||||
if(NOT GTK2_SKIP_MARK_AS_ADVANCED)
|
|
||||||
mark_as_advanced(${_var}_DEBUG)
|
|
||||||
endif()
|
|
||||||
set(GTK2_LIBRARIES ${GTK2_LIBRARIES} optimized ${${_var}} debug ${${_var}_DEBUG})
|
|
||||||
set(GTK2_LIBRARIES ${GTK2_LIBRARIES} PARENT_SCOPE)
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
if(NOT GTK2_SKIP_MARK_AS_ADVANCED)
|
|
||||||
mark_as_advanced(${_var})
|
|
||||||
endif()
|
|
||||||
set(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${${_var}})
|
|
||||||
set(GTK2_LIBRARIES ${GTK2_LIBRARIES} PARENT_SCOPE)
|
|
||||||
# Set debug to release
|
|
||||||
set(${_var}_DEBUG ${${_var}})
|
|
||||||
set(${_var}_DEBUG ${${_var}} PARENT_SCOPE)
|
|
||||||
endif()
|
|
||||||
endfunction(_GTK2_FIND_LIBRARY)
|
|
||||||
|
|
||||||
#=============================================================
|
|
||||||
|
|
||||||
#
|
|
||||||
# main()
|
|
||||||
#
|
|
||||||
|
|
||||||
set(GTK2_FOUND)
|
|
||||||
set(GTK2_INCLUDE_DIRS)
|
|
||||||
set(GTK2_LIBRARIES)
|
|
||||||
|
|
||||||
if(NOT GTK2_FIND_COMPONENTS)
|
|
||||||
# Assume they only want GTK
|
|
||||||
set(GTK2_FIND_COMPONENTS gtk)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#
|
|
||||||
# If specified, enforce version number
|
|
||||||
#
|
|
||||||
if(GTK2_FIND_VERSION)
|
|
||||||
cmake_minimum_required(VERSION 2.6.2)
|
|
||||||
set(GTK2_FAILED_VERSION_CHECK true)
|
|
||||||
if(GTK2_DEBUG)
|
|
||||||
message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] "
|
|
||||||
"Searching for version ${GTK2_FIND_VERSION}")
|
|
||||||
endif()
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GTK_INCLUDE_DIR gtk/gtk.h)
|
|
||||||
if(GTK2_GTK_INCLUDE_DIR)
|
|
||||||
_GTK2_GET_VERSION(GTK2_MAJOR_VERSION
|
|
||||||
GTK2_MINOR_VERSION
|
|
||||||
GTK2_PATCH_VERSION
|
|
||||||
${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
|
|
||||||
set(GTK2_VERSION
|
|
||||||
${GTK2_MAJOR_VERSION}.${GTK2_MINOR_VERSION}.${GTK2_PATCH_VERSION})
|
|
||||||
if(GTK2_FIND_VERSION_EXACT)
|
|
||||||
if(GTK2_VERSION VERSION_EQUAL GTK2_FIND_VERSION)
|
|
||||||
set(GTK2_FAILED_VERSION_CHECK false)
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
if(GTK2_VERSION VERSION_EQUAL GTK2_FIND_VERSION OR
|
|
||||||
GTK2_VERSION VERSION_GREATER GTK2_FIND_VERSION)
|
|
||||||
set(GTK2_FAILED_VERSION_CHECK false)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
# If we can't find the GTK include dir, we can't do version checking
|
|
||||||
if(GTK2_FIND_REQUIRED AND NOT GTK2_FIND_QUIETLY)
|
|
||||||
message(FATAL_ERROR "Could not find GTK2 include directory")
|
|
||||||
endif()
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTK2_FAILED_VERSION_CHECK)
|
|
||||||
if(GTK2_FIND_REQUIRED AND NOT GTK2_FIND_QUIETLY)
|
|
||||||
if(GTK2_FIND_VERSION_EXACT)
|
|
||||||
message(FATAL_ERROR "GTK2 version check failed. Version ${GTK2_VERSION} was found, version ${GTK2_FIND_VERSION} is needed exactly.")
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "GTK2 version check failed. Version ${GTK2_VERSION} was found, at least version ${GTK2_FIND_VERSION} is required")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# If the version check fails, exit out of the module here
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#
|
|
||||||
# Find all components
|
|
||||||
#
|
|
||||||
|
|
||||||
find_package(Freetype)
|
|
||||||
list(APPEND GTK2_INCLUDE_DIRS ${FREETYPE_INCLUDE_DIRS})
|
|
||||||
list(APPEND GTK2_LIBRARIES ${FREETYPE_LIBRARIES})
|
|
||||||
|
|
||||||
foreach(_GTK2_component ${GTK2_FIND_COMPONENTS})
|
|
||||||
if(_GTK2_component STREQUAL "gtk")
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLIB_INCLUDE_DIR glib.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLIBCONFIG_INCLUDE_DIR glibconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GLIB_LIBRARY glib false true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GOBJECT_INCLUDE_DIR gobject/gobject.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GOBJECT_LIBRARY gobject false true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GDK_PIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GDK_PIXBUF_LIBRARY gdk_pixbuf false true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GDK_INCLUDE_DIR gdk/gdk.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GDKCONFIG_INCLUDE_DIR gdkconfig.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GTK_INCLUDE_DIR gtk/gtk.h)
|
|
||||||
|
|
||||||
if(UNIX)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GDK_LIBRARY gdk-x11 false true)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GTK_LIBRARY gtk-x11 false true)
|
|
||||||
else()
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GDK_LIBRARY gdk-win32 false true)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GTK_LIBRARY gtk-win32 false true)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_CAIRO_INCLUDE_DIR cairo.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_CAIRO_LIBRARY cairo false false)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_PANGO_INCLUDE_DIR pango/pango.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_PANGO_LIBRARY pango false true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_ATK_INCLUDE_DIR atk/atk.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_ATK_LIBRARY atk false true)
|
|
||||||
|
|
||||||
|
|
||||||
elseif(_GTK2_component STREQUAL "gtkmm")
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLIBMM_INCLUDE_DIR glibmm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLIBMMCONFIG_INCLUDE_DIR glibmmconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GLIBMM_LIBRARY glibmm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GDKMM_INCLUDE_DIR gdkmm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GDKMMCONFIG_INCLUDE_DIR gdkmmconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GDKMM_LIBRARY gdkmm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GTKMM_INCLUDE_DIR gtkmm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GTKMMCONFIG_INCLUDE_DIR gtkmmconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GTKMM_LIBRARY gtkmm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_CAIROMM_INCLUDE_DIR cairomm/cairomm.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_CAIROMM_LIBRARY cairomm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_PANGOMM_INCLUDE_DIR pangomm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_PANGOMMCONFIG_INCLUDE_DIR pangommconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_PANGOMM_LIBRARY pangomm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_SIGC++_INCLUDE_DIR sigc++/sigc++.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_SIGC++CONFIG_INCLUDE_DIR sigc++config.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_SIGC++_LIBRARY sigc true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GIOMM_INCLUDE_DIR giomm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GIOMMCONFIG_INCLUDE_DIR giommconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GIOMM_LIBRARY giomm true true)
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_ATKMM_INCLUDE_DIR atkmm.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_ATKMM_LIBRARY atkmm true true)
|
|
||||||
|
|
||||||
elseif(_GTK2_component STREQUAL "glade")
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLADE_INCLUDE_DIR glade/glade.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GLADE_LIBRARY glade false true)
|
|
||||||
|
|
||||||
elseif(_GTK2_component STREQUAL "glademm")
|
|
||||||
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLADEMM_INCLUDE_DIR libglademm.h)
|
|
||||||
_GTK2_FIND_INCLUDE_DIR(GTK2_GLADEMMCONFIG_INCLUDE_DIR libglademmconfig.h)
|
|
||||||
_GTK2_FIND_LIBRARY (GTK2_GLADEMM_LIBRARY glademm true true)
|
|
||||||
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "Unknown GTK2 component ${_component}")
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
#
|
|
||||||
# Solve for the GTK2 version if we haven't already
|
|
||||||
#
|
|
||||||
if(NOT GTK2_FIND_VERSION AND GTK2_GTK_INCLUDE_DIR)
|
|
||||||
_GTK2_GET_VERSION(GTK2_MAJOR_VERSION
|
|
||||||
GTK2_MINOR_VERSION
|
|
||||||
GTK2_PATCH_VERSION
|
|
||||||
${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
|
|
||||||
set(GTK2_VERSION ${GTK2_MAJOR_VERSION}.${GTK2_MINOR_VERSION}.${GTK2_PATCH_VERSION})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#
|
|
||||||
# Try to enforce components
|
|
||||||
#
|
|
||||||
|
|
||||||
set(_GTK2_did_we_find_everything true) # This gets set to GTK2_FOUND
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
|
|
||||||
foreach(_GTK2_component ${GTK2_FIND_COMPONENTS})
|
|
||||||
string(TOUPPER ${_GTK2_component} _COMPONENT_UPPER)
|
|
||||||
|
|
||||||
if(_GTK2_component STREQUAL "gtk")
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "Some or all of the gtk libraries were not found."
|
|
||||||
GTK2_GTK_LIBRARY
|
|
||||||
GTK2_GTK_INCLUDE_DIR
|
|
||||||
|
|
||||||
GTK2_GLIB_INCLUDE_DIR
|
|
||||||
GTK2_GLIBCONFIG_INCLUDE_DIR
|
|
||||||
GTK2_GLIB_LIBRARY
|
|
||||||
|
|
||||||
GTK2_GDK_INCLUDE_DIR
|
|
||||||
GTK2_GDKCONFIG_INCLUDE_DIR
|
|
||||||
GTK2_GDK_LIBRARY
|
|
||||||
)
|
|
||||||
elseif(_GTK2_component STREQUAL "gtkmm")
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "Some or all of the gtkmm libraries were not found."
|
|
||||||
GTK2_GTKMM_LIBRARY
|
|
||||||
GTK2_GTKMM_INCLUDE_DIR
|
|
||||||
GTK2_GTKMMCONFIG_INCLUDE_DIR
|
|
||||||
|
|
||||||
GTK2_GLIBMM_INCLUDE_DIR
|
|
||||||
GTK2_GLIBMMCONFIG_INCLUDE_DIR
|
|
||||||
GTK2_GLIBMM_LIBRARY
|
|
||||||
|
|
||||||
GTK2_GDKMM_INCLUDE_DIR
|
|
||||||
GTK2_GDKMMCONFIG_INCLUDE_DIR
|
|
||||||
GTK2_GDKMM_LIBRARY
|
|
||||||
)
|
|
||||||
elseif(_GTK2_component STREQUAL "glade")
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "The glade library was not found."
|
|
||||||
GTK2_GLADE_LIBRARY
|
|
||||||
GTK2_GLADE_INCLUDE_DIR
|
|
||||||
)
|
|
||||||
elseif(_GTK2_component STREQUAL "glademm")
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "The glademm library was not found."
|
|
||||||
GTK2_GLADEMM_LIBRARY
|
|
||||||
GTK2_GLADEMM_INCLUDE_DIR
|
|
||||||
GTK2_GLADEMMCONFIG_INCLUDE_DIR
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(NOT GTK2_${_COMPONENT_UPPER}_FOUND)
|
|
||||||
set(_GTK2_did_we_find_everything false)
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
if(_GTK2_did_we_find_everything AND NOT GTK2_VERSION_CHECK_FAILED)
|
|
||||||
set(GTK2_FOUND true)
|
|
||||||
else()
|
|
||||||
# Unset our variables.
|
|
||||||
set(GTK2_FOUND false)
|
|
||||||
set(GTK2_VERSION)
|
|
||||||
set(GTK2_VERSION_MAJOR)
|
|
||||||
set(GTK2_VERSION_MINOR)
|
|
||||||
set(GTK2_VERSION_PATCH)
|
|
||||||
set(GTK2_INCLUDE_DIRS)
|
|
||||||
set(GTK2_LIBRARIES)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTK2_INCLUDE_DIRS)
|
|
||||||
list(REMOVE_DUPLICATES GTK2_INCLUDE_DIRS)
|
|
||||||
endif()
|
|
||||||
|
|
|
@ -7,12 +7,7 @@ SET(FIND_LIBRARY_USE_LIB64_PATHS FALSE)
|
||||||
## Linux only libraries
|
## Linux only libraries
|
||||||
if(Linux)
|
if(Linux)
|
||||||
# Most plugins (if not all) and PCSX2 core need gtk2, so set the required flags
|
# Most plugins (if not all) and PCSX2 core need gtk2, so set the required flags
|
||||||
#
|
find_package(GTK2 REQUIRED gtk)
|
||||||
# Warning: because of multiarch Ubuntu move /usr/lib/glib-2.0/include/glibconfig.h to /usr/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h
|
|
||||||
# So as temporary work around, I copy the FindGTK2 module inside pcsx2 and add the /usr/lib/i386-linux-gnu path... -- Gregory
|
|
||||||
#
|
|
||||||
# find_package(GTK2 REQUIRED gtk)
|
|
||||||
find_package(GTK2_pcsx2 REQUIRED gtk)
|
|
||||||
if(GTK2_FOUND)
|
if(GTK2_FOUND)
|
||||||
# From version 2.21.3 gtk moved gdk-pixbuf into a separate module
|
# From version 2.21.3 gtk moved gdk-pixbuf into a separate module
|
||||||
# Cmake need to be fixed. For the moment uses a manual detection.
|
# Cmake need to be fixed. For the moment uses a manual detection.
|
||||||
|
|
|
@ -30,6 +30,8 @@ endif(GLSL_API)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(wxWidgets_FOUND AND SPARSEHASH_FOUND)
|
if(wxWidgets_FOUND AND SPARSEHASH_FOUND)
|
||||||
set(common_libs TRUE)
|
set(common_libs TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/common/src")
|
||||||
|
set(common_libs FALSE)
|
||||||
else(wxWidgets_FOUND AND SPARSEHASH_FOUND)
|
else(wxWidgets_FOUND AND SPARSEHASH_FOUND)
|
||||||
set(common_libs FALSE)
|
set(common_libs FALSE)
|
||||||
message(STATUS "Skip build of common libraries: miss some dependencies")
|
message(STATUS "Skip build of common libraries: miss some dependencies")
|
||||||
|
@ -46,17 +48,19 @@ endif(wxWidgets_FOUND AND SPARSEHASH_FOUND)
|
||||||
# Common dependancy
|
# Common dependancy
|
||||||
if(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
if(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
||||||
set(pcsx2_core TRUE)
|
set(pcsx2_core TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/pcsx2")
|
||||||
|
set(pcsx2_core FALSE)
|
||||||
else(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
else(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
||||||
set(pcsx2_core FALSE)
|
set(pcsx2_core FALSE)
|
||||||
message(STATUS "Skip build of pcsx2 core: miss some dependencies")
|
message(STATUS "Skip build of pcsx2 core: miss some dependencies")
|
||||||
message(STATUS "${msg_dep_pcsx2}")
|
message(STATUS "${msg_dep_pcsx2}")
|
||||||
endif(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
endif(wxWidgets_FOUND AND ZLIB_FOUND AND common_libs)
|
||||||
# Linux need also gtk2
|
# Linux need also gtk2
|
||||||
if(Linux AND NOT GTK2_FOUND)
|
if(Linux AND pcsx2_core AND NOT GTK2_FOUND)
|
||||||
set(pcsx2_core FALSE)
|
set(pcsx2_core FALSE)
|
||||||
message(STATUS "Skip build of pcsx2 core: miss some dependencies")
|
message(STATUS "Skip build of pcsx2 core: miss some dependencies")
|
||||||
message(STATUS "${msg_dep_pcsx2}")
|
message(STATUS "${msg_dep_pcsx2}")
|
||||||
endif(Linux AND NOT GTK2_FOUND)
|
endif(Linux AND pcsx2_core AND NOT GTK2_FOUND)
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
@ -83,6 +87,8 @@ endif(GTK2_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(BZIP2_FOUND AND GTK2_FOUND)
|
if(BZIP2_FOUND AND GTK2_FOUND)
|
||||||
set(CDVDiso TRUE)
|
set(CDVDiso TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/CDVDiso")
|
||||||
|
set(CDVDiso FALSE)
|
||||||
else(BZIP2_FOUND AND GTK2_FOUND)
|
else(BZIP2_FOUND AND GTK2_FOUND)
|
||||||
set(CDVDiso FALSE)
|
set(CDVDiso FALSE)
|
||||||
message(STATUS "Skip build of CDVDiso: miss some dependencies")
|
message(STATUS "Skip build of CDVDiso: miss some dependencies")
|
||||||
|
@ -127,6 +133,8 @@ endif(GTK2_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(OPENGL_FOUND AND X11_FOUND)
|
if(OPENGL_FOUND AND X11_FOUND)
|
||||||
set(GSdx TRUE)
|
set(GSdx TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/GSdx")
|
||||||
|
set(GSdx FALSE)
|
||||||
else(OPENGL_FOUND AND X11_FOUND)
|
else(OPENGL_FOUND AND X11_FOUND)
|
||||||
set(GSdx FALSE)
|
set(GSdx FALSE)
|
||||||
message(STATUS "Skip build of GSdx: miss some dependencies")
|
message(STATUS "Skip build of GSdx: miss some dependencies")
|
||||||
|
@ -144,6 +152,8 @@ endif(OPENGL_FOUND AND X11_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND CG_FOUND)
|
if(GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND CG_FOUND)
|
||||||
set(zerogs TRUE)
|
set(zerogs TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/zerogs")
|
||||||
|
set(zerogs FALSE)
|
||||||
else(GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND CG_FOUND)
|
else(GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND CG_FOUND)
|
||||||
set(zerogs FALSE)
|
set(zerogs FALSE)
|
||||||
message(STATUS "Skip build of zerogs: miss some dependencies")
|
message(STATUS "Skip build of zerogs: miss some dependencies")
|
||||||
|
@ -168,6 +178,10 @@ if((GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND JPEG_FOUND AND common_libs) AN
|
||||||
else(CG_FOUND AND NOT GLSL_API)
|
else(CG_FOUND AND NOT GLSL_API)
|
||||||
set(zzoglcg FALSE)
|
set(zzoglcg FALSE)
|
||||||
endif(CG_FOUND AND NOT GLSL_API)
|
endif(CG_FOUND AND NOT GLSL_API)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/zzogl-pg")
|
||||||
|
set(zzogl FALSE)
|
||||||
|
set(zzoglcg FALSE)
|
||||||
|
set(REBUILD_SHADER FALSE)
|
||||||
else((GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND JPEG_FOUND AND common_libs) AND (CG_FOUND OR GLSL_API))
|
else((GLEW_FOUND AND OPENGL_FOUND AND X11_FOUND AND JPEG_FOUND AND common_libs) AND (CG_FOUND OR GLSL_API))
|
||||||
set(zzogl FALSE)
|
set(zzogl FALSE)
|
||||||
set(zzoglcg FALSE)
|
set(zzoglcg FALSE)
|
||||||
|
@ -192,6 +206,8 @@ endif(GTK2_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(SDL_FOUND)
|
if(SDL_FOUND)
|
||||||
set(onepad TRUE)
|
set(onepad TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/onepad")
|
||||||
|
set(onepad FALSE)
|
||||||
else(SDL_FOUND)
|
else(SDL_FOUND)
|
||||||
set(onepad FALSE)
|
set(onepad FALSE)
|
||||||
message(STATUS "Skip build of onepad: miss some dependencies")
|
message(STATUS "Skip build of onepad: miss some dependencies")
|
||||||
|
@ -217,6 +233,8 @@ endif(GTK2_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(ALSA_FOUND AND PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND common_libs)
|
if(ALSA_FOUND AND PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND common_libs)
|
||||||
set(spu2-x TRUE)
|
set(spu2-x TRUE)
|
||||||
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/spu2-x")
|
||||||
|
set(spu2-x FALSE)
|
||||||
else(ALSA_FOUND AND PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND common_libs)
|
else(ALSA_FOUND AND PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND common_libs)
|
||||||
set(spu2-x FALSE)
|
set(spu2-x FALSE)
|
||||||
message(STATUS "Skip build of spu2-x: miss some dependencies")
|
message(STATUS "Skip build of spu2-x: miss some dependencies")
|
||||||
|
@ -231,16 +249,18 @@ endif(ALSA_FOUND AND PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND common_libs)
|
||||||
# -ALSA
|
# -ALSA
|
||||||
# -PortAudio
|
# -PortAudio
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
if(SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
if(EXISTS "${PROJECT_SOURCE_DIR}/plugins/zerospu2" AND SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
||||||
set(zerospu2 TRUE)
|
set(zerospu2 TRUE)
|
||||||
# Comment the next line, if you want to compile zerospu2
|
# Comment the next line, if you want to compile zerospu2
|
||||||
set(zerospu2 FALSE)
|
set(zerospu2 FALSE)
|
||||||
message(STATUS "Don't build zerospu2. It is super-seeded by spu2x")
|
message(STATUS "Don't build zerospu2. It is super-seeded by spu2x")
|
||||||
else(SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
elseif(NOT EXISTS "${PROJECT_SOURCE_DIR}/plugins/zerospu2")
|
||||||
|
set(zerospu2 FALSE)
|
||||||
|
else(EXISTS "${PROJECT_SOURCE_DIR}/plugins/zerospu2" AND SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
||||||
set(zerospu2 FALSE)
|
set(zerospu2 FALSE)
|
||||||
message(STATUS "Skip build of zerospu2: miss some dependencies")
|
message(STATUS "Skip build of zerospu2: miss some dependencies")
|
||||||
message(STATUS "${msg_dep_zerospu2}")
|
message(STATUS "${msg_dep_zerospu2}")
|
||||||
endif(SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
endif(EXISTS "${PROJECT_SOURCE_DIR}/plugins/zerospu2" AND SOUNDTOUCH_FOUND AND ALSA_FOUND)
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
|
|
||||||
#---------------------------------------
|
#---------------------------------------
|
||||||
|
|
|
@ -201,7 +201,7 @@ if(PACKAGE_MODE)
|
||||||
install(TARGETS ${Output} DESTINATION ${PLUGIN_DIR})
|
install(TARGETS ${Output} DESTINATION ${PLUGIN_DIR})
|
||||||
|
|
||||||
foreach(glsl IN ITEMS convert.glsl interlace.glsl merge.glsl tfx.glsl shadeboost.glsl)
|
foreach(glsl IN ITEMS convert.glsl interlace.glsl merge.glsl tfx.glsl shadeboost.glsl)
|
||||||
install(FILES ${PROJECT_SOURCE_DIR}/plugins/GSdx/res/${glsl} DESTINATION ${PLUGIN_DIR})
|
install(FILES ${PROJECT_SOURCE_DIR}/plugins/GSdx/res/${glsl} DESTINATION ${GLSL_SHADER_DIR})
|
||||||
endforeach(glsl IN ITEMS convert.glsl interlace.glsl merge.glsl tfx.glsl shadeboost.glsl)
|
endforeach(glsl IN ITEMS convert.glsl interlace.glsl merge.glsl tfx.glsl shadeboost.glsl)
|
||||||
else(PACKAGE_MODE)
|
else(PACKAGE_MODE)
|
||||||
install(TARGETS ${Output} DESTINATION ${CMAKE_SOURCE_DIR}/bin/plugins)
|
install(TARGETS ${Output} DESTINATION ${CMAKE_SOURCE_DIR}/bin/plugins)
|
||||||
|
|
|
@ -1275,10 +1275,10 @@ void GSDeviceOGL::CompileShaderFromSource(const std::string& glsl_file, const st
|
||||||
std::string line;
|
std::string line;
|
||||||
// Each linux distributions have his rules for path so we give them the possibility to
|
// Each linux distributions have his rules for path so we give them the possibility to
|
||||||
// change it with compilation flags. -- Gregory
|
// change it with compilation flags. -- Gregory
|
||||||
#ifdef PLUGIN_DIR_COMPILATION
|
#ifdef GLSL_SHADER_DIR_COMPILATION
|
||||||
#define xPLUGIN_DIR_str(s) PLUGIN_DIR_str(s)
|
#define xGLSL_SHADER_DIR_str(s) GLSL_SHADER_DIR_str(s)
|
||||||
#define PLUGIN_DIR_str(s) #s
|
#define GLSL_SHADER_DIR_str(s) #s
|
||||||
const std::string shader_file = string(xPLUGIN_DIR_str(PLUGIN_DIR_COMPILATION)) + '/' + glsl_file;
|
const std::string shader_file = string(xGLSL_SHADER_DIR_str(GLSL_SHADER_DIR_COMPILATION)) + '/' + glsl_file;
|
||||||
#else
|
#else
|
||||||
const std::string shader_file = string("plugins/") + glsl_file;
|
const std::string shader_file = string("plugins/") + glsl_file;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue