diff options
author | kfg | 2015-06-10 19:15:01 +0200 |
---|---|---|
committer | kfg | 2015-06-10 19:15:01 +0200 |
commit | 4090dd2abc327fefa431de5bb3cd09a8348260d9 (patch) | |
tree | c4c2a2363ac290633b0efc26efd0b450bc8ce6b7 | |
download | aur-4090dd2abc327fefa431de5bb3cd09a8348260d9.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 60 | ||||
-rw-r--r-- | cmake-boost-system.patch | 12 | ||||
-rw-r--r-- | cmakeinstall.patch | 31 | ||||
-rw-r--r-- | findogre.patch | 1159 | ||||
-rw-r--r-- | platforms.patch | 12 |
6 files changed, 1308 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6796daed3198 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = mingw-w64-mygui + pkgdesc = A multilayer and overlappable GUI System for OGRE (mingw-w64) + pkgver = 3.2.2 + pkgrel = 1 + url = http://mygui.info/ + arch = any + license = LGPL + makedepends = mingw-w64-cmake + makedepends = mingw-w64-gcc + makedepends = mingw-w64-pkg-config + makedepends = doxygen + makedepends = graphviz + makedepends = ttf-dejavu + depends = mingw-w64-crt + depends = mingw-w64-boost + depends = mingw-w64-ogre + depends = mingw-w64-ois + depends = mingw-w64-pkg-config + options = !strip + options = !buildflags + options = staticlibs + source = https://github.com/MyGUI/mygui/archive/MyGUI3.2.2.tar.gz + source = findogre.patch + source = platforms.patch + source = cmakeinstall.patch + source = cmake-boost-system.patch + md5sums = 0023a689a2a63febc2cc703f81f86c62 + md5sums = bb4b844665e339fe1f5e596b8997d162 + md5sums = d0fb901ad31fb43357d88ce091999652 + md5sums = 03369fc85c24a92af9a24b6e530fac40 + md5sums = 69c53e5e0b57a9537092dbaf0a0d03c2 + +pkgname = mingw-w64-mygui + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a85ae1989702 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Karl-Felix Glatzer <karl.glatzer@gmx.de> +pkgbase=mingw-w64-mygui +pkgname=('mingw-w64-mygui') +pkgver=3.2.2 +pkgrel=1 +pkgdesc="A multilayer and overlappable GUI System for OGRE (mingw-w64)" +arch=('any') +url="http://mygui.info/" +license=('LGPL') +depends=('mingw-w64-crt' 'mingw-w64-boost' 'mingw-w64-ogre' 'mingw-w64-ois' 'mingw-w64-pkg-config') +options=(!strip !buildflags staticlibs) +makedepends=('mingw-w64-cmake' 'mingw-w64-gcc' 'mingw-w64-pkg-config' 'doxygen' 'graphviz' 'ttf-dejavu') +source=("https://github.com/MyGUI/mygui/archive/MyGUI$pkgver.tar.gz" + 'findogre.patch' + 'platforms.patch' + 'cmakeinstall.patch' + 'cmake-boost-system.patch') +md5sums=('0023a689a2a63febc2cc703f81f86c62' + 'bb4b844665e339fe1f5e596b8997d162' + 'd0fb901ad31fb43357d88ce091999652' + '03369fc85c24a92af9a24b6e530fac40' + '69c53e5e0b57a9537092dbaf0a0d03c2') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd $srcdir/mygui-MyGUI$pkgver + + patch -Np1 < ../findogre.patch + patch -Np1 < ../platforms.patch + patch -Np1 < ../cmakeinstall.patch + patch -Np1 < ../cmake-boost-system.patch +} + +build() { + for _arch in ${_architectures}; do + mkdir -p ${srcdir}/build-${_arch} && cd ${srcdir}/build-${_arch} + + unset LDFLAGS CXXFLAGS + ${_arch}-cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr/${_arch} \ + -DCMAKE_BUILD_TYPE="release" \ + -DMYGUI_SAMPLES_INPUT=2 \ + -DMYGUI_BUILD_DEMOS="False" \ + -DMYGUI_BUILD_TOOLS="False" \ + ../mygui-MyGUI$pkgver + make + done +} + +package() { + for _arch in ${_architectures}; do + cd ${srcdir}/build-${_arch} + make DESTDIR=${pkgdir} install + + ${_arch}-strip -x -g ${pkgdir}/usr/${_arch}/bin/release/*.dll + ${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/release/*.a + done +} + +# vim:set ts=2 sw=2 et: diff --git a/cmake-boost-system.patch b/cmake-boost-system.patch new file mode 100644 index 000000000000..431d059a2352 --- /dev/null +++ b/cmake-boost-system.patch @@ -0,0 +1,12 @@ +diff -ru mygui-MyGUI3.2.2/CMakeLists.txt patched/CMakeLists.txt +--- mygui-MyGUI3.2.2/CMakeLists.txt 2015-01-26 16:32:35.000000000 +0100 ++++ patched/CMakeLists.txt 2015-02-06 17:16:09.016820193 +0100 +@@ -24,6 +24,8 @@ + set(MYGUI_TEMPLATES_DIR "${MYGUI_SOURCE_DIR}/CMake/Templates") + set(MYGUI_WORK_DIR ${MYGUI_BINARY_DIR}) + ++find_package(Boost REQUIRED COMPONENTS system) ++ + + ##################################################################### + # Set up the basic build environment diff --git a/cmakeinstall.patch b/cmakeinstall.patch new file mode 100644 index 000000000000..892bae0c1b96 --- /dev/null +++ b/cmakeinstall.patch @@ -0,0 +1,31 @@ +diff -ru mygui-MyGUI3.2.2/CMake/Utils/MyGUIConfigTargets.cmake patched/CMake/Utils/MyGUIConfigTargets.cmake +--- mygui-MyGUI3.2.2/CMake/Utils/MyGUIConfigTargets.cmake 2015-01-26 16:32:35.000000000 +0100 ++++ patched/CMake/Utils/MyGUIConfigTargets.cmake 2015-02-06 17:11:23.008434639 +0100 +@@ -1,7 +1,17 @@ + # Configure settings and install targets + # FIXME: Copypasted from Ogre and need lots of changes + +-if (WIN32) ++if(MINGW) ++ set(MYGUI_RELEASE_PATH "/release") ++ set(MYGUI_RELWDBG_PATH "/relwithdebinfo") ++ set(MYGUI_MINSIZE_PATH "/minsizerel") ++ set(MYGUI_DEBUG_PATH "/debug") ++ set(MYGUI_LIB_RELEASE_PATH "/release") ++ set(MYGUI_LIB_RELWDBG_PATH "/relwithdebinfo") ++ set(MYGUI_LIB_MINSIZE_PATH "/minsizerel") ++ set(MYGUI_LIB_DEBUG_PATH "/debug") ++ set(MYGUI_PLUGIN_PATH "/opt") ++elseif (WIN32) + set(MYGUI_RELEASE_PATH "/Release") + set(MYGUI_RELWDBG_PATH "/RelWithDebInfo") + set(MYGUI_MINSIZE_PATH "/MinSizeRel") +@@ -194,7 +204,7 @@ + target_link_libraries(${PROJECTNAME} gdiplus) + endif() + target_link_libraries(${PROJECTNAME} +- MyGUIEngine ++ MyGUIEngine ${Boost_LIBRARIES} + ) + + if (MYGUI_GENERATE_LIST_FILES_FROM_VSPROJECT) diff --git a/findogre.patch b/findogre.patch new file mode 100644 index 000000000000..e455f8165ecd --- /dev/null +++ b/findogre.patch @@ -0,0 +1,1159 @@ +diff -ruN MyGUI_3.2.0/CMake/Packages/FindOGRE.cmake patched/CMake/Packages/FindOGRE.cmake +--- MyGUI_3.2.0/CMake/Packages/FindOGRE.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ patched/CMake/Packages/FindOGRE.cmake 2013-06-10 22:35:18.261777948 +0200 +@@ -0,0 +1,546 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++# - Try to find OGRE ++# If you have multiple versions of Ogre installed, use the CMake or ++# the environment variable OGRE_HOME to point to the path where the ++# desired Ogre version can be found. ++# By default this script will look for a dynamic Ogre build. If you ++# need to link against static Ogre libraries, set the CMake variable ++# OGRE_STATIC to TRUE. ++# ++# Once done, this will define ++# ++# OGRE_FOUND - system has OGRE ++# OGRE_INCLUDE_DIRS - the OGRE include directories ++# OGRE_LIBRARIES - link these to use the OGRE core ++# OGRE_BINARY_REL - location of the main Ogre binary (win32 non-static only, release) ++# OGRE_BINARY_DBG - location of the main Ogre binaries (win32 non-static only, debug) ++# ++# Additionally this script searches for the following optional ++# parts of the Ogre package: ++# Plugin_BSPSceneManager, Plugin_CgProgramManager, ++# Plugin_OctreeSceneManager, Plugin_OctreeZone, ++# Plugin_ParticleFX, Plugin_PCZSceneManager, ++# RenderSystem_GL, RenderSystem_Direct3D9, ++# Paging, Terrain ++# ++# For each of these components, the following variables are defined: ++# ++# OGRE_${COMPONENT}_FOUND - ${COMPONENT} is available ++# OGRE_${COMPONENT}_INCLUDE_DIRS - additional include directories for ${COMPONENT} ++# OGRE_${COMPONENT}_LIBRARIES - link these to use ${COMPONENT} ++# OGRE_${COMPONENT}_BINARY_REL - location of the component binary (win32 non-static only, release) ++# OGRE_${COMPONENT}_BINARY_DBG - location of the component binary (win32 non-static only, debug) ++# ++# Finally, the following variables are defined: ++# ++# OGRE_PLUGIN_DIR_REL - The directory where the release versions of ++# the OGRE plugins are located ++# OGRE_PLUGIN_DIR_DBG - The directory where the debug versions of ++# the OGRE plugins are located ++# OGRE_MEDIA_DIR - The directory where the OGRE sample media is ++# located, if available ++ ++include(FindPkgMacros) ++include(PreprocessorUtils) ++findpkg_begin(OGRE) ++ ++ ++# Get path, convert backslashes as ${ENV_${var}} ++getenv_path(OGRE_HOME) ++getenv_path(OGRE_SDK) ++getenv_path(OGRE_SOURCE) ++getenv_path(OGRE_BUILD) ++getenv_path(OGRE_DEPENDENCIES_DIR) ++getenv_path(PROGRAMFILES) ++ ++# Determine whether to search for a dynamic or static build ++if (OGRE_STATIC) ++ set(OGRE_LIB_SUFFIX "Static") ++else () ++ set(OGRE_LIB_SUFFIX "") ++endif () ++ ++ ++if(APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ set(OGRE_LIBRARY_NAMES "Ogre${OGRE_LIB_SUFFIX}") ++else() ++ set(OGRE_LIBRARY_NAMES "OgreMain${OGRE_LIB_SUFFIX}") ++endif() ++get_debug_names(OGRE_LIBRARY_NAMES) ++ ++# construct search paths from environmental hints and ++# OS specific guesses ++if (WIN32) ++ set(OGRE_PREFIX_GUESSES ++ ${ENV_PROGRAMFILES}/OGRE ++ C:/OgreSDK ++ ) ++elseif (UNIX) ++ set(OGRE_PREFIX_GUESSES ++ /opt/ogre ++ /opt/OGRE ++ /usr/lib${LIB_SUFFIX}/ogre ++ /usr/lib${LIB_SUFFIX}/OGRE ++ /usr/local/lib${LIB_SUFFIX}/ogre ++ /usr/local/lib${LIB_SUFFIX}/OGRE ++ $ENV{HOME}/ogre ++ $ENV{HOME}/OGRE ++ ) ++endif () ++set(OGRE_PREFIX_PATH ++ ${OGRE_HOME} ${OGRE_SDK} ${ENV_OGRE_HOME} ${ENV_OGRE_SDK} ++ ${OGRE_PREFIX_GUESSES} ++) ++create_search_paths(OGRE) ++# If both OGRE_BUILD and OGRE_SOURCE are set, prepare to find Ogre in a build dir ++set(OGRE_PREFIX_SOURCE ${OGRE_SOURCE} ${ENV_OGRE_SOURCE}) ++set(OGRE_PREFIX_BUILD ${OGRE_BUILD} ${ENV_OGRE_BUILD}) ++set(OGRE_PREFIX_DEPENDENCIES_DIR ${OGRE_DEPENDENCIES_DIR} ${ENV_OGRE_DEPENDENCIES_DIR}) ++if (OGRE_PREFIX_SOURCE AND OGRE_PREFIX_BUILD) ++ foreach(dir ${OGRE_PREFIX_SOURCE}) ++ set(OGRE_INC_SEARCH_PATH ${dir}/OgreMain/include ${dir}/Dependencies/include ${dir}/iOSDependencies/include ${OGRE_INC_SEARCH_PATH}) ++ set(OGRE_LIB_SEARCH_PATH ${dir}/lib ${dir}/Dependencies/lib ${dir}/iOSDependencies/lib ${OGRE_LIB_SEARCH_PATH}) ++ set(OGRE_BIN_SEARCH_PATH ${dir}/Samples/Common/bin ${OGRE_BIN_SEARCH_PATH}) ++ endforeach(dir) ++ foreach(dir ${OGRE_PREFIX_BUILD}) ++ set(OGRE_INC_SEARCH_PATH ${dir}/include ${OGRE_INC_SEARCH_PATH}) ++ set(OGRE_LIB_SEARCH_PATH ${dir}/lib ${OGRE_LIB_SEARCH_PATH}) ++ set(OGRE_BIN_SEARCH_PATH ${dir}/bin ${OGRE_BIN_SEARCH_PATH}) ++ set(OGRE_BIN_SEARCH_PATH ${dir}/Samples/Common/bin ${OGRE_BIN_SEARCH_PATH}) ++ endforeach(dir) ++ ++ if (OGRE_PREFIX_DEPENDENCIES_DIR) ++ set(OGRE_INC_SEARCH_PATH ${OGRE_PREFIX_DEPENDENCIES_DIR}/include ${OGRE_INC_SEARCH_PATH}) ++ set(OGRE_LIB_SEARCH_PATH ${OGRE_PREFIX_DEPENDENCIES_DIR}/lib ${OGRE_LIB_SEARCH_PATH}) ++ set(OGRE_BIN_SEARCH_PATH ${OGRE_PREFIX_DEPENDENCIES_DIR}/bin ${OGRE_BIN_SEARCH_PATH}) ++ endif() ++else() ++ set(OGRE_PREFIX_SOURCE "NOTFOUND") ++ set(OGRE_PREFIX_BUILD "NOTFOUND") ++endif () ++ ++# redo search if any of the environmental hints changed ++set(OGRE_COMPONENTS Paging Terrain ++ Plugin_BSPSceneManager Plugin_CgProgramManager Plugin_OctreeSceneManager ++ Plugin_OctreeZone Plugin_PCZSceneManager Plugin_ParticleFX ++ RenderSystem_Direct3D11 RenderSystem_Direct3D9 RenderSystem_GL RenderSystem_GLES RenderSystem_GLES2) ++set(OGRE_RESET_VARS ++ OGRE_CONFIG_INCLUDE_DIR OGRE_INCLUDE_DIR ++ OGRE_LIBRARY_FWK OGRE_LIBRARY_REL OGRE_LIBRARY_DBG ++ OGRE_PLUGIN_DIR_DBG OGRE_PLUGIN_DIR_REL OGRE_MEDIA_DIR) ++foreach (comp ${OGRE_COMPONENTS}) ++ set(OGRE_RESET_VARS ${OGRE_RESET_VARS} ++ OGRE_${comp}_INCLUDE_DIR OGRE_${comp}_LIBRARY_FWK ++ OGRE_${comp}_LIBRARY_DBG OGRE_${comp}_LIBRARY_REL ++ ) ++endforeach (comp) ++set(OGRE_PREFIX_WATCH ${OGRE_PREFIX_PATH} ${OGRE_PREFIX_SOURCE} ${OGRE_PREFIX_BUILD}) ++clear_if_changed(OGRE_PREFIX_WATCH ${OGRE_RESET_VARS}) ++ ++if(NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ # try to locate Ogre via pkg-config ++ use_pkgconfig(OGRE_PKGC "OGRE${OGRE_LIB_SUFFIX}") ++ ++ # try to find framework on OSX ++ findpkg_framework(OGRE) ++else() ++ set(OGRE_LIBRARY_FWK "") ++endif() ++ ++# locate Ogre include files ++find_path(OGRE_CONFIG_INCLUDE_DIR NAMES OgreBuildSettings.h HINTS ${OGRE_INC_SEARCH_PATH} ${OGRE_FRAMEWORK_INCLUDES} ${OGRE_PKGC_INCLUDE_DIRS} PATH_SUFFIXES "OGRE") ++find_path(OGRE_INCLUDE_DIR NAMES OgreRoot.h HINTS ${OGRE_CONFIG_INCLUDE_DIR} ${OGRE_INC_SEARCH_PATH} ${OGRE_FRAMEWORK_INCLUDES} ${OGRE_PKGC_INCLUDE_DIRS} PATH_SUFFIXES "OGRE") ++set(OGRE_INCOMPATIBLE FALSE) ++ ++if (OGRE_INCLUDE_DIR) ++ if (NOT OGRE_CONFIG_INCLUDE_DIR) ++ set(OGRE_CONFIG_INCLUDE_DIR ${OGRE_INCLUDE_DIR}) ++ endif () ++ # determine Ogre version ++ file(READ ${OGRE_INCLUDE_DIR}/OgrePrerequisites.h OGRE_TEMP_VERSION_CONTENT) ++ get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_MAJOR OGRE_VERSION_MAJOR) ++ get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_MINOR OGRE_VERSION_MINOR) ++ get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_PATCH OGRE_VERSION_PATCH) ++ get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_NAME OGRE_VERSION_NAME) ++ set(OGRE_VERSION "${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR}.${OGRE_VERSION_PATCH}") ++ pkg_message(OGRE "Found Ogre ${OGRE_VERSION_NAME} (${OGRE_VERSION})") ++ ++ # determine configuration settings ++ set(OGRE_CONFIG_HEADERS ++ ${OGRE_CONFIG_INCLUDE_DIR}/OgreBuildSettings.h ++ ${OGRE_CONFIG_INCLUDE_DIR}/OgreConfig.h ++ ) ++ foreach(CFG_FILE ${OGRE_CONFIG_HEADERS}) ++ if (EXISTS ${CFG_FILE}) ++ set(OGRE_CONFIG_HEADER ${CFG_FILE}) ++ break() ++ endif() ++ endforeach() ++ if (OGRE_CONFIG_HEADER) ++ file(READ ${OGRE_CONFIG_HEADER} OGRE_TEMP_CONFIG_CONTENT) ++ has_preprocessor_entry(OGRE_TEMP_CONFIG_CONTENT OGRE_STATIC_LIB OGRE_CONFIG_STATIC) ++ get_preprocessor_entry(OGRE_TEMP_CONFIG_CONTENT OGRE_THREAD_SUPPORT OGRE_CONFIG_THREADS) ++ get_preprocessor_entry(OGRE_TEMP_CONFIG_CONTENT OGRE_THREAD_PROVIDER OGRE_CONFIG_THREAD_PROVIDER) ++ get_preprocessor_entry(OGRE_TEMP_CONFIG_CONTENT OGRE_NO_FREEIMAGE OGRE_CONFIG_FREEIMAGE) ++ if (OGRE_CONFIG_STATIC AND OGRE_STATIC) ++ elseif (OGRE_CONFIG_STATIC OR OGRE_STATIC) ++ pkg_message(OGRE "Build type (static, dynamic) does not match the requested one.") ++ set(OGRE_INCOMPATIBLE TRUE) ++ endif () ++ else () ++ pkg_message(OGRE "Could not determine Ogre build configuration.") ++ set(OGRE_INCOMPATIBLE TRUE) ++ endif () ++else () ++ set(OGRE_INCOMPATIBLE FALSE) ++endif () ++ ++find_library(OGRE_LIBRARY_REL NAMES ${OGRE_LIBRARY_NAMES} HINTS ${OGRE_LIB_SEARCH_PATH} ${OGRE_PKGC_LIBRARY_DIRS} ${OGRE_FRAMEWORK_SEARCH_PATH} PATH_SUFFIXES "" "release" "relwithdebinfo" "minsizerel") ++find_library(OGRE_LIBRARY_DBG NAMES ${OGRE_LIBRARY_NAMES_DBG} HINTS ${OGRE_LIB_SEARCH_PATH} ${OGRE_PKGC_LIBRARY_DIRS} ${OGRE_FRAMEWORK_SEARCH_PATH} PATH_SUFFIXES "" "debug") ++make_library_set(OGRE_LIBRARY) ++ ++if(APPLE) ++ set(OGRE_LIBRARY_DBG ${OGRE_LIB_SEARCH_PATH}) ++endif() ++if (OGRE_INCOMPATIBLE) ++ set(OGRE_LIBRARY "NOTFOUND") ++endif () ++ ++set(OGRE_INCLUDE_DIR ${OGRE_CONFIG_INCLUDE_DIR} ${OGRE_INCLUDE_DIR}) ++list(REMOVE_DUPLICATES OGRE_INCLUDE_DIR) ++findpkg_finish(OGRE) ++add_parent_dir(OGRE_INCLUDE_DIRS OGRE_INCLUDE_DIR) ++if (OGRE_SOURCE) ++ # If working from source rather than SDK, add samples include ++ set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} "${OGRE_SOURCE}/Samples/Common/include") ++endif() ++ ++mark_as_advanced(OGRE_CONFIG_INCLUDE_DIR OGRE_MEDIA_DIR OGRE_PLUGIN_DIR_REL OGRE_PLUGIN_DIR_DBG) ++ ++if (NOT OGRE_FOUND) ++ return() ++endif () ++ ++ ++# look for required Ogre dependencies in case of static build and/or threading ++if (OGRE_STATIC) ++ set(OGRE_DEPS_FOUND TRUE) ++ find_package(Cg QUIET) ++ find_package(DirectX QUIET) ++ find_package(FreeImage QUIET) ++ find_package(Freetype QUIET) ++ find_package(OpenGL QUIET) ++ find_package(OpenGLES QUIET) ++ find_package(OpenGLES2 QUIET) ++ find_package(ZLIB QUIET) ++ find_package(ZZip QUIET) ++ if (UNIX AND NOT APPLE) ++ find_package(X11 QUIET) ++ find_library(XAW_LIBRARY NAMES Xaw Xaw7 PATHS ${DEP_LIB_SEARCH_DIR} ${X11_LIB_SEARCH_PATH}) ++ if (NOT XAW_LIBRARY OR NOT X11_Xt_FOUND) ++ set(X11_FOUND FALSE) ++ endif () ++ endif () ++ if (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ find_package(Cocoa QUIET) ++ find_package(Carbon QUIET) ++ find_package(CoreVideo QUIET) ++ if (NOT Cocoa_FOUND OR NOT Carbon_FOUND OR NOT CoreVideo_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ endif () ++ if (APPLE AND OGRE_BUILD_PLATFORM_APPLE_IOS) ++ find_package(iOSSDK QUIET) ++ if (NOT iOSSDK_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ endif () ++ ++ set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${ZZip_LIBRARIES} ${ZLIB_LIBRARIES} ${FreeImage_LIBRARIES} ${FREETYPE_LIBRARIES} ) ++ ++ if (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${X11_LIBRARIES} ${X11_Xt_LIBRARIES} ${XAW_LIBRARY} ${X11_Xrandr_LIB} ${Carbon_LIBRARIES} ${Cocoa_LIBRARIES}) ++ endif() ++ ++ if (NOT ZLIB_FOUND OR NOT ZZip_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ if (NOT FreeImage_FOUND AND NOT OGRE_CONFIG_FREEIMAGE) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ if (NOT FREETYPE_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ if (UNIX AND NOT APPLE) ++ if (NOT X11_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ endif () ++ endif () ++ ++ if (OGRE_CONFIG_THREADS) ++ if (OGRE_CONFIG_THREAD_PROVIDER EQUAL 1) ++ find_package(Boost COMPONENTS thread QUIET) ++ if (NOT Boost_THREAD_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ else () ++ set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${Boost_LIBRARIES}) ++ set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) ++ endif () ++ elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 2) ++ find_package(POCO QUIET) ++ if (NOT POCO_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ else () ++ set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${POCO_LIBRARIES}) ++ set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${POCO_INCLUDE_DIRS}) ++ endif () ++ elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 3) ++ find_package(TBB QUIET) ++ if (NOT TBB_FOUND) ++ set(OGRE_DEPS_FOUND FALSE) ++ else () ++ set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${TBB_LIBRARIES}) ++ set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS}) ++ endif () ++ endif () ++ endif () ++ ++ if (NOT OGRE_DEPS_FOUND) ++ pkg_message(OGRE "Could not find all required dependencies for the Ogre package.") ++ set(OGRE_FOUND FALSE) ++ endif () ++endif () ++ ++if (NOT OGRE_FOUND) ++ return() ++endif () ++ ++ ++get_filename_component(OGRE_LIBRARY_DIR_REL "${OGRE_LIBRARY_REL}" PATH) ++get_filename_component(OGRE_LIBRARY_DIR_DBG "${OGRE_LIBRARY_DBG}" PATH) ++set(OGRE_LIBRARY_DIRS ${OGRE_LIBRARY_DIR_REL} ${OGRE_LIBRARY_DIR_DBG}) ++ ++# find binaries ++if (NOT OGRE_STATIC) ++ if (WIN32) ++ find_file(OGRE_BINARY_REL NAMES "OgreMain.dll" HINTS ${OGRE_BIN_SEARCH_PATH} ++ PATH_SUFFIXES "" release relwithdebinfo minsizerel) ++ find_file(OGRE_BINARY_DBG NAMES "OgreMain_d.dll" HINTS ${OGRE_BIN_SEARCH_PATH} ++ PATH_SUFFIXES "" debug ) ++ endif() ++ mark_as_advanced(OGRE_BINARY_REL OGRE_BINARY_DBG) ++endif() ++ ++ ++######################################################### ++# Find Ogre components ++######################################################### ++ ++set(OGRE_COMPONENT_SEARCH_PATH_REL ++ ${OGRE_LIBRARY_DIR_REL}/.. ++ ${OGRE_LIBRARY_DIR_REL}/../.. ++ ${OGRE_BIN_SEARCH_PATH} ++) ++set(OGRE_COMPONENT_SEARCH_PATH_DBG ++ ${OGRE_LIBRARY_DIR_DBG}/.. ++ ${OGRE_LIBRARY_DIR_DBG}/../.. ++ ${OGRE_BIN_SEARCH_PATH} ++) ++ ++macro(ogre_find_component COMPONENT HEADER) ++ findpkg_begin(OGRE_${COMPONENT}) ++ find_path(OGRE_${COMPONENT}_INCLUDE_DIR NAMES ${HEADER} HINTS ${OGRE_INCLUDE_DIRS} ${OGRE_PREFIX_SOURCE} PATH_SUFFIXES ${COMPONENT} OGRE/${COMPONENT} Components/${COMPONENT}/include) ++ set(OGRE_${COMPONENT}_LIBRARY_NAMES "Ogre${COMPONENT}${OGRE_LIB_SUFFIX}") ++ get_debug_names(OGRE_${COMPONENT}_LIBRARY_NAMES) ++ find_library(OGRE_${COMPONENT}_LIBRARY_REL NAMES ${OGRE_${COMPONENT}_LIBRARY_NAMES} HINTS ${OGRE_LIBRARY_DIR_REL} PATH_SUFFIXES "" "release" "relwithdebinfo" "minsizerel") ++ find_library(OGRE_${COMPONENT}_LIBRARY_DBG NAMES ${OGRE_${COMPONENT}_LIBRARY_NAMES_DBG} HINTS ${OGRE_LIBRARY_DIR_DBG} PATH_SUFFIXES "" "debug") ++ make_library_set(OGRE_${COMPONENT}_LIBRARY) ++ findpkg_finish(OGRE_${COMPONENT}) ++ if (OGRE_${COMPONENT}_FOUND) ++ # find binaries ++ if (NOT OGRE_STATIC) ++ if (WIN32) ++ find_file(OGRE_${COMPONENT}_BINARY_REL NAMES "Ogre${COMPONENT}.dll" HINTS ${OGRE_COMPONENT_SEARCH_PATH_REL} PATH_SUFFIXES "" bin bin/release bin/relwithdebinfo bin/minsizerel release) ++ find_file(OGRE_${COMPONENT}_BINARY_DBG NAMES "Ogre${COMPONENT}_d.dll" HINTS ${OGRE_COMPONENT_SEARCH_PATH_DBG} PATH_SUFFIXES "" bin bin/debug debug) ++ endif() ++ mark_as_advanced(OGRE_${COMPONENT}_BINARY_REL OGRE_${COMPONENT}_BINARY_DBG) ++ endif() ++ endif() ++endmacro() ++ ++# look for Paging component ++ogre_find_component(Paging OgrePaging.h) ++# look for Terrain component ++ogre_find_component(Terrain OgreTerrain.h) ++# look for Property component ++ogre_find_component(Property OgreProperty.h) ++# look for RTShaderSystem component ++ogre_find_component(RTShaderSystem OgreRTShaderSystem.h) ++ ++ ++######################################################### ++# Find Ogre plugins ++######################################################### ++ ++macro(ogre_find_plugin PLUGIN HEADER) ++ # On Unix, the plugins might have no prefix ++ if (CMAKE_FIND_LIBRARY_PREFIXES) ++ set(TMP_CMAKE_LIB_PREFIX ${CMAKE_FIND_LIBRARY_PREFIXES}) ++ set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES} "") ++ endif() ++ ++ # strip RenderSystem_ or Plugin_ prefix from plugin name ++ string(REPLACE "RenderSystem_" "" PLUGIN_TEMP ${PLUGIN}) ++ string(REPLACE "Plugin_" "" PLUGIN_NAME ${PLUGIN_TEMP}) ++ ++ # header files for plugins are not usually needed, but find them anyway if they are present ++ set(OGRE_PLUGIN_PATH_SUFFIXES ++ PlugIns PlugIns/${PLUGIN_NAME} Plugins Plugins/${PLUGIN_NAME} ${PLUGIN} ++ RenderSystems RenderSystems/${PLUGIN_NAME} ${ARGN}) ++ find_path(OGRE_${PLUGIN}_INCLUDE_DIR NAMES ${HEADER} ++ HINTS ${OGRE_INCLUDE_DIRS} ${OGRE_PREFIX_SOURCE} ++ PATH_SUFFIXES ${OGRE_PLUGIN_PATH_SUFFIXES}) ++ # find link libraries for plugins ++ set(OGRE_${PLUGIN}_LIBRARY_NAMES "${PLUGIN}${OGRE_LIB_SUFFIX}") ++ get_debug_names(OGRE_${PLUGIN}_LIBRARY_NAMES) ++ set(OGRE_${PLUGIN}_LIBRARY_FWK ${OGRE_LIBRARY_FWK}) ++ find_library(OGRE_${PLUGIN}_LIBRARY_REL NAMES ${OGRE_${PLUGIN}_LIBRARY_NAMES} ++ HINTS ${OGRE_LIBRARY_DIRS} PATH_SUFFIXES "" OGRE opt release release/opt relwithdebinfo relwithdebinfo/opt minsizerel minsizerel/opt) ++ find_library(OGRE_${PLUGIN}_LIBRARY_DBG NAMES ${OGRE_${PLUGIN}_LIBRARY_NAMES_DBG} ++ HINTS ${OGRE_LIBRARY_DIRS} PATH_SUFFIXES "" OGRE opt debug debug/opt) ++ make_library_set(OGRE_${PLUGIN}_LIBRARY) ++ ++ if (OGRE_${PLUGIN}_LIBRARY OR OGRE_${PLUGIN}_INCLUDE_DIR) ++ set(OGRE_${PLUGIN}_FOUND TRUE) ++ if (OGRE_${PLUGIN}_INCLUDE_DIR) ++ set(OGRE_${PLUGIN}_INCLUDE_DIRS ${OGRE_${PLUGIN}_INCLUDE_DIR}) ++ endif() ++ set(OGRE_${PLUGIN}_LIBRARIES ${OGRE_${PLUGIN}_LIBRARY}) ++ endif () ++ ++ mark_as_advanced(OGRE_${PLUGIN}_INCLUDE_DIR OGRE_${PLUGIN}_LIBRARY_REL OGRE_${PLUGIN}_LIBRARY_DBG OGRE_${PLUGIN}_LIBRARY_FWK) ++ ++ # look for plugin dirs ++ if (OGRE_${PLUGIN}_FOUND) ++ if (NOT OGRE_PLUGIN_DIR_REL OR NOT OGRE_PLUGIN_DIR_DBG) ++ if (WIN32) ++ set(OGRE_PLUGIN_SEARCH_PATH_REL ++ ${OGRE_LIBRARY_DIR_REL}/.. ++ ${OGRE_LIBRARY_DIR_REL}/../.. ++ ${OGRE_BIN_SEARCH_PATH} ++ ) ++ set(OGRE_PLUGIN_SEARCH_PATH_DBG ++ ${OGRE_LIBRARY_DIR_DBG}/.. ++ ${OGRE_LIBRARY_DIR_DBG}/../.. ++ ${OGRE_BIN_SEARCH_PATH} ++ ) ++ find_path(OGRE_PLUGIN_DIR_REL NAMES "${PLUGIN}.dll" HINTS ${OGRE_PLUGIN_SEARCH_PATH_REL} ++ PATH_SUFFIXES "" bin bin/release bin/relwithdebinfo bin/minsizerel release) ++ find_path(OGRE_PLUGIN_DIR_DBG NAMES "${PLUGIN}_d.dll" HINTS ${OGRE_PLUGIN_SEARCH_PATH_DBG} ++ PATH_SUFFIXES "" bin bin/debug debug) ++ elseif (UNIX) ++ get_filename_component(OGRE_PLUGIN_DIR_TMP ${OGRE_${PLUGIN}_LIBRARY_REL} PATH) ++ set(OGRE_PLUGIN_DIR_REL ${OGRE_PLUGIN_DIR_TMP} CACHE STRING "Ogre plugin dir (release)") ++ get_filename_component(OGRE_PLUGIN_DIR_TMP ${OGRE_${PLUGIN}_LIBRARY_DBG} PATH) ++ set(OGRE_PLUGIN_DIR_DBG ${OGRE_PLUGIN_DIR_TMP} CACHE STRING "Ogre plugin dir (debug)") ++ endif () ++ endif () ++ ++ # find binaries ++ if (NOT OGRE_STATIC) ++ if (WIN32) ++ find_file(OGRE_${PLUGIN}_REL NAMES "${PLUGIN}.dll" HINTS ${OGRE_PLUGIN_DIR_REL}) ++ find_file(OGRE_${PLUGIN}_DBG NAMES "${PLUGIN}_d.dll" HINTS ${OGRE_PLUGIN_DIR_DBG}) ++ endif() ++ mark_as_advanced(OGRE_${PLUGIN}_REL OGRE_${PLUGIN}_DBG) ++ endif() ++ ++ endif () ++ ++ if (TMP_CMAKE_LIB_PREFIX) ++ set(CMAKE_FIND_LIBRARY_PREFIXES ${TMP_CMAKE_LIB_PREFIX}) ++ endif () ++endmacro(ogre_find_plugin) ++ ++ogre_find_plugin(Plugin_PCZSceneManager OgrePCZSceneManager.h PCZ PlugIns/PCZSceneManager/include) ++ogre_find_plugin(Plugin_OctreeZone OgreOctreeZone.h PCZ PlugIns/OctreeZone/include) ++ogre_find_plugin(Plugin_BSPSceneManager OgreBspSceneManager.h PlugIns/BSPSceneManager/include) ++ogre_find_plugin(Plugin_CgProgramManager OgreCgProgram.h PlugIns/CgProgramManager/include) ++ogre_find_plugin(Plugin_OctreeSceneManager OgreOctreeSceneManager.h PlugIns/OctreeSceneManager/include) ++ogre_find_plugin(Plugin_ParticleFX OgreParticleFXPrerequisites.h PlugIns/ParticleFX/include) ++ogre_find_plugin(RenderSystem_GL OgreGLRenderSystem.h RenderSystems/GL/include) ++ogre_find_plugin(RenderSystem_GLES OgreGLESRenderSystem.h RenderSystems/GLES/include) ++ogre_find_plugin(RenderSystem_GLES2 OgreGLES2RenderSystem.h RenderSystems/GLES2/include) ++ogre_find_plugin(RenderSystem_Direct3D9 OgreD3D9RenderSystem.h RenderSystems/Direct3D9/include) ++ogre_find_plugin(RenderSystem_Direct3D11 OgreD3D11RenderSystem.h RenderSystems/Direct3D11/include) ++ ++if (OGRE_STATIC) ++ # check if dependencies for plugins are met ++ if (NOT DirectX_FOUND) ++ set(OGRE_RenderSystem_Direct3D9_FOUND FALSE) ++ endif () ++ if (NOT DirectX_D3D11_FOUND) ++ set(OGRE_RenderSystem_Direct3D11_FOUND FALSE) ++ endif () ++ if (NOT OPENGL_FOUND) ++ set(OGRE_RenderSystem_GL_FOUND FALSE) ++ endif () ++ if (NOT OPENGLES_FOUND) ++ set(OGRE_RenderSystem_GLES_FOUND FALSE) ++ endif () ++ if (NOT OPENGLES2_FOUND) ++ set(OGRE_RenderSystem_GLES2_FOUND FALSE) ++ endif () ++ if (NOT Cg_FOUND) ++ set(OGRE_Plugin_CgProgramManager_FOUND FALSE) ++ endif () ++ ++ set(OGRE_RenderSystem_Direct3D9_LIBRARIES ${OGRE_RenderSystem_Direct3D9_LIBRARIES} ++ ${DirectX_LIBRARIES} ++ ) ++ ++ set(OGRE_RenderSystem_Direct3D11_LIBRARIES ${OGRE_RenderSystem_Direct3D11_LIBRARIES} ++ ${DirectX_D3D11_LIBRARIES} ++ ) ++ set(OGRE_RenderSystem_GL_LIBRARIES ${OGRE_RenderSystem_GL_LIBRARIES} ++ ${OPENGL_LIBRARIES} ++ ) ++ set(OGRE_RenderSystem_GLES_LIBRARIES ${OGRE_RenderSystem_GLES_LIBRARIES} ++ ${OPENGLES_LIBRARIES} ++ ) ++ set(OGRE_RenderSystem_GLES2_LIBRARIES ${OGRE_RenderSystem_GLES2_LIBRARIES} ++ ${OPENGLES2_LIBRARIES} ++ ) ++ set(OGRE_Plugin_CgProgramManager_LIBRARIES ${OGRE_Plugin_CgProgramManager_LIBRARIES} ++ ${Cg_LIBRARIES} ++ ) ++endif () ++ ++# look for the media directory ++set(OGRE_MEDIA_SEARCH_PATH ++ ${OGRE_SOURCE} ++ ${OGRE_LIBRARY_DIR_REL}/.. ++ ${OGRE_LIBRARY_DIR_DBG}/.. ++ ${OGRE_LIBRARY_DIR_REL}/../.. ++ ${OGRE_LIBRARY_DIR_DBG}/../.. ++ ${OGRE_PREFIX_SOURCE} ++) ++set(OGRE_MEDIA_SEARCH_SUFFIX ++ Samples/Media ++ Media ++ media ++ share/OGRE/media ++) ++ ++clear_if_changed(OGRE_PREFIX_WATCH OGRE_MEDIA_DIR) ++find_path(OGRE_MEDIA_DIR NAMES packs/cubemapsJS.zip HINTS ${OGRE_MEDIA_SEARCH_PATH} ++ PATHS ${OGRE_PREFIX_PATH} PATH_SUFFIXES ${OGRE_MEDIA_SEARCH_SUFFIX}) ++ +diff -ruN MyGUI_3.2.0/CMake/Packages/FindOGRE_Old.cmake patched/CMake/Packages/FindOGRE_Old.cmake +--- MyGUI_3.2.0/CMake/Packages/FindOGRE_Old.cmake 2012-02-22 22:27:34.000000000 +0100 ++++ patched/CMake/Packages/FindOGRE_Old.cmake 2013-06-10 21:27:41.028045501 +0200 +@@ -13,6 +13,10 @@ + find_framework(OGRE) + endif () + ++FIND_PACKAGE(OGRE) ++ ++message("${OGRE_FOUND}") ++ + if (NOT OGRE_FOUND) + # Then try everything else + +diff -ruN MyGUI_3.2.0/CMake/Packages/OgreAddTargets.cmake patched/CMake/Packages/OgreAddTargets.cmake +--- MyGUI_3.2.0/CMake/Packages/OgreAddTargets.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ patched/CMake/Packages/OgreAddTargets.cmake 2012-09-02 07:27:14.000000000 +0200 +@@ -0,0 +1,122 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++# check the contents of a given source file. If they differ from the ++# expected content, or the file does not exist, rewrite it with the ++# provided content. ++# This function is used in order to update Unity build files only when ++# necessary. If we rewrote them unconditionally, it might trigger an ++# unnecessary rebuild of the file. ++function(check_and_update_file FILENAME CONTENT) ++ # read current file contents ++ if (EXISTS ${FILENAME}) ++ file(READ ${FILENAME} _CUR) ++ else () ++ # create empty file ++ file(WRITE ${FILENAME} "") ++ set(_CUR "") ++ endif () ++ if (NOT _CUR STREQUAL CONTENT) ++ # rewrite file with new contents ++ message(STATUS " Updating ${FILENAME}...") ++ file(WRITE ${FILENAME} ${CONTENT}) ++ else () ++ message(STATUS " ${FILENAME} is up to date.") ++ endif () ++endfunction() ++ ++ ++# generate unity build files for the given target. ++# If in the list of source files the key word SEPARATE is specified, then ++# any source file after that will be compiled separately. ++macro(create_unity_build_files TARGETNAME) ++ # first step: build the primary and separate lists ++ set(_PRIMARY "") ++ set(_EXCLUDES "") ++ set(_SEP FALSE) ++ foreach(_FILE ${ARGN}) ++ if (_FILE STREQUAL "SEPARATE") ++ set(_SEP TRUE) ++ else () ++ if (_SEP) ++ list(APPEND _EXCLUDES ${_FILE}) ++ else () ++ list(APPEND _PRIMARY ${_FILE}) ++ endif () ++ endif() ++ endforeach() ++ set(_SOURCES ${_PRIMARY} ${_EXCLUDES}) ++ list(REMOVE_DUPLICATES _SOURCES) ++ ++ if (OGRE_UNITY_BUILD) ++ include_directories(${CMAKE_CURRENT_SOURCE_DIR}) ++ # create Unity compilation units ++ # all source files given will be put into a certain number of ++ # compilation units. ++ # if certain source files should be excluded from the unity build ++ # and built separately, they need to also be named in the SEPARATE ++ # list. ++ set(_FILE_NUM 0) ++ set(_FILE_CNT 0) ++ set(_FILE_CONTENTS "") ++ message(STATUS "Creating Unity build files for target ${TARGETNAME}") ++ foreach(_FILE ${_PRIMARY}) ++ # test if file is more than just a header ++ get_filename_component(_EXT ${_FILE} EXT) ++ list(FIND _EXCLUDES ${_FILE} _EXCLUDED) ++ if ((_EXT STREQUAL ".cpp") AND (_EXCLUDED EQUAL "-1")) ++ set(_FILE_CONTENTS "${_FILE_CONTENTS}\#include \"${_FILE}\"\n") ++ math(EXPR _FILE_CNT "${_FILE_CNT}+1") ++ if(_FILE_CNT EQUAL OGRE_UNITY_FILES_PER_UNIT) ++ set(_FILENAME "${OGRE_BINARY_DIR}/${TARGETNAME}/compile_${TARGETNAME}_${_FILE_NUM}.cpp") ++ check_and_update_file(${_FILENAME} ${_FILE_CONTENTS}) ++ math(EXPR _FILE_NUM "${_FILE_NUM}+1") ++ set(_FILE_CNT 0) ++ set (_FILE_CONTENTS "") ++ list(APPEND _SOURCES ${_FILENAME}) ++ endif() ++ # exclude the original source file from the compilation ++ set_source_files_properties(${_FILE} PROPERTIES LANGUAGE "" HEADER_FILE_ONLY TRUE) ++ endif() ++ endforeach() ++ # don't forget the last set of files ++ set(_FILENAME "${OGRE_BINARY_DIR}/${TARGETNAME}/compile_${TARGETNAME}_${_FILE_NUM}.cpp") ++ check_and_update_file(${_FILENAME} ${_FILE_CONTENTS}) ++ list(APPEND _SOURCES ${_FILENAME}) ++ endif () ++endmacro() ++ ++ ++# add a new library target ++# usage: ogre_add_library(TARGETNAME LIBTYPE SOURCE_FILES [SEPARATE SOURCE_FILES]) ++function(ogre_add_library TARGETNAME LIBTYPE) ++ create_unity_build_files(${TARGETNAME} ${ARGN}) ++ add_library(${TARGETNAME} ${LIBTYPE} ${_SOURCES}) ++endfunction(ogre_add_library) ++ ++ ++# add a new executable target ++# usage: ogre_add_executable(TARGETNAME [WIN32] [MACOSX_BUNDLE] SOURCE_FILES [SEPARATE SOURCE_FILES]) ++function(ogre_add_executable TARGETNAME) ++ # test if WIN32 or MACOSX_BUNDLE options were provided ++ set(_WIN32 "") ++ set(_OSX "") ++ list(FIND ARGN "WIN32" _W32_IDX) ++ if (_W32_IDX GREATER "-1") ++ set(_WIN32 "WIN32") ++ list(REMOVE_AT ARGN ${_W32_IDX}) ++ endif () ++ list(FIND ARGN "MACOSX_BUNDLE" _OSX_IDX) ++ if (_OSX_IDX GREATER "-1") ++ set(_OSX "MACOSX_BUNDLE") ++ list(REMOVE_AT ARGN ${_OSX_IDX}) ++ endif () ++ create_unity_build_files(${TARGETNAME} ${ARGN}) ++ add_executable(${TARGETNAME} ${_WIN32} ${_OSX} ${_SOURCES}) ++endfunction() +diff -ruN MyGUI_3.2.0/CMake/Packages/OgreConfigTargets.cmake patched/CMake/Packages/OgreConfigTargets.cmake +--- MyGUI_3.2.0/CMake/Packages/OgreConfigTargets.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ patched/CMake/Packages/OgreConfigTargets.cmake 2012-09-02 07:27:14.000000000 +0200 +@@ -0,0 +1,399 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++# Configure settings and install targets ++ ++# Default build output paths ++if (NOT OGRE_ARCHIVE_OUTPUT) ++ set(OGRE_ARCHIVE_OUTPUT ${OGRE_BINARY_DIR}/lib) ++endif () ++if (NOT OGRE_LIBRARY_OUTPUT) ++ set(OGRE_LIBRARY_OUTPUT ${OGRE_BINARY_DIR}/lib) ++endif () ++if (NOT OGRE_RUNTIME_OUTPUT) ++ set(OGRE_RUNTIME_OUTPUT ${OGRE_BINARY_DIR}/bin) ++endif () ++ ++if (WIN32) ++ set(OGRE_RELEASE_PATH "/Release") ++ set(OGRE_RELWDBG_PATH "/RelWithDebInfo") ++ set(OGRE_MINSIZE_PATH "/MinSizeRel") ++ set(OGRE_DEBUG_PATH "/Debug") ++ set(OGRE_LIB_RELEASE_PATH "/Release") ++ set(OGRE_LIB_RELWDBG_PATH "/RelWithDebInfo") ++ set(OGRE_LIB_MINSIZE_PATH "/MinSizeRel") ++ set(OGRE_LIB_DEBUG_PATH "/Debug") ++ set(OGRE_PLUGIN_PATH "/opt") ++ set(OGRE_SAMPLE_PATH "/opt/samples") ++elseif (UNIX) ++ set(OGRE_RELEASE_PATH "") ++ set(OGRE_RELWDBG_PATH "") ++ set(OGRE_MINSIZE_PATH "") ++ set(OGRE_DEBUG_PATH "/debug") ++ if (NOT APPLE) ++ set(OGRE_DEBUG_PATH "") ++ endif () ++ set(OGRE_LIB_RELEASE_PATH "") ++ set(OGRE_LIB_RELWDBG_PATH "") ++ set(OGRE_LIB_MINSIZE_PATH "") ++ set(OGRE_LIB_DEBUG_PATH "") ++ if(APPLE AND OGRE_BUILD_PLATFORM_APPLE_IOS) ++ set(OGRE_LIB_RELEASE_PATH "/Release") ++ endif(APPLE AND OGRE_BUILD_PLATFORM_APPLE_IOS) ++ if (APPLE) ++ set(OGRE_PLUGIN_PATH "/") ++ else() ++ set(OGRE_PLUGIN_PATH "/OGRE") ++ endif(APPLE) ++ set(OGRE_SAMPLE_PATH "/OGRE/Samples") ++endif () ++ ++# create vcproj.user file for Visual Studio to set debug working directory ++function(ogre_create_vcproj_userfile TARGETNAME) ++ if (MSVC) ++ configure_file( ++ ${OGRE_TEMPLATES_DIR}/VisualStudioUserFile.vcproj.user.in ++ ${CMAKE_CURRENT_BINARY_DIR}/${TARGETNAME}.vcproj.user ++ @ONLY ++ ) ++ configure_file( ++ ${OGRE_TEMPLATES_DIR}/VisualStudioUserFile.vcxproj.user.in ++ ${CMAKE_CURRENT_BINARY_DIR}/${TARGETNAME}.vcxproj.user ++ @ONLY ++ ) ++ endif () ++endfunction(ogre_create_vcproj_userfile) ++ ++# install targets according to current build type ++function(ogre_install_target TARGETNAME SUFFIX EXPORT) ++ # Skip all install targets in SDK ++ if (OGRE_SDK_BUILD) ++ return() ++ endif() ++ ++ if(EXPORT) ++ install(TARGETS ${TARGETNAME} #EXPORT Ogre-exports ++ BUNDLE DESTINATION "bin${OGRE_RELEASE_PATH}" CONFIGURATIONS Release None "" ++ RUNTIME DESTINATION "bin${OGRE_RELEASE_PATH}" CONFIGURATIONS Release None "" ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_RELEASE_PATH}/Release" CONFIGURATIONS Release None "" ++ ) ++ install(TARGETS ${TARGETNAME} #EXPORT Ogre-exports ++ BUNDLE DESTINATION "bin${OGRE_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo ++ RUNTIME DESTINATION "bin${OGRE_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_RELWDBG_PATH}/RelWithDebInfo" CONFIGURATIONS RelWithDebInfo ++ ) ++ install(TARGETS ${TARGETNAME} #EXPORT Ogre-exports ++ BUNDLE DESTINATION "bin${OGRE_MINSIZE_PATH}" CONFIGURATIONS MinSizeRel ++ RUNTIME DESTINATION "bin${OGRE_MINSIZE_PATH}" CONFIGURATIONS MinSizeRel ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_MINSIZE_PATH}/MinSizeRel" CONFIGURATIONS MinSizeRel ++ ) ++ install(TARGETS ${TARGETNAME} #EXPORT Ogre-exports ++ BUNDLE DESTINATION "bin${OGRE_DEBUG_PATH}" CONFIGURATIONS Debug ++ RUNTIME DESTINATION "bin${OGRE_DEBUG_PATH}" CONFIGURATIONS Debug ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_DEBUG_PATH}/Debug" CONFIGURATIONS Debug ++ ) ++ #install(EXPORT Ogre-exports DESTINATION ${OGRE_LIB_DIRECTORY}) ++ else() ++ install(TARGETS ${TARGETNAME} ++ BUNDLE DESTINATION "bin${OGRE_RELEASE_PATH}" CONFIGURATIONS Release None "" ++ RUNTIME DESTINATION "bin${OGRE_RELEASE_PATH}" CONFIGURATIONS Release None "" ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_RELEASE_PATH}/Release" CONFIGURATIONS Release None "" ++ ) ++ install(TARGETS ${TARGETNAME} ++ BUNDLE DESTINATION "bin${OGRE_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo ++ RUNTIME DESTINATION "bin${OGRE_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_RELWDBG_PATH}/RelWithDebInfo" CONFIGURATIONS RelWithDebInfo ++ ) ++ install(TARGETS ${TARGETNAME} ++ BUNDLE DESTINATION "bin${OGRE_MINSIZE_PATH}" CONFIGURATIONS MinSizeRel ++ RUNTIME DESTINATION "bin${OGRE_MINSIZE_PATH}" CONFIGURATIONS MinSizeRel ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_MINSIZE_PATH}${SUFFIX}" CONFIGURATIONS MinSizeRel ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_MINSIZE_PATH}/MinSizeRel" CONFIGURATIONS MinSizeRel ++ ) ++ install(TARGETS ${TARGETNAME} ++ BUNDLE DESTINATION "bin${OGRE_DEBUG_PATH}" CONFIGURATIONS Debug ++ RUNTIME DESTINATION "bin${OGRE_DEBUG_PATH}" CONFIGURATIONS Debug ++ LIBRARY DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug ++ ARCHIVE DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH}${SUFFIX}" CONFIGURATIONS Debug ++ FRAMEWORK DESTINATION "${OGRE_LIB_DIRECTORY}${OGRE_DEBUG_PATH}/Debug" CONFIGURATIONS Debug ++ ) ++ endif() ++ ++endfunction(ogre_install_target) ++ ++# setup common target settings ++function(ogre_config_common TARGETNAME) ++ set_target_properties(${TARGETNAME} PROPERTIES ++ ARCHIVE_OUTPUT_DIRECTORY ${OGRE_ARCHIVE_OUTPUT} ++ LIBRARY_OUTPUT_DIRECTORY ${OGRE_LIBRARY_OUTPUT} ++ RUNTIME_OUTPUT_DIRECTORY ${OGRE_RUNTIME_OUTPUT} ++ ) ++ if(OGRE_BUILD_PLATFORM_APPLE_IOS) ++ set_target_properties(${TARGETNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_UNROLL_LOOPS "YES") ++ set_target_properties(${TARGETNAME} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer") ++ set_target_properties(${TARGETNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES") ++ endif(OGRE_BUILD_PLATFORM_APPLE_IOS) ++ ++ ogre_create_vcproj_userfile(${TARGETNAME}) ++endfunction(ogre_config_common) ++ ++# setup library build ++function(ogre_config_lib LIBNAME EXPORT) ++ ogre_config_common(${LIBNAME}) ++ if (OGRE_STATIC) ++ # add static prefix, if compiling static version ++ set_target_properties(${LIBNAME} PROPERTIES OUTPUT_NAME ${LIBNAME}Static) ++ else (OGRE_STATIC) ++ if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ # add GCC visibility flags to shared library build ++ set_target_properties(${LIBNAME} PROPERTIES COMPILE_FLAGS "${OGRE_GCC_VISIBILITY_FLAGS}") ++ set_target_properties(${LIBNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN "${XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN}") ++ set_target_properties(${LIBNAME} PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") ++ set_target_properties(${LIBNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN[arch=x86_64] "YES") ++ endif (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ if (MINGW) ++ # remove lib prefix from DLL outputs ++ set_target_properties(${LIBNAME} PROPERTIES PREFIX "") ++ endif () ++ endif (OGRE_STATIC) ++ ogre_install_target(${LIBNAME} "" ${EXPORT}) ++ ++ if (OGRE_INSTALL_PDB) ++ # install debug pdb files ++ if (OGRE_STATIC) ++ install(FILES ${OGRE_BINARY_DIR}/lib${OGRE_LIB_DEBUG_PATH}/${LIBNAME}Static_d.pdb ++ DESTINATION ${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/lib${OGRE_LIB_RELWDBG_PATH}/${LIBNAME}Static.pdb ++ DESTINATION ${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ else () ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_DEBUG_PATH}/${LIBNAME}_d.pdb ++ DESTINATION bin${OGRE_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_RELWDBG_PATH}/${LIBNAME}.pdb ++ DESTINATION bin${OGRE_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ endif () ++ endif () ++endfunction(ogre_config_lib) ++ ++function(ogre_config_component LIBNAME) ++ ogre_config_lib(${LIBNAME} FALSE) ++endfunction(ogre_config_component) ++ ++ ++# setup plugin build ++function(ogre_config_plugin PLUGINNAME) ++ ogre_config_common(${PLUGINNAME}) ++ set_target_properties(${PLUGINNAME} PROPERTIES VERSION ${OGRE_SOVERSION}) ++ if (OGRE_STATIC) ++ # add static prefix, if compiling static version ++ set_target_properties(${PLUGINNAME} PROPERTIES OUTPUT_NAME ${PLUGINNAME}Static) ++ ++ if(OGRE_BUILD_PLATFORM_APPLE_IOS) ++ set_target_properties(${PLUGINNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_UNROLL_LOOPS "YES") ++ set_target_properties(${PLUGINNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES") ++ endif(OGRE_BUILD_PLATFORM_APPLE_IOS) ++ else (OGRE_STATIC) ++ if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ # add GCC visibility flags to shared library build ++ set_target_properties(${PLUGINNAME} PROPERTIES COMPILE_FLAGS "${OGRE_GCC_VISIBILITY_FLAGS}") ++ set_target_properties(${PLUGINNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN "${XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN}") ++ set_target_properties(${PLUGINNAME} PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") ++ set_target_properties(${PLUGINNAME} PROPERTIES XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN[arch=x86_64] "YES") ++ # disable "lib" prefix on Unix ++ set_target_properties(${PLUGINNAME} PROPERTIES PREFIX "") ++ endif (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ endif (OGRE_STATIC) ++ # export only if static ++ ogre_install_target(${PLUGINNAME} ${OGRE_PLUGIN_PATH} ${OGRE_STATIC}) ++ ++ if (OGRE_INSTALL_PDB) ++ # install debug pdb files ++ if (OGRE_STATIC) ++ install(FILES ${OGRE_BINARY_DIR}/lib${OGRE_LIB_DEBUG_PATH}/${PLUGINNAME}Static_d.pdb ++ DESTINATION ${OGRE_LIB_DIRECTORY}${OGRE_LIB_DEBUG_PATH}/opt ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/lib${OGRE_LIB_RELWDBG_PATH}/${PLUGINNAME}Static.pdb ++ DESTINATION ${OGRE_LIB_DIRECTORY}${OGRE_LIB_RELWDBG_PATH}/opt ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ else () ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_DEBUG_PATH}/${PLUGINNAME}_d.pdb ++ DESTINATION bin${OGRE_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_RELWDBG_PATH}/${PLUGINNAME}.pdb ++ DESTINATION bin${OGRE_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ endif () ++ endif () ++endfunction(ogre_config_plugin) ++ ++# setup Ogre sample build ++function(ogre_config_sample_common SAMPLENAME) ++ ogre_config_common(${SAMPLENAME}) ++ ++ # set install RPATH for Unix systems ++ if (UNIX AND OGRE_FULL_RPATH) ++ set_property(TARGET ${SAMPLENAME} APPEND PROPERTY ++ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}) ++ set_property(TARGET ${SAMPLENAME} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE) ++ endif () ++ ++ if (APPLE) ++ # On OS X, create .app bundle ++ set_property(TARGET ${SAMPLENAME} PROPERTY MACOSX_BUNDLE TRUE) ++ if (NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ # Add the path where the Ogre framework was found ++ if(${OGRE_FRAMEWORK_PATH}) ++ set_target_properties(${SAMPLENAME} PROPERTIES ++ COMPILE_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ LINK_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ ) ++ endif() ++ endif(NOT OGRE_BUILD_PLATFORM_APPLE_IOS) ++ endif (APPLE) ++ if (NOT OGRE_STATIC) ++ if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ # add GCC visibility flags to shared library build ++ set_target_properties(${SAMPLENAME} PROPERTIES COMPILE_FLAGS "${OGRE_GCC_VISIBILITY_FLAGS}") ++ set_target_properties(${SAMPLENAME} PROPERTIES XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN "${XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN}") ++ set_target_properties(${SAMPLENAME} PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") ++ set_target_properties(${SAMPLENAME} PROPERTIES XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN[arch=x86_64] "YES") ++ # disable "lib" prefix on Unix ++ set_target_properties(${SAMPLENAME} PROPERTIES PREFIX "") ++ endif (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ++ endif() ++ ++ if (OGRE_INSTALL_SAMPLES) ++ ogre_install_target(${SAMPLENAME} ${OGRE_SAMPLE_PATH} FALSE) ++ endif() ++ ++endfunction(ogre_config_sample_common) ++ ++function(ogre_config_sample_exe SAMPLENAME) ++ ogre_config_sample_common(${SAMPLENAME}) ++ if (OGRE_INSTALL_PDB AND OGRE_INSTALL_SAMPLES) ++ # install debug pdb files - no _d on exe ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_DEBUG_PATH}/${SAMPLENAME}.pdb ++ DESTINATION bin${OGRE_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_RELWDBG_PATH}/${SAMPLENAME}.pdb ++ DESTINATION bin${OGRE_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ endif () ++ ++ if (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS AND OGRE_SDK_BUILD) ++ # Add the path where the Ogre framework was found ++ if(NOT ${OGRE_FRAMEWORK_PATH} STREQUAL "") ++ set_target_properties(${SAMPLENAME} PROPERTIES ++ COMPILE_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ LINK_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ ) ++ endif() ++ endif(APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS AND OGRE_SDK_BUILD) ++endfunction(ogre_config_sample_exe) ++ ++function(ogre_config_sample_lib SAMPLENAME) ++ ogre_config_sample_common(${SAMPLENAME}) ++ if (OGRE_INSTALL_PDB AND OGRE_INSTALL_SAMPLES) ++ # install debug pdb files - with a _d on lib ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_DEBUG_PATH}/${SAMPLENAME}_d.pdb ++ DESTINATION bin${OGRE_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_RELWDBG_PATH}/${SAMPLENAME}.pdb ++ DESTINATION bin${OGRE_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ endif () ++ ++ if (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS AND OGRE_SDK_BUILD) ++ # Add the path where the Ogre framework was found ++ if(NOT ${OGRE_FRAMEWORK_PATH} STREQUAL "") ++ set_target_properties(${SAMPLENAME} PROPERTIES ++ COMPILE_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ LINK_FLAGS "-F${OGRE_FRAMEWORK_PATH}" ++ ) ++ endif() ++ endif(APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS AND OGRE_SDK_BUILD) ++ ++ # Add sample to the list of link targets ++ # Global property so that we can build this up across entire sample tree ++ # since vars are local to containing scope of directories / functions ++ get_property(OGRE_SAMPLES_LIST GLOBAL PROPERTY "OGRE_SAMPLES_LIST") ++ set_property (GLOBAL PROPERTY "OGRE_SAMPLES_LIST" ${OGRE_SAMPLES_LIST} ${SAMPLENAME}) ++ ++endfunction(ogre_config_sample_lib) ++ ++ ++# setup Ogre tool build ++function(ogre_config_tool TOOLNAME) ++ ogre_config_common(${TOOLNAME}) ++ ++ #set _d debug postfix ++ if (NOT APPLE) ++ set_property(TARGET ${TOOLNAME} APPEND PROPERTY DEBUG_POSTFIX "_d") ++ endif () ++ ++ # set install RPATH for Unix systems ++ if (UNIX AND OGRE_FULL_RPATH) ++ set_property(TARGET ${TOOLNAME} APPEND PROPERTY ++ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}) ++ set_property(TARGET ${TOOLNAME} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE) ++ endif () ++ ++ if (OGRE_INSTALL_TOOLS) ++ ogre_install_target(${TOOLNAME} "" FALSE) ++ if (OGRE_INSTALL_PDB) ++ # install debug pdb files ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_DEBUG_PATH}/${TOOLNAME}_d.pdb ++ DESTINATION bin${OGRE_DEBUG_PATH} ++ CONFIGURATIONS Debug ++ ) ++ install(FILES ${OGRE_BINARY_DIR}/bin${OGRE_RELWDBG_PATH}/${TOOLNAME}.pdb ++ DESTINATION bin${OGRE_RELWDBG_PATH} ++ CONFIGURATIONS RelWithDebInfo ++ ) ++ endif () ++ endif () ++ ++endfunction(ogre_config_tool) ++ ++# Get component include dir (different when referencing SDK) ++function(ogre_add_component_include_dir COMPONENTNAME) ++ if (OGRE_SDK_BUILD) ++ include_directories("${OGRE_INCLUDE_DIR}/${COMPONENTNAME}") ++ else() ++ include_directories("${OGRE_SOURCE_DIR}/Components/${COMPONENTNAME}/include") ++ endif() ++endfunction(ogre_add_component_include_dir) +diff -ruN MyGUI_3.2.0/CMake/Packages/OgreFindFrameworks.cmake patched/CMake/Packages/OgreFindFrameworks.cmake +--- MyGUI_3.2.0/CMake/Packages/OgreFindFrameworks.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ patched/CMake/Packages/OgreFindFrameworks.cmake 2012-09-02 07:27:14.000000000 +0200 +@@ -0,0 +1,35 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++# - helper module to find OSX frameworks ++# Adapted from standard CMake version, but added dependencies ++# Standard finder does not look in any variable locations such as ++# CMAKE_FRAMEWORK_PATH (not sure why not) ++ ++IF(NOT OGRE_FIND_FRAMEWORKS_INCLUDED) ++ SET(OGRE_FIND_FRAMEWORKS_INCLUDED 1) ++ MACRO(OGRE_FIND_FRAMEWORKS fwk) ++ IF(APPLE) ++ SET(${fwk}_FRAMEWORKS) ++ SET(OGRE_FRAMEWORK_PATH ++ ${OGRE_DEPENDENCIES_DIR} ++ ~/Library/Frameworks ++ /Library/Frameworks ++ /System/Library/Frameworks ++ /Network/Library/Frameworks ++ ) ++ FOREACH(dir ${OGRE_FRAMEWORK_PATH}) ++ SET(fwkpath ${dir}/${fwk}.framework) ++ IF(EXISTS ${fwkpath}) ++ SET(${fwk}_FRAMEWORKS ${${fwk}_FRAMEWORKS} ${fwkpath}) ++ ENDIF(EXISTS ${fwkpath}) ++ ENDFOREACH(dir) ++ ENDIF(APPLE) ++ ENDMACRO(OGRE_FIND_FRAMEWORKS) ++ENDIF(NOT OGRE_FIND_FRAMEWORKS_INCLUDED) +diff -ruN MyGUI_3.2.0/CMake/Packages/OgreGetVersion.cmake patched/CMake/Packages/OgreGetVersion.cmake +--- MyGUI_3.2.0/CMake/Packages/OgreGetVersion.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ patched/CMake/Packages/OgreGetVersion.cmake 2012-09-02 07:27:14.000000000 +0200 +@@ -0,0 +1,23 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++include(PreprocessorUtils) ++ ++macro(ogre_get_version HEADER) ++ file(READ ${HEADER} TEMP_VAR_CONTENTS) ++ get_preprocessor_entry(TEMP_VAR_CONTENTS OGRE_VERSION_MAJOR OGRE_VERSION_MAJOR) ++ get_preprocessor_entry(TEMP_VAR_CONTENTS OGRE_VERSION_MINOR OGRE_VERSION_MINOR) ++ get_preprocessor_entry(TEMP_VAR_CONTENTS OGRE_VERSION_PATCH OGRE_VERSION_PATCH) ++ get_preprocessor_entry(TEMP_VAR_CONTENTS OGRE_VERSION_NAME OGRE_VERSION_NAME) ++ get_preprocessor_entry(TEMP_VAR_CONTENTS OGRE_VERSION_SUFFIX OGRE_VERSION_SUFFIX) ++ set(OGRE_VERSION "${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR}.${OGRE_VERSION_PATCH}${OGRE_VERSION_SUFFIX}") ++ set(OGRE_SOVERSION "${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR}.${OGRE_VERSION_PATCH}") ++ set(OGRE_VERSION_DASH_SEPARATED "${OGRE_VERSION_MAJOR}-${OGRE_VERSION_MINOR}-${OGRE_VERSION_PATCH}${OGRE_VERSION_SUFFIX}") ++ ++endmacro() diff --git a/platforms.patch b/platforms.patch new file mode 100644 index 000000000000..f2350146eb04 --- /dev/null +++ b/platforms.patch @@ -0,0 +1,12 @@ +diff -ru MyGUI_3.2.0/Platforms/Ogre/OgrePlatform/CMakeLists.txt patched/Platforms/Ogre/OgrePlatform/CMakeLists.txt +--- MyGUI_3.2.0/Platforms/Ogre/OgrePlatform/CMakeLists.txt 2012-02-22 22:28:40.000000000 +0100 ++++ patched/Platforms/Ogre/OgrePlatform/CMakeLists.txt 2013-06-11 18:13:59.554271247 +0200 +@@ -8,7 +8,7 @@ + + include(${PROJECTNAME}.list) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + |