Skip to content

Remove debug, add missing includes and allow wii support to compile #146

@GoogleCodeExporter

Description

@GoogleCodeExporter
What steps will reproduce the problem?
1. Pingus not build with Debug and without #include <iostream> in more files

I get this without sed

[  139s] g++ -o build/src/engine/input/xinput/xinput_device.o -c -O2 -s 
-std=c++0x -fmessage-length=0 -grecord-gcc-switches -O2 -Wall 
-D_FORTIFY_SOURCE=2 -fstack-protector 
-funwind-tables -fasynchronous-unwind-tables -isystem/usr/include/libpng16 
-isystem/usr/include/SDL -DVERSION="\"0.7.6\"" -DHAVE_OPENGL=1 
-DHAVE_LINUXEVDEV=1 -DHAVE_XINPUT=
1 -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_ICONV_CONST -DICONV_CONST= -Ibuild/src 
-Isrc -Ibuild -I. -Ibuild/src -Isrc -Ibuild/external/tinygettext 
-Iexternal/tinygettext -Ibuild
/external/logmich/include -Iexternal/logmich/include 
src/engine/input/xinput/xinput_device.cpp
[  139s] src/engine/input/xinput/xinput_driver.cpp:20:28: fatal error: 
pingus/debug.hpp: No such file or directory
[  139s]  #include "pingus/debug.hpp"
[  139s]                             ^
[  139s] compilation terminated.
[  139s] scons: *** [build/src/engine/input/xinput/xinput_driver.o] Error 1
[  140s] src/engine/input/xinput/xinput_device.cpp: In constructor 
'Input::XInputDevice::XInputDevice(Input::XInputDriver*, XDeviceInfo*)':
[  140s] src/engine/input/xinput/xinput_device.cpp:51:5: error: 'cout' is not a 
member of 'std'
[  140s]      std::cout << "debug: CL_InputDeviceXInput: Couldn't find device: 
" << name << std::endl;
[  140s]      ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void 
Input::XInputDevice::on_xevent(XEvent&)':
[  140s] src/engine/input/xinput/xinput_device.cpp:63:5: error: 'cout' is not a 
member of 'std'
[  140s]      std::cout << this << " event: "
[  140s]      ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'int 
Input::XInputDevice::register_events(Display*, XDeviceInfo*, const char*, int)':
[  140s] src/engine/input/xinput/xinput_device.cpp:223:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: FeedbackClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:227:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: ProximityClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:231:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: FocusClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:235:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: OtherClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:239:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: unknown 
class: " << ip->input_class << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void 
Input::XInputDevice::get_info(XDeviceInfo*)':
[  140s] src/engine/input/xinput/xinput_device.cpp:262:3: error: 'cout' is not 
a member of 'std'
[  140s]    std::cout << "Info->num_classes: " << info->num_classes << 
std::endl;
[  140s]    ^
[  140s] src/engine/input/xinput/xinput_device.cpp:313:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
FeedbackClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:317:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
ProximityClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:321:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
FocusClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:325:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
OtherClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:329:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unknown class: " 
<< any->c_class << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:333:5: error: 'cout' is not 
a member of 'std'
[  140s]      std::cout << "AnyClass ptr: " << any->length << std::endl;
[  140s]      ^
[  141s] scons: *** [build/src/engine/input/xinput/xinput_device.o] Error 1
[  141s] scons: building terminated because of errors.




What is the expected output? What do you see instead?

Remove debug or make that build works with it.

Add missing #include <iostream> to:

src/engine/input/xinput/xinput_driver.cpp
src/engine/input/xinput/xinput_device.cpp
src/engine/input/wiimote/wiimote_driver.cpp


What version of the product are you using? On what operating system?

Pingus Git from Google Code, openSUSE


Please provide any additional information below.

With this Sed, Pingus remove debug and add missing #include <iostream>

sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
    -i -e '/pout(PINGUS_DEBUG_INPUT)/d' \
    src/engine/input/xinput/xinput_driver.cpp
sed -i -e :a -e '\%/#include "engine/input/xinput/xinput_driver.hpp"%!b' \
    -e $'n;/namespace Input {/i\\\n#include <iostream>' -e ba src/engine/input/xinput/xinput_device.cpp
sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
    -i -e '/WiimoteDriver: (wiimote:button/,+2d' \
    -i -e '/WiimoteDriver: (wiimote:axis/,+3d' \
    src/engine/input/wiimote/wiimote_driver.cpp


Original issue reported on code.google.com by nemysisbsd on 11 Dec 2014 at 5:56

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions