$OpenBSD: patch-lib_irrlicht_CMakeLists_txt,v 1.1 2013/11/29 13:21:09 pascal Exp $
--- lib/irrlicht/CMakeLists.txt.orig	Thu Nov 14 23:29:12 2013
+++ lib/irrlicht/CMakeLists.txt	Thu Nov 28 17:38:06 2013
@@ -1,10 +1,22 @@
 # CMakeLists.txt for Irrlicht in STK
 
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/
+if(NOT USE_IRR_INTERNAL_LIBS)
+	find_package(PNG REQUIRED)
+	find_package(JPEG REQUIRED)
+	find_package(BZip2 REQUIRED)
+	find_package(ZLIB REQUIRED)
+	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/
+			    ${PNG_PNG_INCLUDE_DIR}
+			    ${JPEG_INCLUDE_PATH}
+			    ${BZIP2_INCLUDE_PATH}
+			    ${ZLIB_INCLUDE_PATH})
+else()
+	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/
                     ${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht/jpeglib
                     ${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht/libpng
                     ${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht/zlib
                     ${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht/bzip2)
+endif()
 
 if(APPLE)
     include_directories(${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht/MacOSX ${CMAKE_CURRENT_SOURCE_DIR}/source/Irrlicht)
@@ -13,12 +25,19 @@ if(APPLE)
 endif()
 
 add_definitions(-DNDEBUG=1 -DIRRLICHT_EXPORTS=1 -DPNG_THREAD_UNSAFE_OK -DPNG_NO_MMX_CODE -DPNG_NO_MNG_FEATURES)
+
+if(NOT LINUX)
+  add_definitions(-DNO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_)
+endif()
+
+  add_definitions(-DNO_IRR_USE_NON_SYSTEM_JPEG_LIB_ -DNO_IRR_USE_NON_SYSTEM_LIB_PNG_ -DNO_IRR_USE_NON_SYSTEM_ZLIB_ -DNO_IRR_USE_NON_SYSTEM_BZLIB_ )
+
 if(MSVC)
   add_definitions(/D_IRR_STATIC_LIB_)
   add_definitions(/D_CRT_SECURE_NO_WARNINGS) # Shut up about unsafe stuff
 else()
-  set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wall -pipe -O3  -fno-exceptions -fno-rtti -fstrict-aliasing -fexpensive-optimizations -I/usr/X11R6/include")
-  set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -Wall -pipe -O3  -fno-exceptions -fno-rtti -fstrict-aliasing -fexpensive-optimizations -I/usr/X11R6/include")
+  set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wall -pipe -fno-exceptions -fno-rtti -I/usr/X11R6/include")
+  set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -Wall -pipe -fno-exceptions -fno-rtti -I/usr/X11R6/include")
 endif()
 
 set(IRRLICHT_SOURCES
@@ -650,7 +669,10 @@ include/IGUIFileOpenDialog.h
 include/IBoneSceneNode.h
 include/IShaderConstantSetCallBack.h
 include/ITexture.h
+)
 
+if(USE_IRR_INTERNAL_LIBS)
+set(IRRLICHT_SOURCES ${IRRLICHT_SOURCES}
 
 source/Irrlicht/zlib/infback.c
 source/Irrlicht/zlib/deflate.c
@@ -753,6 +775,7 @@ source/Irrlicht/libpng/pnginfo.h
 source/Irrlicht/libpng/pnglibconf.h
 source/Irrlicht/libpng/pngstruct.h
 )
+endif()
 
 if(APPLE)
     set(IRRLICHT_SOURCES
