Author: vincentc-guest Date: 2012-12-29 06:47:36 +0000 (Sat, 29 Dec 2012) New Revision: 13925
Removed: packages/trunk/supertuxkart/debian/patches/backport_cmake.patch packages/trunk/supertuxkart/debian/patches/build_with_irrlicht_1.8.patch Modified: packages/trunk/supertuxkart/debian/changelog packages/trunk/supertuxkart/debian/patches/series Log: supertuxkart: Remove patches applied upstream Modified: packages/trunk/supertuxkart/debian/changelog =================================================================== --- packages/trunk/supertuxkart/debian/changelog 2012-12-29 06:46:05 UTC (rev 13924) +++ packages/trunk/supertuxkart/debian/changelog 2012-12-29 06:47:36 UTC (rev 13925) @@ -1,6 +1,8 @@ supertuxkart (0.8-1) experimental; urgency=low * New upstream release. + - Remove backport_cmake.patch and build_with_irrlicht_1.8.patch; applied + upstream. -- Vincent Cheng <[email protected]> Fri, 28 Dec 2012 22:45:14 -0800 Deleted: packages/trunk/supertuxkart/debian/patches/backport_cmake.patch =================================================================== --- packages/trunk/supertuxkart/debian/patches/backport_cmake.patch 2012-12-29 06:46:05 UTC (rev 13924) +++ packages/trunk/supertuxkart/debian/patches/backport_cmake.patch 2012-12-29 06:47:36 UTC (rev 13925) @@ -1,1172 +0,0 @@ -Description: Backport cmake config files from upstream repository - This patch is a diff between STK 0.7.3 and upstream svn trunk (r11270); no - local changes have been made. This was done to make it much easier to build - STK with a system copy of libenet instead of the embedded copy, and also - because the changes are too extensive to cherrypick. -Origin: upstream, https://supertuxkart.svn.sourceforge.net/svnroot/supertuxkart/main/trunk/ -Last-Update: 2012-05-31 - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,731 +1,185 @@ --# CMakeLists.txt - root CMakeLists for the SuperTuxKart project --# TODO: make Ogg Vorbis optional (doesn't seem to work with autotools either!) -+# root CMakeLists for the SuperTuxKart project -+project(SuperTuxKart) -+set(PROJECT_VERSION "0.7.3") - - cmake_minimum_required(VERSION 2.8.1) -+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake) - --project(SuperTuxKart) -+include(BuildTypeSTKRelease) -+if (NOT CMAKE_BUILD_TYPE) -+ message(STATUS "No build type selected, default to STKRelease") -+ set(CMAKE_BUILD_TYPE "STKRelease") -+endif() - --#set(CMAKE_VERBOSE_MAKEFILE TRUE) -+option(USE_WIIUSE "Support for wiimote input devices" OFF) -+option(USE_FRIBIDI "Support for right-to-left languages" ON) - - set(STK_SOURCE_DIR "src") --set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin") --set(PROJECT_VERSION "0.7.3") -- --# Tweakable values --if(CMAKE_BUILD_TYPE MATCHES "Debug") -- set(DEBUG ON) --else() -- set(DEBUG OFF) --endif() -+set(STK_DATA_DIR "${PROJECT_SOURCE_DIR}/data") -+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") - --option(USE_FRIBIDI "Support for right-to-left languages" ON) --option(FONT_TOOL "Compile font tool" OFF) --set(IRRLICHT_DIR "/path/to/irrlicht" CACHE STRING "Path to Irrlicht") -+# Define install paths -+set(STK_INSTALL_BINARY_DIR "bin" CACHE -+ STRING "Install executable to this directory, absolute or relative to CMAKE_INSTALL_PREFIX") -+set(STK_INSTALL_DATA_DIR "share/supertuxkart" CACHE -+ STRING "Install data folder to this directory, absolute or relative to CMAKE_INSTALL_PREFIX") - - # Build the Bullet physics library - add_subdirectory("${STK_SOURCE_DIR}/bullet") -+include_directories("${STK_SOURCE_DIR}/bullet/src") - - # Build the ENet UDP network library - add_subdirectory("${STK_SOURCE_DIR}/enet") -- --# Set include paths --include_directories("${STK_SOURCE_DIR}") - include_directories("${STK_SOURCE_DIR}/enet/include") --include_directories("${STK_SOURCE_DIR}/bullet/src") - --if(APPLE) -- # We could use smarter detection of the frameworks but supporting a single official setup makes things easy... -- include_directories("/Library/Frameworks/IrrFramework.framework/Versions/A/Headers/") -- include_directories("/Library/Frameworks/fribidi.framework/Headers") -- include_directories("/Library/Frameworks/Ogg.framework/Headers") -- include_directories("/Library/Frameworks/Vorbis.framework/Headers") -- include_directories("/usr/local/include") -- include_directories("/usr/include") -- find_library(Ogg /Library/Frameworks/Ogg.framework) -- find_library(Vorbis /Library/Frameworks/Vorbis.framework) --endif() -- --# Set lib paths --if(APPLE) -- # nothing to add --elseif(UNIX) -- link_directories("${IRRLICHT_DIR}/lib/Linux") --elseif(MSVC) -- link_directories("${IRRLICHT_DIR}/lib/Win32-visualstudio") --else() -- link_directories("${IRRLICHT_DIR}/lib/Win32-gcc") -+# Build the Wiiuse library -+if(USE_WIIUSE) -+ add_subdirectory("${STK_SOURCE_DIR}/wiiuse") -+ include_directories("${STK_SOURCE_DIR}/wiiuse") - endif() - --link_directories("${STK_SOURCE_DIR}/bullet") -+# Set include paths -+include_directories(${STK_SOURCE_DIR}) - --# OpenGL --if(APPLE) -- find_library(OpenGL /System/Library/Frameworks/OpenGL.framework /System/Library/Frameworks/AGL.framework) --else() -- find_package(OpenGL) -- -- if(OPENGL_FOUND) -- message("-- OpenGL found (include dirs: ${OPENGL_INCLUDE_DIR})") -- include_directories(${OPENGL_INCLUDE_DIR}) -- else() -- message(FATAL_ERROR "OpenGL not found.") -- endif() -- -- if(UNIX) -- # X11, stk requires xf86vm -- find_package(X11) -- -- if(X11_FOUND) -- message("-- X11 libs found") -- else() -- message(FATAL_ERROR "X11 not found.") -- endif() -- endif() -+# These variables enable MSVC to find libraries located in "dependencies" -+if(MSVC) -+ set(ENV{PATH} ${PROJECT_SOURCE_DIR}/dependencies/include) -+ set(ENV{LIB} ${PROJECT_SOURCE_DIR}/dependencies/lib) -+ set(ENV{OPENALDIR} ${PROJECT_SOURCE_DIR}/dependencies) - endif() - --# OpenAL --if(APPLE) -- find_library(OpenAL /Library/Frameworks/OpenAL.framework) --else() -- find_package(OpenAL) -- -- if(OPENAL_FOUND) -- message("-- OpenAL found (include dirs: ${OPENAL_INCLUDE_DIR})") -- include_directories(${OPENAL_INCLUDE_DIR}) -- else() -- message(FATAL_ERROR "OpenAL not found.") -- endif() --endif() -+# Irrlicht -+find_package(Irrlicht 1.8 REQUIRED) -+include_directories(${IRRLICHT_INCLUDE_DIRS}) - --# Check if we finally got irrlicht --if(APPLE) -- find_library(Irrlicht /Library/Frameworks/IrrFramework.framework) --else() -- find_path(HAVE_IRRLICHT irrlicht.h PATHS ${IRRLICHT_DIR} ${IRRLICHT_DIR}/include /usr/include/irrlicht/ /usr/local/include/irrlicht/) -- -- if(HAVE_IRRLICHT) -- message("-- Irrlicht found (in ${HAVE_IRRLICHT}/irrlicht.h)") -- #include_directories(${IRRLICHT_DIR} ${IRRLICHT_DIR}/include /usr/include/irrlicht/ /usr/local/include/irrlicht/) -- include_directories(${HAVE_IRRLICHT}) -- else() -- message(FATAL_ERROR "\n -- Irrlicht not found (can't locate irrlicht.h)\n Use -DIRRLICHT_DIR=/path/to/irrlicht") -- endif() --endif() -+# OpenAL -+find_package(OpenAL REQUIRED) -+include_directories(${OPENAL_INCLUDE_DIR}) - --include_directories(${HAVE_IRRLICHT}) -+# OggVorbis -+find_package(OggVorbis REQUIRED) -+include_directories(${OGGVORBIS_INCLUDE_DIRS}) - - # CURL --find_package(CURL) --if(CURL_FOUND) -- include_directories(${CURL_INCLUDE_DIRS}) --else() -- message(FATAL_ERROR "-- libcURL not found, please install it.") --endif() -+find_package(CURL REQUIRED) -+include_directories(${CURL_INCLUDE_DIRS}) - - # Fribidi - if(USE_FRIBIDI) -- FIND_PATH(FRIBIDI_INCLUDE_DIR fribidi/fribidi.h -- /usr/local/include -- /usr/include -- ) -- -- SET(FRIBIDI_NAMES ${FRIBIDI_NAMES} fribidi libfribidi) -- FIND_LIBRARY(FRIBIDI_LIBRARY -- NAMES ${FRIBIDI_NAMES} -- PATHS /usr/lib /usr/local/lib -- ) -- -- IF (FRIBIDI_LIBRARY AND FRIBIDI_INCLUDE_DIR) -- message("-- Fribidi found") -- else() -- message(FATAL_ERROR "Fribidi not found. Either install fribidi or disable bidi support with -DUSE_FRIBIDI=0 (if you don't use a right-to-left language then you don't need this).") -+ find_package(Fribidi) -+ if(FRIBIDI_FOUND) -+ include_directories(${FRIBIDI_INCLUDE_DIRS}) -+ else() -+ message(FATAL_ERROR "Fribidi not found. " -+ "Either install fribidi or disable bidi support with -DUSE_FRIBIDI=0 " -+ "(if you don't use a right-to-left language then you don't need this).") - endif() - endif() -- -+ -+ - # Set some compiler options - if(UNIX) -- add_definitions(-Wall) -+ add_definitions(-Wall) - endif() - --add_definitions(-DHAVE_OGGVORBIS) # TODO: remove this switch -+if(WIN32) -+ # By default windows.h has macros defined for min and max that screw up everything -+ add_definitions(-DNOMINMAX) - --if(DEBUG) -- add_definitions(-DDEBUG) --else() -- add_definitions(-DNDEBUG) -- add_definitions(-O2) -+ # And shut up about unsafe stuff -+ add_definitions(-D_CRT_SECURE_NO_WARNINGS) - endif() - --find_package(Freetype) -+# TODO: remove this switch -+add_definitions(-DHAVE_OGGVORBIS) - --if(FONT_TOOL) -- if(FREETYPE_FOUND) -- message("-- Freetype found") -- find_package(X11) -- include_directories(${FREETYPE_INCLUDE_DIRS}) -- add_executable(font_tool -- src/font_tool/CFontTool.cpp -- src/font_tool/CFontTool.h -- src/font_tool/CVectorFontTool.h -- src/font_tool/main.cpp -- ) -- target_link_libraries(font_tool ${FREETYPE_LIBRARIES}) -- target_link_libraries(font_tool ${X11_Xft_LIB}) -- target_link_libraries(font_tool ${OPENGL_LIBRARIES}) -- target_link_libraries(font_tool Irrlicht) -- else() -- message("-- Freetype was not found, the font tool won't be built (only useful for developers)") -- endif() -+if(CMAKE_BUILD_TYPE MATCHES Debug) -+ add_definitions(-DDEBUG) - else() -- message("-- Font tool deactivated, the font tool won't be built (only useful for developers)") -+ add_definitions(-DNDEBUG) - endif() - --set( SRCS ${SRCS} src/main.cpp -- src/main_loop.cpp -- src/main_loop.hpp -- src/addons/addon.cpp -- src/addons/addon.hpp -- src/addons/addons_manager.cpp -- src/addons/addons_manager.hpp -- src/addons/network_http.cpp -- src/addons/network_http.hpp -- src/addons/news_manager.cpp -- src/addons/news_manager.hpp -- src/addons/request.cpp -- src/addons/request.hpp -- src/addons/zip.cpp -- src/addons/zip.hpp -- src/animations/animation_base.cpp -- src/animations/animation_base.hpp -- src/animations/billboard_animation.cpp -- src/animations/billboard_animation.hpp -- src/animations/ipo.cpp -- src/animations/ipo.hpp -- src/animations/three_d_animation.cpp -- src/animations/three_d_animation.hpp -- src/audio/music.hpp -- src/audio/music_information.cpp -- src/audio/music_information.hpp -- src/audio/music_manager.cpp -- src/audio/music_manager.hpp -- src/audio/music_ogg.cpp -- src/audio/music_ogg.hpp -- src/audio/sfx_base.hpp -- src/audio/sfx_buffer.cpp -- src/audio/sfx_buffer.hpp -- src/audio/sfx_manager.cpp -- src/audio/sfx_manager.hpp -- src/audio/sfx_openal.cpp -- src/audio/sfx_openal.hpp -- src/challenges/challenge.cpp -- src/challenges/challenge_data.cpp -- src/challenges/challenge_data.hpp -- src/challenges/challenge.hpp -- src/challenges/unlock_manager.cpp -- src/challenges/unlock_manager.hpp -- src/config/device_config.cpp -- src/config/device_config.hpp -- src/config/player.hpp -- src/config/stk_config.cpp -- src/config/stk_config.hpp -- src/config/user_config.cpp -- src/config/user_config.hpp -- src/enet/include/enet/callbacks.h -- src/enet/include/enet/enet.h -- src/enet/include/enet/list.h -- src/enet/include/enet/protocol.h -- src/enet/include/enet/time.h -- src/enet/include/enet/types.h -- src/enet/include/enet/unix.h -- src/enet/include/enet/utility.h -- src/enet/include/enet/win32.h -- src/graphics/camera.cpp -- src/graphics/camera.hpp -- src/graphics/CBatchingMesh.cpp -- src/graphics/CBatchingMesh.hpp -- src/graphics/explosion.cpp -- src/graphics/explosion.hpp -- src/graphics/hardware_skinning.cpp -- src/graphics/hardware_skinning.hpp -- src/graphics/hit_effect.hpp -- src/graphics/hit_sfx.cpp -- src/graphics/hit_sfx.hpp -- src/graphics/irr_driver.cpp -- src/graphics/irr_driver.hpp -- src/graphics/lod_node.cpp -- src/graphics/lod_node.hpp -- src/graphics/material.cpp -- src/graphics/material.hpp -- src/graphics/material_manager.cpp -- src/graphics/material_manager.hpp -- src/graphics/mesh_tools.cpp -- src/graphics/mesh_tools.hpp -- src/graphics/moving_texture.cpp -- src/graphics/moving_texture.hpp -- src/graphics/particle_emitter.cpp -- src/graphics/particle_emitter.hpp -- src/graphics/particle_kind.cpp -- src/graphics/particle_kind.hpp -- src/graphics/particle_kind_manager.cpp -- src/graphics/particle_kind_manager.hpp -- src/graphics/per_camera_node.cpp -- src/graphics/per_camera_node.hpp -- src/graphics/post_processing.cpp -- src/graphics/post_processing.hpp -- src/graphics/rain.cpp -- src/graphics/rain.hpp -- src/graphics/referee.cpp -- src/graphics/referee.hpp -- src/graphics/shadow.cpp -- src/graphics/shadow.hpp -- src/graphics/skid_marks.cpp -- src/graphics/skid_marks.hpp -- src/graphics/slip_stream.cpp -- src/graphics/slip_stream.hpp -- src/graphics/stars.cpp -- src/graphics/stars.hpp -- src/guiengine/abstract_state_manager.cpp -- src/guiengine/abstract_state_manager.hpp -- src/guiengine/abstract_top_level_container.cpp -- src/guiengine/abstract_top_level_container.hpp -- src/guiengine/CGUISpriteBank.cpp -- src/guiengine/CGUISpriteBank.h -- src/guiengine/engine.cpp -- src/guiengine/event_handler.cpp -- src/guiengine/event_handler.hpp -- src/guiengine/layout_manager.cpp -- src/guiengine/layout_manager.hpp -- src/guiengine/modaldialog.cpp -- src/guiengine/modaldialog.hpp -- src/guiengine/scalable_font.cpp -- src/guiengine/scalable_font.hpp -- src/guiengine/screen.cpp -- src/guiengine/screen.hpp -- src/guiengine/screen_loader.cpp -- src/guiengine/skin.cpp -- src/guiengine/skin.hpp -- src/guiengine/widget.cpp -- src/guiengine/widget.hpp -- src/guiengine/widgets/bubble_widget.cpp -- src/guiengine/widgets/bubble_widget.hpp -- src/guiengine/widgets/button_widget.cpp -- src/guiengine/widgets/button_widget.hpp -- src/guiengine/widgets/CGUIEditBox.cpp -- src/guiengine/widgets/CGUIEditBox.h -- src/guiengine/widgets/check_box_widget.cpp -- src/guiengine/widgets/dynamic_ribbon_widget.cpp -- src/guiengine/widgets/dynamic_ribbon_widget.hpp -- src/guiengine/widgets.hpp -- src/guiengine/widgets/icon_button_widget.cpp -- src/guiengine/widgets/icon_button_widget.hpp -- src/guiengine/widgets/label_widget.cpp -- src/guiengine/widgets/label_widget.hpp -- src/guiengine/widgets/list_widget.cpp -- src/guiengine/widgets/list_widget.hpp -- src/guiengine/widgets/model_view_widget.cpp -- src/guiengine/widgets/model_view_widget.hpp -- src/guiengine/widgets/progress_bar_widget.cpp -- src/guiengine/widgets/progress_bar_widget.hpp -- src/guiengine/widgets/ribbon_widget.cpp -- src/guiengine/widgets/ribbon_widget.hpp -- src/guiengine/widgets/spinner_widget.cpp -- src/guiengine/widgets/spinner_widget.hpp -- src/guiengine/widgets/text_box_widget.cpp -- src/guiengine/widgets/text_box_widget.hpp -- src/input/binding.cpp -- src/input/binding.hpp -- src/input/device_manager.cpp -- src/input/device_manager.hpp -- src/input/input_device.cpp -- src/input/input_device.hpp -- src/input/input.hpp -- src/input/input_manager.cpp -- src/input/input_manager.hpp -- src/io/file_manager.cpp -- src/io/file_manager.hpp -- src/io/xml_node.cpp -- src/io/xml_node.hpp -- src/io/xml_writer.cpp -- src/io/xml_writer.hpp -- src/items/attachment.cpp -- src/items/attachment.hpp -- src/items/attachment_manager.cpp -- src/items/attachment_manager.hpp -- src/items/attachment_plugin.hpp -- src/items/bowling.cpp -- src/items/bowling.hpp -- src/items/cake.cpp -- src/items/cake.hpp -- src/items/flyable.cpp -- src/items/flyable.hpp -- src/items/item.cpp -- src/items/item.hpp -- src/items/item_manager.cpp -- src/items/item_manager.hpp -- src/items/plunger.cpp -- src/items/plunger.hpp -- src/items/powerup.cpp -- src/items/powerup.hpp -- src/items/powerup_manager.cpp -- src/items/powerup_manager.hpp -- src/items/projectile_manager.cpp -- src/items/projectile_manager.hpp -- src/items/rubber_ball.cpp -- src/items/rubber_ball.hpp -- src/items/rubber_band.cpp -- src/items/rubber_band.hpp -- src/items/swatter.cpp -- src/items/swatter.hpp -- src/karts/controller/ai_base_controller.cpp -- src/karts/controller/ai_base_controller.hpp -- src/karts/controller/controller.cpp -- src/karts/controller/controller.hpp -- src/karts/controller/default_ai_controller.cpp -- src/karts/controller/default_ai_controller.hpp -- src/karts/controller/end_controller.cpp -- src/karts/controller/end_controller.hpp -- src/karts/controller/kart_control.hpp -- src/karts/controller/new_ai_controller.cpp -- src/karts/controller/new_ai_controller.hpp -- src/karts/controller/player_controller.cpp -- src/karts/controller/player_controller.hpp -- src/karts/emergency_animation.cpp -- src/karts/emergency_animation.hpp -- src/karts/kart.cpp -- src/karts/kart.hpp -- src/karts/kart_with_stats.cpp -- src/karts/kart_with_stats.hpp -- src/karts/kart_model.cpp -- src/karts/kart_model.hpp -- src/karts/kart_properties.cpp -- src/karts/kart_properties.hpp -- src/karts/kart_properties_manager.cpp -- src/karts/kart_properties_manager.hpp -- src/karts/max_speed.cpp -- src/karts/max_speed.hpp -- src/karts/moveable.cpp -- src/karts/moveable.hpp -- src/modes/follow_the_leader.cpp -- src/modes/follow_the_leader.hpp -- src/modes/game_tutorial.cpp -- src/modes/game_tutorial.hpp -- src/modes/linear_world.cpp -- src/modes/linear_world.hpp -- src/modes/profile_world.cpp -- src/modes/profile_world.hpp -- src/modes/standard_race.cpp -- src/modes/standard_race.hpp -- src/modes/three_strikes_battle.cpp -- src/modes/three_strikes_battle.hpp -- src/modes/tutorial_race.cpp -- src/modes/tutorial_race.hpp -- src/modes/world.cpp -- src/modes/world.hpp -- src/modes/world_status.cpp -- src/modes/world_status.hpp -- src/modes/world_with_rank.cpp -- src/modes/world_with_rank.hpp -- src/network/character_confirm_message.hpp -- src/network/character_info_message.hpp -- src/network/character_selected_message.hpp -- src/network/connect_message.cpp -- src/network/connect_message.hpp -- src/network/flyable_info.hpp -- src/network/item_info.hpp -- src/network/kart_control_message.cpp -- src/network/kart_control_message.hpp -- src/network/kart_update_message.cpp -- src/network/kart_update_message.hpp -- src/network/message.cpp -- src/network/message.hpp -- src/network/network_kart.cpp -- src/network/network_kart.hpp -- src/network/network_manager.cpp -- src/network/network_manager.hpp -- src/network/num_players_message.hpp -- src/network/race_info_message.cpp -- src/network/race_info_message.hpp -- src/network/race_result_ack_message.hpp -- src/network/race_result_message.cpp -- src/network/race_result_message.hpp -- src/network/race_start_message.hpp -- src/network/race_state.cpp -- src/network/race_state.hpp -- src/network/remote_kart_info.hpp -- src/network/world_loaded_message.hpp -- src/physics/btKart.cpp -- src/physics/btKart.hpp -- src/physics/btKartRaycast.cpp -- src/physics/btKartRaycast.hpp -- src/physics/btUprightConstraint.cpp -- src/physics/btUprightConstraint.hpp -- src/physics/irr_debug_drawer.cpp -- src/physics/irr_debug_drawer.hpp -- src/physics/kart_motion_state.hpp -- src/physics/physical_object.cpp -- src/physics/physical_object.hpp -- src/physics/physics.cpp -- src/physics/physics.hpp -- src/physics/triangle_mesh.cpp -- src/physics/triangle_mesh.hpp -- src/physics/user_pointer.hpp -- src/race/grand_prix_data.cpp -- src/race/grand_prix_data.hpp -- src/race/grand_prix_manager.cpp -- src/race/grand_prix_manager.hpp -- src/race/highscore_manager.cpp -- src/race/highscore_manager.hpp -- src/race/highscores.cpp -- src/race/highscores.hpp -- src/race/history.cpp -- src/race/history.hpp -- src/race/race_manager.cpp -- src/race/race_manager.hpp -- src/replay/replay_base.cpp -- src/replay/replay_base.hpp -- src/replay/replay_buffers.cpp -- src/replay/replay_buffers.hpp -- src/replay/replay_buffer_tpl.hpp -- src/replay/replay_player.cpp -- src/replay/replay_player.hpp -- src/replay/replay_recorder.cpp -- src/replay/replay_recorder.hpp -- src/states_screens/addons_screen.cpp -- src/states_screens/addons_screen.hpp -- src/states_screens/arenas_screen.cpp -- src/states_screens/arenas_screen.hpp -- src/states_screens/challenges.cpp -- src/states_screens/challenges.hpp -- src/states_screens/credits.cpp -- src/states_screens/credits.hpp -- src/states_screens/dialogs/add_device_dialog.cpp -- src/states_screens/dialogs/add_device_dialog.hpp -- src/states_screens/dialogs/addons_loading.cpp -- src/states_screens/dialogs/addons_loading.hpp -- src/states_screens/dialogs/confirm_resolution_dialog.cpp -- src/states_screens/dialogs/confirm_resolution_dialog.hpp -- src/states_screens/dialogs/enter_player_name_dialog.cpp -- src/states_screens/dialogs/enter_player_name_dialog.hpp -- src/states_screens/dialogs/gp_info_dialog.cpp -- src/states_screens/dialogs/gp_info_dialog.hpp -- src/states_screens/dialogs/message_dialog.cpp -- src/states_screens/dialogs/message_dialog.hpp -- src/states_screens/dialogs/player_info_dialog.cpp -- src/states_screens/dialogs/player_info_dialog.hpp -- src/states_screens/dialogs/press_a_key_dialog.cpp -- src/states_screens/dialogs/press_a_key_dialog.hpp -- src/states_screens/dialogs/race_over_dialog.cpp -- src/states_screens/dialogs/race_over_dialog.hpp -- src/states_screens/dialogs/race_paused_dialog.cpp -- src/states_screens/dialogs/race_paused_dialog.hpp -- src/states_screens/dialogs/track_info_dialog.cpp -- src/states_screens/dialogs/track_info_dialog.hpp -- src/states_screens/feature_unlocked.cpp -- src/states_screens/feature_unlocked.hpp -- src/states_screens/grand_prix_lose.cpp -- src/states_screens/grand_prix_lose.hpp -- src/states_screens/grand_prix_win.cpp -- src/states_screens/grand_prix_win.hpp -- src/states_screens/help_screen_1.cpp -- src/states_screens/help_screen_1.hpp -- src/states_screens/help_screen_2.cpp -- src/states_screens/help_screen_2.hpp -- src/states_screens/help_screen_3.cpp -- src/states_screens/help_screen_3.hpp -- src/states_screens/help_screen_4.cpp -- src/states_screens/help_screen_4.hpp -- src/states_screens/kart_selection.cpp -- src/states_screens/kart_selection.hpp -- src/states_screens/main_menu_screen.cpp -- src/states_screens/main_menu_screen.hpp -- src/states_screens/minimal_race_gui.cpp -- src/states_screens/minimal_race_gui.hpp -- src/states_screens/options_screen_audio.cpp -- src/states_screens/options_screen_audio.hpp -- src/states_screens/options_screen_input2.cpp -- src/states_screens/options_screen_input2.hpp -- src/states_screens/options_screen_input.cpp -- src/states_screens/options_screen_input.hpp -- src/states_screens/options_screen_players.cpp -- src/states_screens/options_screen_players.hpp -- src/states_screens/options_screen_ui.cpp -- src/states_screens/options_screen_video.cpp -- src/states_screens/options_screen_video.hpp -- src/states_screens/race_gui_base.cpp -- src/states_screens/race_gui_base.hpp -- src/states_screens/race_gui.cpp -- src/states_screens/race_gui.hpp -- src/states_screens/race_result_gui.cpp -- src/states_screens/race_result_gui.hpp -- src/states_screens/race_setup_screen.cpp -- src/states_screens/race_setup_screen.hpp -- src/states_screens/state_manager.cpp -- src/states_screens/state_manager.hpp -- src/states_screens/tracks_screen.cpp -- src/states_screens/tracks_screen.hpp -- src/states_screens/tutorial_screen.cpp -- src/states_screens/tutorial_screen.hpp -- src/tinygettext/dictionary.cpp -- src/tinygettext/dictionary.hpp -- src/tinygettext/dictionary_manager.cpp -- src/tinygettext/file_system.hpp -- src/tinygettext/iconv.cpp -- src/tinygettext/iconv.hpp -- src/tinygettext/language.cpp -- src/tinygettext/language.hpp -- src/tinygettext/log.cpp -- src/tinygettext/log.hpp -- src/tinygettext/log_stream.hpp -- src/tinygettext/plural_forms.cpp -- src/tinygettext/plural_forms.hpp -- src/tinygettext/po_parser.cpp -- src/tinygettext/po_parser.hpp -- src/tinygettext/stk_file_system.cpp -- src/tinygettext/stk_file_system.hpp -- src/tinygettext/tinygettext.cpp -- src/tinygettext/tinygettext.hpp -- src/tracks/ambient_light_sphere.cpp -- src/tracks/ambient_light_sphere.hpp -- src/tracks/bezier_curve.cpp -- src/tracks/bezier_curve.hpp -- src/tracks/check_lap.cpp -- src/tracks/check_lap.hpp -- src/tracks/check_line.cpp -- src/tracks/check_line.hpp -- src/tracks/check_manager.cpp -- src/tracks/check_manager.hpp -- src/tracks/check_sphere.cpp -- src/tracks/check_sphere.hpp -- src/tracks/check_structure.cpp -- src/tracks/check_structure.hpp -- src/tracks/graph_node.cpp -- src/tracks/graph_node.hpp -- src/tracks/quad.cpp -- src/tracks/quad_graph.cpp -- src/tracks/quad_graph.hpp -- src/tracks/quad.hpp -- src/tracks/quad_set.cpp -- src/tracks/quad_set.hpp -- src/tracks/terrain_info.cpp -- src/tracks/terrain_info.hpp -- src/tracks/track.cpp -- src/tracks/track_manager.cpp -- src/tracks/track_manager.hpp -- src/tracks/track_object.cpp -- src/tracks/track_object.hpp -- src/tracks/track_object_manager.cpp -- src/tracks/track_object_manager.hpp -- src/tracks/track_sector.cpp -- src/tracks/track_sector.hpp -- src/tutorial/tutorial.cpp -- src/tutorial/tutorial_data.cpp -- src/tutorial/tutorial_data.hpp -- src/tutorial/tutorial.hpp -- src/tutorial/tutorial_manager.cpp -- src/tutorial/tutorial_manager.hpp -- src/utils/aligned_array.hpp -- src/utils/constants.cpp -- src/utils/constants.hpp -- src/utils/leak_check.cpp -- src/utils/leak_check.hpp -- src/utils/no_copy.hpp -- src/utils/profiler.cpp -- src/utils/profiler.hpp -- src/utils/ptr_vector.hpp -- src/utils/random_generator.cpp -- src/utils/random_generator.hpp -- src/utils/string_utils.cpp -- src/utils/string_utils.hpp -- src/utils/synchronised.hpp -- src/utils/time.hpp -- src/utils/translation.cpp -- src/utils/translation.hpp -- src/utils/utf8/core.h -- src/utils/utf8.h -- src/utils/utf8/unchecked.h -- src/utils/vec3.cpp -- src/utils/vec3.hpp) - --if (APPLE) -+# Provides list of source and header files (STK_SOURCES and STK_HEADERS) -+include(sources.cmake) -+ -+# Generate source groups useful for MSVC project explorer -+include(cmake/SourceGroupFunctions.cmake) -+source_group_hierarchy(STK_SOURCES STK_HEADERS) -+ -+ -+if(APPLE) - # icon files to copy in the bundle -- set( OSX_ICON_FILES ${PROJECT_SOURCE_DIR}/src/ide/Xcode/stk.icns) -- set_source_files_properties( ${OSX_ICON_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) -- set( SRCS ${SRCS} ${OSX_ICON_FILES} ) -- -+ set(OSX_ICON_FILES ${PROJECT_SOURCE_DIR}/src/ide/Xcode/stk.icns) -+ set_source_files_properties(${OSX_ICON_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) -+ set(STK_SOURCES ${STK_SOURCES} ${OSX_ICON_FILES}) -+ - # build the executable and create an app bundle -- add_executable(supertuxkart MACOSX_BUNDLE ${SRCS} ) -- -+ add_executable(supertuxkart MACOSX_BUNDLE ${STK_SOURCES}) -+ -+ find_library(IOKIT_LIBRARY IOKit) -+ find_library(QUICKTIME_LIBRARY QuickTime) -+ find_library(CARBON_LIBRARY Carbon) -+ find_library(AUDIOUNIT_LIBRARY AudioUnit) -+ find_library(COCOA_LIBRARY Cocoa) -+ - target_link_libraries(supertuxkart -- bulletdynamics -- bulletcollision -- bulletmath -- enet -- ${CURL_LIBRARIES} -- # We could use smarter detection of the frameworks but supporting a single official setup makes things easy... -- /Library/Frameworks/IrrFramework.framework -- /Library/Frameworks/Ogg.framework -- /Library/Frameworks/OpenAL.framework -- /Library/Frameworks/Vorbis.framework -- # TODO: allow linking against frameworks from a SDK. -- /System/Library/Frameworks/AGL.framework -- /System/Library/Frameworks/IOKit.framework -- /System/Library/Frameworks/QuickTime.framework -- /System/Library/Frameworks/Carbon.framework -- /System/Library/Frameworks/AudioUnit.framework -- /System/Library/Frameworks/Cocoa.framework -- /System/Library/Frameworks/OpenGL.framework) -- -+ ${IOKIT_LIBRARY} -+ ${QUICKTIME_LIBRARY} -+ ${CARBON_LIBRARY} -+ ${AUDIOUNIT_LIBRARY} -+ ${COCOA_LIBRARY}) -+ - # configure CMake to use a custom Info.plist -- set_target_properties(supertuxkart PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/src/ide/Xcode/SuperTuxKart-Info.plist ) -- -- add_definitions(`ln -sf ${PROJECT_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/bin/supertuxkart.app/Contents/Resources`) -+ set_target_properties(supertuxkart PROPERTIES -+ MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/src/ide/Xcode/SuperTuxKart-Info.plist) - -+ add_custom_command(TARGET supertuxkart PRE_BUILD -+ COMMAND ln -s ${PROJECT_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/bin/supertuxkart.app/Contents/Resources) - else() -+ find_library(PTHREAD_LIBRARY NAMES pthread pthreadVC2 PATHS ${PROJECT_SOURCE_DIR}/dependencies/lib) -+ mark_as_advanced(PTHREAD_LIBRARY) - -- add_definitions(-DSUPERTUXKART_DATADIR=\"${CMAKE_INSTALL_PREFIX}/share/games/supertuxkart\") -+ # Set data dir (absolute or relative to CMAKE_INSTALL_PREFIX) -+ get_filename_component(STK_INSTALL_DATA_DIR_ABSOLUTE ${STK_INSTALL_DATA_DIR} ABSOLUTE) -+ if(${STK_INSTALL_DATA_DIR_ABSOLUTE} STREQUAL ${STK_INSTALL_DATA_DIR}) -+ add_definitions(-DSUPERTUXKART_DATADIR=\"${STK_INSTALL_DATA_DIR_ABSOLUTE}\") -+ else() -+ add_definitions(-DSUPERTUXKART_DATADIR=\"${CMAKE_INSTALL_PREFIX}/${STK_INSTALL_DATA_DIR}\") -+ endif() - - # Build the final executable -- add_executable(supertuxkart ${SRCS}) -- -- target_link_libraries(supertuxkart -- Irrlicht -- bulletdynamics -- bulletcollision -- bulletmath -- enet -- ${CURL_LIBRARIES} -- ${OPENGL_LIBRARIES} -- ${OPENAL_LIBRARY} -- vorbisfile) -+ add_executable(supertuxkart ${STK_SOURCES} ${STK_HEADERS}) -+ target_link_libraries(supertuxkart ${PTHREAD_LIBRARY}) - endif() - -+# Common library dependencies -+target_link_libraries(supertuxkart -+ bulletdynamics -+ bulletcollision -+ bulletmath -+ enet -+ ${CURL_LIBRARIES} -+ ${IRRLICHT_LIBRARIES} -+ ${OGGVORBIS_LIBRARIES} -+ ${OPENAL_LIBRARY} -+ ${OPENGL_LIBRARIES}) -+ - if(USE_FRIBIDI) -- if(APPLE) -- target_link_libraries(supertuxkart /Library/Frameworks/fribidi.framework) -- else() -- target_link_libraries(supertuxkart fribidi) -- endif() -- add_definitions(-DENABLE_BIDI=1) -+ target_link_libraries(supertuxkart ${FRIBIDI_LIBRARIES}) -+ add_definitions(-DENABLE_BIDI) - endif() - --if(UNIX AND NOT APPLE) -- target_link_libraries(supertuxkart Xxf86vm) --elseif(APPLE) -- # We could use smarter detection of the frameworks but supporting a single official setup makes things easy... -- target_link_libraries(supertuxkart /Library/Frameworks/IrrFramework.framework) -- target_link_libraries(supertuxkart /Library/Frameworks/Ogg.framework) -- target_link_libraries(supertuxkart /Library/Frameworks/OpenAL.framework) -- target_link_libraries(supertuxkart /Library/Frameworks/Vorbis.framework) -- -- target_link_libraries(supertuxkart /System/Library/Frameworks/AGL.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/IOKit.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/QuickTime.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/Carbon.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/AudioUnit.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/Cocoa.framework) -- target_link_libraries(supertuxkart /System/Library/Frameworks/OpenGL.framework) -+if(USE_WIIUSE) -+ target_link_libraries(supertuxkart wiiuse bluetooth) -+ add_definitions(-DENABLE_WIIUSE) - endif() - -+ -+# Optional tools -+add_subdirectory(tools/font_tool) -+ -+ - # ==== Make dist target ==== - add_custom_target(dist - COMMAND rm -rf ${CMAKE_BINARY_DIR}/SuperTuxKart-${PROJECT_VERSION} && rm -f ${CMAKE_BINARY_DIR}/SuperTuxKart-${PROJECT_VERSION}.tar.bz2 -@@ -739,36 +193,11 @@ - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) - - # ==== Install target ==== --MACRO(installfilemacro filepath) -- set(source_regex "(.*)/data/(.*)") -- set(svn_regex "(.*).svn(.*)") -- -- string(REGEX MATCH "${svn_regex}" is_svn_dir "${curr}") -- if(is_svn_dir) -- # don't install SVN files -- else() -- string(REGEX MATCH "${source_regex}" source_path "${curr}") -- if(source_path) -- string(REGEX REPLACE "${source_regex}" "\\2" after_source "${source_path}") -- get_filename_component(install_location ${after_source} PATH) -- install(FILES ${filepath} DESTINATION "share/games/supertuxkart/data/${install_location}") -- endif(source_path) -- endif() --ENDMACRO(installfilemacro) -- --FILE(GLOB_RECURSE datafiles "${CMAKE_CURRENT_SOURCE_DIR}/data/*") --foreach(curr ${datafiles}) -- installfilemacro(${curr}) --endforeach() -- -- --install(TARGETS supertuxkart RUNTIME DESTINATION games BUNDLE DESTINATION .) --install(FILES data/supertuxkart.desktop DESTINATION share/applications) -+install(TARGETS supertuxkart RUNTIME DESTINATION ${STK_INSTALL_BINARY_DIR} BUNDLE DESTINATION .) -+install(DIRECTORY ${STK_DATA_DIR} DESTINATION ${STK_INSTALL_DATA_DIR} PATTERN ".svn" EXCLUDE) -+install(FILES ${PROJECT_BINARY_DIR}/supertuxkart.desktop DESTINATION share/applications) - install(FILES data/supertuxkart_32.xpm data/supertuxkart_64.xpm DESTINATION share/pixmaps) - --add_custom_target(GenerateDesktopFile -- COMMAND sed 's\#PREFIX\#${CMAKE_INSTALL_PREFIX}\#' ${CMAKE_CURRENT_SOURCE_DIR}/data/supertuxkart_desktop.template | sed 's\#VERSION\#${PROJECT_VERSION}\#' > ${CMAKE_CURRENT_SOURCE_DIR}/data/supertuxkart.desktop -- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) --ADD_DEPENDENCIES(supertuxkart GenerateDesktopFile) -- -- -+set(PREFIX ${CMAKE_INSTALL_PREFIX}) -+configure_file(data/supertuxkart_desktop.template supertuxkart.desktop) -+add_dependencies(supertuxkart supertuxkart.desktop) ---- /dev/null -+++ b/update_file_list.sh -@@ -0,0 +1,19 @@ -+#!/bin/sh -+DEST_FILE="sources.cmake" -+ -+echo "# Generated by $0. Do not edit this file manually." > $DEST_FILE -+echo "set(STK_SOURCES" >> $DEST_FILE -+find src \ -+ -path 'src/bullet' -prune -o \ -+ -path 'src/ide' -prune -o \ -+ -path 'src/wiiuse' -prune -o \ -+ -regex ".*\.cpp" -print | sort >> $DEST_FILE -+echo ")" >> $DEST_FILE -+ -+echo "set(STK_HEADERS" >> $DEST_FILE -+find src \ -+ -path 'src/bullet' -prune -o \ -+ -path 'src/ide' -prune -o \ -+ -path 'src/wiiuse' -prune -o \ -+ -regex ".*\.hpp" -print | sort >> $DEST_FILE -+echo ")" >> $DEST_FILE ---- /dev/null -+++ b/cmake/BuildTypeSTKRelease.cmake -@@ -0,0 +1,27 @@ -+# Build type STKRelease is similar to Release provided by CMake, -+# but it uses a lower optimization level -+ -+set(CMAKE_CXX_FLAGS_STKRELEASE "-O2 -DNDEBUG" CACHE STRING -+ "Flags used by the C++ compiler during STK release builds." -+ FORCE) -+set(CMAKE_C_FLAGS_STKRELEASE "-O2 -DNDEBUG" CACHE STRING -+ "Flags used by the C compiler during STK release builds." -+ FORCE) -+set(CMAKE_EXE_LINKER_FLAGS_STKRELEASE -+ "" CACHE STRING -+ "Flags used for linking binaries during STK release builds." -+ FORCE) -+set(CMAKE_SHARED_LINKER_FLAGS_STKRELEASE -+ "" CACHE STRING -+ "Flags used by the shared libraries linker during STK release builds." -+ FORCE) -+ -+mark_as_advanced( -+ CMAKE_CXX_FLAGS_STKRELEASE -+ CMAKE_C_FLAGS_STKRELEASE -+ CMAKE_EXE_LINKER_FLAGS_STKRELEASE -+ CMAKE_SHARED_LINKER_FLAGS_STKRELEASE) -+ -+set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING -+ "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel STKRelease." -+ FORCE) ---- /dev/null -+++ b/cmake/FindFribidi.cmake -@@ -0,0 +1,27 @@ -+# - Find Fribidi -+# Find the Fribidi includes and libraries -+# -+# Following variables are provided: -+# FRIBIDI_FOUND -+# True if Fribidi has been found -+# FRIBIDI_INCLUDE_DIRS -+# The include directories of Fribidi -+# FRIBIDI_LIBRARIES -+# Fribidi library list -+ -+ -+find_path(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers "${PROJECT_SOURCE_DIR}/dependencies/include") -+find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/dependencies/lib") -+ -+include(FindPackageHandleStandardArgs) -+find_package_handle_standard_args(Fribidi DEFAULT_MSG FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY) -+ -+ -+if(APPLE) -+set(FRIBIDI_INCLUDE_DIR "/Library/Frameworks/fribidi.framework/Headers") -+endif() -+ -+# Publish variables -+set(FRIBIDI_INCLUDE_DIRS ${FRIBIDI_INCLUDE_DIR}) -+set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY}) -+mark_as_advanced(FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY) ---- /dev/null -+++ b/cmake/FindIrrlicht.cmake -@@ -0,0 +1,80 @@ -+# - Find Irrlicht -+# Find the Irrlicht includes and libraries -+# -+# Following variables are provided: -+# IRRLICHT_FOUND -+# True if Irrlicht has been found -+# IRRLICHT_DIR -+# Path to Irrlicht -+# IRRLICHT_INCLUDE_DIRS -+# The include directories of Irrlicht -+# IRRLICHT_LIBRARIES -+# Irrlicht library list -+ -+set(IRRLICHT_DIR "" CACHE PATH "Path to Irrlicht") -+ -+# Find include directory and library -+find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h -+ PATHS ${IRRLICHT_DIR} -+ /Library/Frameworks/IrrFramework.framework/Versions/A/Headers/ -+ ${PROJECT_SOURCE_DIR}/dependencies/include/irrlicht -+ PATH_SUFFIXES include irrlicht) -+ -+if(APPLE) -+ find_library(IRRLICHT_LIBRARY NAMES IrrFramework PATHS /Library/Frameworks/IrrFramework.framework) -+else() -+ find_library(IRRLICHT_LIBRARY NAMES Irrlicht libIrrlicht -+ PATHS ${IRRLICHT_DIR}/lib/Linux ${PROJECT_SOURCE_DIR}/dependencies/lib ${PROJECT_SOURCE_DIR}) -+endif() -+ -+# Determine Irrlicht version -+if(EXISTS ${IRRLICHT_INCLUDE_DIR}/IrrCompileConfig.h) -+ file(STRINGS ${IRRLICHT_INCLUDE_DIR}/IrrCompileConfig.h IRRLICHT_COMPILE_CONFIG REGEX IRRLICHT_VERSION) -+ string(REGEX MATCH "IRRLICHT_VERSION_MAJOR ([0-9]+)" _tmp ${IRRLICHT_COMPILE_CONFIG}) -+ set(IRRLICHT_VERSION_MAJOR ${CMAKE_MATCH_1}) -+ string(REGEX MATCH "IRRLICHT_VERSION_MINOR ([0-9]+)" _tmp ${IRRLICHT_COMPILE_CONFIG}) -+ set(IRRLICHT_VERSION_MINOR ${CMAKE_MATCH_1}) -+ string(REGEX MATCH "IRRLICHT_VERSION_REVISION ([0-9]+)" _tmp ${IRRLICHT_COMPILE_CONFIG}) -+ set(IRRLICHT_VERSION_REVISION ${CMAKE_MATCH_1}) -+ set(IRRLICHT_VERSION "${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}.${IRRLICHT_VERSION_REVISION}") -+endif() -+ -+include(FindPackageHandleStandardArgs) -+find_package_handle_standard_args(Irrlicht -+ REQUIRED_VARS IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR -+ VERSION_VAR IRRLICHT_VERSION) -+ -+# STK uses Irrlicht/OpenGL on all platforms -+find_package(OpenGL REQUIRED) -+ -+# Publish variables -+set(IRRLICHT_INCLUDE_DIRS ${IRRLICHT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR}) -+set(IRRLICHT_LIBRARIES ${IRRLICHT_LIBRARY} ${OPENGL_LIBRARIES}) -+mark_as_advanced(IRRLICHT_INCLUDE_DIR IRRLICHT_LIBRARY) -+ -+# Check if Xxf86vm is required when building for platforms using X11 -+if(UNIX AND NOT APPLE AND NOT CYGWIN) -+ find_library(IRRLICHT_XF86VM_LIBRARY Xxf86vm) -+ mark_as_advanced(IRRLICHT_XF86VM_LIBRARY) -+ -+ set(IRRLICHT_SNIPPET "#include <irrlicht.h> -+ int main() { irr::createDevice(irr::video::EDT_NULL)\; return 0\; }") -+ -+ include(CheckCXXSourceCompiles) -+ set(CMAKE_REQUIRED_INCLUDES ${IRRLICHT_INCLUDE_DIR}) -+ set(CMAKE_REQUIRED_LIBRARIES ${IRRLICHT_LIBRARIES}) -+ check_cxx_source_compiles(${IRRLICHT_SNIPPET} IRRLICHT_WITHOUT_XF86VM) -+ -+ # If it did not work without Xxf86vm library try with it again -+ if(NOT IRRLICHT_WITHOUT_XF86VM) -+ set(CMAKE_REQUIRED_LIBRARIES ${IRRLICHT_LIBRARIES} ${IRRLICHT_XF86VM_LIBRARY}) -+ check_cxx_source_compiles(${IRRLICHT_SNIPPET} IRRLICHT_WITH_XF86VM) -+ -+ if(NOT IRRLICHT_WITH_XF86VM) -+ message(WARNING "Irrlicht does not compile with and without Xxf86vm") -+ endif() -+ -+ # Add Xxf86vm nevertheless as tests might fail under strange circumstances -+ set(IRRLICHT_LIBRARIES ${IRRLICHT_LIBRARIES} ${IRRLICHT_XF86VM_LIBRARY}) -+ endif() -+endif() ---- /dev/null -+++ b/cmake/FindOggVorbis.cmake -@@ -0,0 +1,40 @@ -+# - Find OggVorbis -+# Find the OggVorbis includes and libraries -+# -+# Following variables are provided: -+# OGGVORBIS_FOUND -+# True if OggVorbis has been found -+# OGGVORBIS_INCLUDE_DIRS -+# The include directories of OggVorbis -+# OGGVORBIS_LIBRARIES -+# OggVorbis library list -+ -+ -+find_path(OGGVORBIS_OGG_INCLUDE_DIR NAMES ogg/ogg.h PATHS "${PROJECT_SOURCE_DIR}/dependencies/include") -+find_path(OGGVORBIS_VORBIS_INCLUDE_DIR NAMES vorbis/vorbisfile.h PATHS "${PROJECT_SOURCE_DIR}/dependencies/include") -+find_library(OGGVORBIS_OGG_LIBRARY NAMES ogg Ogg libogg PATHS "${PROJECT_SOURCE_DIR}/dependencies/lib") -+find_library(OGGVORBIS_VORBIS_LIBRARY NAMES vorbis Vorbis libvorbis PATHS "${PROJECT_SOURCE_DIR}/dependencies/lib") -+find_library(OGGVORBIS_VORBISFILE_LIBRARY NAMES vorbisfile libvorbisfile PATHS "${PROJECT_SOURCE_DIR}/dependencies/lib") -+ -+if (APPLE) -+ set(OGGVORBIS_OGG_INCLUDE_DIR "/Library/Frameworks/Ogg.framework/Headers/") -+ set(OGGVORBIS_VORBIS_INCLUDE_DIR "/Library/Frameworks/Vorbis.framework/Headers/") -+endif() -+ -+if(APPLE AND NOT OGGVORBIS_VORBISFILE_LIBRARY) -+ # Seems to be the same on Apple systems -+ set(OGGVORBIS_VORBISFILE_LIBRARY ${OGGVORBIS_VORBIS_LIBRARY}) -+endif() -+ -+include(FindPackageHandleStandardArgs) -+find_package_handle_standard_args(OggVorbis DEFAULT_MSG -+ OGGVORBIS_OGG_INCLUDE_DIR OGGVORBIS_VORBIS_INCLUDE_DIR -+ OGGVORBIS_OGG_LIBRARY OGGVORBIS_VORBIS_LIBRARY OGGVORBIS_VORBISFILE_LIBRARY) -+ -+# Publish variables -+set(OGGVORBIS_INCLUDE_DIRS ${OGGVORBIS_OGG_INCLUDE_DIR} ${OGGVORBIS_VORBIS_INCLUDE_DIR}) -+set(OGGVORBIS_LIBRARIES ${OGGVORBIS_OGG_LIBRARY} ${OGGVORBIS_VORBIS_LIBRARY} ${OGGVORBIS_VORBISFILE_LIBRARY}) -+list(REMOVE_DUPLICATES OGGVORBIS_INCLUDE_DIRS) -+list(REMOVE_DUPLICATES OGGVORBIS_LIBRARIES) -+mark_as_advanced(OGGVORBIS_OGG_INCLUDE_DIR OGGVORBIS_VORBIS_INCLUDE_DIR) -+mark_as_advanced(OGGVORBIS_OGG_LIBRARY OGGVORBIS_VORBIS_LIBRARY OGGVORBIS_VORBISFILE_LIBRARY) ---- /dev/null -+++ b/cmake/SourceGroupFunctions.cmake -@@ -0,0 +1,27 @@ -+# Generate source groups which mimic the original folder hierarchy. -+# This is mainly useful for MSVC's project explorer -+# - SRCS list of source files -+# - HDRS list of header files -+function(source_group_hierarchy SRCS HDRS) -+ foreach(source_file ${${SRCS}}) -+ source_group_file(${source_file} "Source Files\\") -+ endforeach() -+ -+ foreach(header_file ${${HDRS}}) -+ source_group_file(${header_file} "Header Files\\") -+ endforeach() -+endfunction() -+ -+# Determine source_group depending on file path -+# - FILE path to a file (header or source) -+# - GROUP_PREFIX prefix for group name -+function(source_group_file file group_prefix) -+ get_filename_component(file_path ${file} PATH) -+ if(${file_path} STREQUAL "src") -+ source_group("${group_prefix}" FILES ${file}) -+ else() -+ string(REGEX REPLACE "^src/(.*)$" "\\1" group_name ${file_path}) -+ string(REPLACE "/" "\\\\" group_name ${group_name}) -+ source_group("${group_prefix}${group_name}" FILES ${file}) -+ endif() -+endfunction() ---- /dev/null -+++ b/tools/font_tool/CMakeLists.txt -@@ -0,0 +1,21 @@ -+option(FONT_TOOL "Compile font tool" OFF) -+ -+if(FONT_TOOL) -+ find_package(Freetype) -+ find_package(X11) -+ find_library(FONTCONFIG_LIBRARY fontconfig) -+ -+ if(FREETYPE_FOUND) -+ include_directories(${FREETYPE_INCLUDE_DIRS}) -+ add_executable(font_tool CFontTool.cpp main.cpp) -+ target_link_libraries(font_tool ${FREETYPE_LIBRARIES}) -+ target_link_libraries(font_tool ${X11_Xft_LIB} Xxf86vm) -+ target_link_libraries(font_tool ${OPENGL_LIBRARIES}) -+ target_link_libraries(font_tool ${IRRLICHT_LIBRARIES}) -+ target_link_libraries(font_tool ${FONTCONFIG_LIBRARY}) -+ else() -+ message(STATUS "Freetype was not found, the font tool won't be built (only useful for developers)") -+ endif() -+else() -+ message(STATUS "Font tool deactivated, the font tool won't be built (only useful for developers)") -+endif() Deleted: packages/trunk/supertuxkart/debian/patches/build_with_irrlicht_1.8.patch =================================================================== --- packages/trunk/supertuxkart/debian/patches/build_with_irrlicht_1.8.patch 2012-12-29 06:46:05 UTC (rev 13924) +++ packages/trunk/supertuxkart/debian/patches/build_with_irrlicht_1.8.patch 2012-12-29 06:47:36 UTC (rev 13925) @@ -1,51 +0,0 @@ -Description: Fix build with irrlicht 1.8 - This patch enables supertuxkart to be built with the latest stable release - of irrlicht (1.8) rather than svn r3843. -Origin: upstream, see: - http://sourceforge.net/apps/trac/supertuxkart/changeset/10229 - https://bugs.launchpad.net/ubuntu/+source/supertuxkart/+bug/871630/comments/3 -Author: Auria <[email protected]> -Last-Update: 2012-11-16 - ---- a/src/graphics/material.cpp -+++ b/src/graphics/material.cpp -@@ -512,7 +512,7 @@ - // customizable EMT_ONETEXTURE_BLEND instead - m->MaterialType = video::EMT_ONETEXTURE_BLEND ; - m->MaterialTypeParam = -- pack_texureBlendFunc(video::EBF_SRC_ALPHA, -+ pack_textureBlendFunc(video::EBF_SRC_ALPHA, - video::EBF_ONE_MINUS_SRC_ALPHA, - video::EMFN_MODULATE_1X, - video::EAS_TEXTURE | video::EAS_VERTEX_COLOR); -@@ -539,7 +539,7 @@ - // account, which messes up fading in/out effects. So we use the - // more customizable EMT_ONETEXTURE_BLEND instead - m->MaterialType = video::EMT_ONETEXTURE_BLEND ; -- m->MaterialTypeParam = pack_texureBlendFunc(video::EBF_SRC_ALPHA, -+ m->MaterialTypeParam = pack_textureBlendFunc(video::EBF_SRC_ALPHA, - video::EBF_ONE, - video::EMFN_MODULATE_1X, - video::EAS_TEXTURE | ---- a/src/guiengine/widgets/CGUIEditBox.cpp -+++ b/src/guiengine/widgets/CGUIEditBox.cpp -@@ -115,7 +115,7 @@ - } - - --video::SColor const& CGUIEditBox::getOverrideColor() const -+video::SColor CGUIEditBox::getOverrideColor() const - { - return OverrideColor; - } ---- a/src/guiengine/widgets/CGUIEditBox.h -+++ b/src/guiengine/widgets/CGUIEditBox.h -@@ -36,7 +36,7 @@ - virtual void setOverrideColor(video::SColor color); - - //! Gets the override color -- virtual video::SColor const & getOverrideColor() const; -+ virtual video::SColor getOverrideColor() const; - - //! Sets if the text should use the overide color or the - //! color in the gui skin. Modified: packages/trunk/supertuxkart/debian/patches/series =================================================================== --- packages/trunk/supertuxkart/debian/patches/series 2012-12-29 06:46:05 UTC (rev 13924) +++ packages/trunk/supertuxkart/debian/patches/series 2012-12-29 06:47:36 UTC (rev 13925) @@ -1,4 +1,2 @@ -build_with_irrlicht_1.8.patch -backport_cmake.patch build_against_system_enet.patch fix_desktop_file.patch _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

