--- CMake/Packages/FindOGRE.cmake.orig 2011-05-08 20:28:04.000000000 +0200
+++ CMake/Packages/FindOGRE.cmake 2011-11-28 03:24:52.000000000 +0100
+if (APPLE AND OGRE_STATIC)
+ # If OGRE_STATIC, force CMake to select static versions
+ # of dependent libraries on MacOS X
+ SET(OLD_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ SET(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.framework")
+endif(APPLE AND OGRE_STATIC)
set(OGRE_LIBRARY_NAMES "OgreMain${OGRE_LIB_SUFFIX}")
get_debug_names(OGRE_LIBRARY_NAMES)
# try to locate Ogre via pkg-config
use_pkgconfig(OGRE_PKGC "OGRE${OGRE_LIB_SUFFIX}")
-if(NOT OGRE_BUILD_PLATFORM_IPHONE)
- # try to find framework on OSX
- findpkg_framework(OGRE)
+if(APPLE AND NOT OGRE_BUILD_PLATFORM_IPHONE)
+ # try to find framework on OSX
+ findpkg_framework(OGRE)
- set(OGRE_LIBRARIES ${OGRE_LIBRARIES} ${OGRE_LIBRARY_FWK} ${ZZip_LIBRARIES} ${ZLIB_LIBRARIES}
- ${FreeImage_LIBRARIES} ${FREETYPE_LIBRARIES}
- ${X11_LIBRARIES} ${X11_Xt_LIBRARIES} ${XAW_LIBRARY} ${X11_Xrandr_LIB}
- ${Cocoa_LIBRARIES} ${Carbon_LIBRARIES})
+ list(APPEND OGRE_LIBRARIES
+ ${ZZip_LIBRARIES} ${ZLIB_LIBRARIES}
+ ${FreeImage_LIBRARIES} ${FREETYPE_LIBRARIES})
if (NOT ZLIB_FOUND OR NOT ZZip_FOUND)
set(OGRE_DEPS_FOUND FALSE)
- set(OGRE_DEPS_FOUND FALSE)
+ set(OGRE_DEPS_FOUND FALSE)
+ list(APPEND OGRE_LIBRARIES
+ ${X11_LIBRARIES} ${X11_Xt_LIBRARIES} ${XAW_LIBRARY} ${X11_Xrandr_LIB})
+ list(APPEND OGRE_LIBRARIES
+ ${Cocoa_LIBRARIES} ${Carbon_LIBRARIES})
+ # If FreeType is found on MacOS X, it has a hidden
+ # dependency on libbzip2
+ FIND_PACKAGE(BZip2 REQUIRED)