$OpenBSD: patch-CMakeLists_txt,v 1.3 2013/11/29 13:21:09 pascal Exp $
--- CMakeLists.txt.orig	Sun Nov 24 22:54:13 2013
+++ CMakeLists.txt	Thu Nov 28 13:49:05 2013
@@ -13,6 +13,9 @@ endif()
 
 option(USE_WIIUSE "Support for wiimote input devices" ON)
 option(USE_FRIBIDI "Support for right-to-left languages" ON)
+option(USE_IRR_INTERNAL_LIBS "Use internal versions of png, jpeg, zlib and bz2" ON)
+option(USE_INTERNAL_ENET "Use internal enet library" ON)
+option(USE_INTERNAL_BULLET "Use internal bullet library" ON)
 if(UNIX)
     option(USE_CPP2011 "Activate C++ 2011 mode (GCC only)" OFF)
 endif()
@@ -36,13 +39,29 @@ set(STK_INSTALL_BINARY_DIR "bin" CACHE
 set(STK_INSTALL_DATA_DIR "share/supertuxkart" CACHE
     STRING "Install data folder to this directory, absolute or relative to CMAKE_INSTALL_PREFIX")
 
+include(FindPkgConfig)
+
+if(NOT USE_INTERNAL_BULLET)
+	pkg_search_module(BULLET REQUIRED bullet)
+	include_directories(${BULLET_INCLUDE_DIRS})
+	link_directories(${BULLET_LIBRARY_DIRS})
+else()
 # Build the Bullet physics library
-add_subdirectory("${PROJECT_SOURCE_DIR}/lib/bullet")
-include_directories("${PROJECT_SOURCE_DIR}/lib/bullet/src")
+	add_subdirectory("${PROJECT_SOURCE_DIR}/lib/bullet")
+	include_directories("${PROJECT_SOURCE_DIR}/lib/bullet/src")
+	set(BULLET_LIBRARIES bulletdynamics bulletcollision bulletmath)
+endif()
 
+if(NOT USE_INTERNAL_ENET)
+	pkg_search_module(ENET REQUIRED libenet)
+	include_directories(${ENET_INCLUDE_DIRS})
+	link_directories(${ENET_LIBRARY_DIRS})
+else()
 # Build the ENet UDP network library
-add_subdirectory("${PROJECT_SOURCE_DIR}/lib/enet")
-include_directories("${PROJECT_SOURCE_DIR}/lib/enet/include")
+	add_subdirectory("${PROJECT_SOURCE_DIR}/lib/enet")
+	include_directories("${PROJECT_SOURCE_DIR}/lib/enet/include")
+	set(ENET_LIBRARIES enet)
+endif()
 
 # Build the irrlicht library
 add_subdirectory("${PROJECT_SOURCE_DIR}/lib/irrlicht")
@@ -129,6 +148,18 @@ endif()
 find_package(OpenGL REQUIRED)
 include_directories(${OPENGL_INCLUDE_DIR})
 
+if(NOT USE_IRR_INTERNAL_LIBS)
+	find_package(PNG REQUIRED)
+	find_package(JPEG REQUIRED)
+	find_package(BZip2 REQUIRED)
+	find_package(ZLIB REQUIRED)
+	set(EXT_IRR_LIBS
+	    ${BZIP2_LIBRARY_RELEASE}
+	    ${PNG_LIBRARY_RELEASE}
+	    ${JPEG_LIBRARY}
+	    ${ZLIB_LIBRARY})
+endif()
+
 if(UNIX AND NOT APPLE)
     find_library(IRRLICHT_XF86VM_LIBRARY Xxf86vm)
     mark_as_advanced(IRRLICHT_XF86VM_LIBRARY)
@@ -222,11 +253,10 @@ endif()
 
 # Common library dependencies
 target_link_libraries(supertuxkart
-    bulletdynamics
-    bulletcollision
-    bulletmath
-    enet
+    ${BULLET_LIBRARIES}
+    ${ENET_LIBRARIES}
     stkirrlicht
+    ${EXT_IRR_LIBS}
     ${CURL_LIBRARIES}
     ${OGGVORBIS_LIBRARIES}
     ${IRRLICHT_XF86VM_LIBRARY}
