Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build stratagus make fatal error: mdns.h #556

Closed
johndoe71rus opened this issue Nov 6, 2023 · 5 comments
Closed

build stratagus make fatal error: mdns.h #556

johndoe71rus opened this issue Nov 6, 2023 · 5 comments

Comments

@johndoe71rus
Copy link

lubuntu 22.04.
dependency installed according to wiki https://github.com/Wargus/stratagus/wiki/Building-on-Linux
cmake looks good

 cmake CMakeLists.txt -DLUA_INCLUDE_DIR=/usr/include/lua5.1 -DLUA_LIBRARIES=/usr/lib/x86_64-linux-gnu/liblua5.1.so
CMake Warning at CMakeLists.txt:59 (message):
  Third-party directory not populated, cannot vendor any dependencies.


-- Found MNG: /usr/lib/x86_64-linux-gnu/libmng.so
-- Found OggVorbis: /usr/lib/x86_64-linux-gnu/libogg.so;/usr/lib/x86_64-linux-gnu/libvorbis.so
-- sdl2 found: includes in /usr/include/SDL2, library in /usr/lib/x86_64-linux-gnu/libSDL2.so
-- Could not find StackTrace
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
==================================
Debug mode: No (Enable by param -DCMAKE_BUILD_TYPE=Debug)
Profiling mode: No (Enable by param -DCMAKE_BUILD_TYPE=Profile)
Strip executables: No (Enable by param -DENABLE_STRIP=ON)
Static linking: No (Enable by param -DENABLE_STATIC=ON)
Place game files in: user directory (Place in game directory with -DENABLE_USEGAMEDIR=ON)
Parallel building in MSVC: Yes (Disable by param -DENABLE_MULTIBUILD=OFF)
Platform: Linux
Redirect stdio: Unsupported on this platform
Touchscreen input: No (Enable by param -DENABLE_TOUCHSCREEN=ON)
Eager load: No (Enable by param -DEAGER_LOAD=ON)
Doxygen documentation: No (Enable by param -DENABLE_DOC=ON)
Game development files: No (Enable by param -DENABLE_DEV=ON)
Upx packer: No (Enable by param -DENABLE_UPX=ON)
NSIS Installer: Unsupported on this platform
Bzip2: Found and enabled (Disable by param -DWITH_BZIP2=OFF)
Mng: Found and enabled (Disable by param -DWITH_MNG=OFF)
Ogg/Vorbis: Found and enabled (Disable by param -DWITH_OGGVORBIS=OFF)
StackTrace: Not Found
Theora: Found and enabled (Disable by param -DWITH_THEORA=OFF)
OpenMP: Found and enabled (Disable by param -DWITH_OPENMP=OFF)
==================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/johndoe/build/game/wargus/stratagus

but make failed with error stratagus/src/include/mdns_wrapper.h:35:10: fatal error: mdns.h: no such file or directory

 make
Consolidate compiler generated dependencies of target genversion
[  0%] Building CXX object CMakeFiles/genversion.dir/tools/genversion.cpp.o
[  0%] Linking CXX executable genversion
[  0%] Built target genversion
[genversion] no update needed
[  0%] Built target version-generated.h
[  1%] Generating tolua.cpp

** tolua warning: Mapping variable to global may degrade performance.

[genversion] no update needed
[  1%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_attack.cpp.o
[  1%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_board.cpp.o
[  2%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_build.cpp.o
[  2%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_built.cpp.o
[  3%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_defend.cpp.o
[  3%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_die.cpp.o
[  4%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_explore.cpp.o
[  4%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_follow.cpp.o
[  4%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_move.cpp.o
[  5%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_patrol.cpp.o
[  5%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_repair.cpp.o
[  6%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_research.cpp.o
[  6%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_resource.cpp.o
[  7%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_spellcast.cpp.o
[  7%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_still.cpp.o
[  8%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_train.cpp.o
[  8%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_unload.cpp.o
[  8%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/action_upgradeto.cpp.o
[  9%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/actions.cpp.o
[  9%] Building CXX object CMakeFiles/stratagus_lib.dir/src/action/command.cpp.o
[ 10%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation.cpp.o
/home/johndoe/build/game/wargus/stratagus/src/animation/animation.cpp: In static member function ‘static void CAnimations::SaveUnitAnim(CFile&, const CUnit&)’:
/home/johndoe/build/game/wargus/stratagus/src/animation/animation.cpp:462:46: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::__iterator_traits<__gnu_cxx::__normal_iterator<CAnimation**, std::vector<CAnimation*> >, void>::difference_type’ {aka ‘long int’} [-Wformat=]
  462 |                 file.printf("\"curr-anim\", %d,", std::distance(AnimationsArray.begin(), it));
      |                                             ~^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                              |                 |
      |                                              int               std::__iterator_traits<__gnu_cxx::__normal_iterator<CAnimation**, std::vector<CAnimation*> >, void>::difference_type {aka long int}
      |                                             %ld
/home/johndoe/build/game/wargus/stratagus/src/animation/animation.cpp:473:46: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::__iterator_traits<__gnu_cxx::__normal_iterator<CAnimation**, std::vector<CAnimation*> >, void>::difference_type’ {aka ‘long int’} [-Wformat=]
  473 |                 file.printf("\"curr-anim\", %d,", std::distance(AnimationsArray.begin(), it));
      |                                             ~^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                              |                 |
      |                                              int               std::__iterator_traits<__gnu_cxx::__normal_iterator<CAnimation**, std::vector<CAnimation*> >, void>::difference_type {aka long int}
      |                                             %ld
[ 10%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_attack.cpp.o
[ 11%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_die.cpp.o
[ 11%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_exactframe.cpp.o
[ 11%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_frame.cpp.o
[ 12%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_goto.cpp.o
[ 12%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_ifvar.cpp.o
[ 13%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_label.cpp.o
[ 13%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_luacallback.cpp.o
[ 14%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_move.cpp.o
[ 14%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_randomgoto.cpp.o
[ 14%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_randomrotate.cpp.o
[ 15%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_randomsound.cpp.o
[ 15%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_randomwait.cpp.o
[ 16%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_rotate.cpp.o
[ 16%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_setplayervar.cpp.o
[ 17%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_setvar.cpp.o
[ 17%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_sound.cpp.o
[ 18%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_spawnmissile.cpp.o
[ 18%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_spawnunit.cpp.o
[ 18%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_unbreakable.cpp.o
[ 19%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_wait.cpp.o
[ 19%] Building CXX object CMakeFiles/stratagus_lib.dir/src/animation/animation_wiggle.cpp.o
[ 20%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai_building.cpp.o
[ 20%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai.cpp.o
/home/johndoe/build/game/wargus/stratagus/src/ai/ai.cpp: In function ‘void SaveAiPlayer(CFile&, int, const PlayerAi&)’:
/home/johndoe/build/game/wargus/stratagus/src/ai/ai.cpp:285:57: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘const AiForceRole’ [-Wformat=]
  285 |                                 file.printf("\"unknown-%d\",", ai.Force[i].Role);
      |                                                        ~^
      |                                                         |
      |                                                         int
/home/johndoe/build/game/wargus/stratagus/src/ai/ai.cpp:297:50: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘const AiForceAttackingState’ [-Wformat=]
  297 |                 file.printf("},\n    \"state\", %d, \"goalx\", %d, \"goaly\", %d,",
      |                                                 ~^
      |                                                  |
      |                                                  int
[ 21%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai_force.cpp.o
[ 21%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai_magic.cpp.o
[ 21%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai_plan.cpp.o
[ 22%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/ai_resource.cpp.o
[ 22%] Building CXX object CMakeFiles/stratagus_lib.dir/src/ai/script_ai.cpp.o
[ 23%] Building CXX object CMakeFiles/stratagus_lib.dir/src/editor/editloop.cpp.o
[ 23%] Building CXX object CMakeFiles/stratagus_lib.dir/src/editor/editor.cpp.o
[ 24%] Building CXX object CMakeFiles/stratagus_lib.dir/src/editor/edmap.cpp.o
[ 24%] Building CXX object CMakeFiles/stratagus_lib.dir/src/editor/script_editor.cpp.o
[ 24%] Building CXX object CMakeFiles/stratagus_lib.dir/src/game/game.cpp.o
[ 25%] Building CXX object CMakeFiles/stratagus_lib.dir/src/game/loadgame.cpp.o
[ 25%] Building CXX object CMakeFiles/stratagus_lib.dir/src/game/replay.cpp.o
[ 26%] Building CXX object CMakeFiles/stratagus_lib.dir/src/game/savegame.cpp.o
[ 26%] Building CXX object CMakeFiles/stratagus_lib.dir/src/game/trigger.cpp.o
[ 27%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/cliprectangle.cpp.o
[ 27%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/color.cpp.o
[ 28%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/defaultfont.cpp.o
[ 28%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/exception.cpp.o
[ 28%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/focushandler.cpp.o
[ 29%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/gfont.cpp.o
[ 29%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/graphics.cpp.o
[ 30%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/gui.cpp.o
[ 30%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/guichan.cpp.o
[ 31%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/image.cpp.o
[ 31%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/imagefont.cpp.o
[ 31%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/key.cpp.o
[ 32%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/keyinput.cpp.o
[ 32%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/mouseinput.cpp.o
[ 33%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/rectangle.cpp.o
[ 33%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/sdl/gsdl.cpp.o
[ 34%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/sdl/sdlgraphics.cpp.o
[ 34%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/sdl/sdlinput.cpp.o
[ 34%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widget.cpp.o
[ 35%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/button.cpp.o
[ 35%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/container.cpp.o
[ 36%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/dropdown.cpp.o
[ 36%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/checkbox.cpp.o
[ 37%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/icon.cpp.o
[ 37%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/label.cpp.o
[ 38%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/listbox.cpp.o
[ 38%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/radiobutton.cpp.o
[ 38%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/scrollarea.cpp.o
[ 39%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/slider.cpp.o
[ 39%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/textbox.cpp.o
[ 40%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/textfield.cpp.o
[ 40%] Building CXX object CMakeFiles/stratagus_lib.dir/src/guichan/widgets/window.cpp.o
[ 41%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/fov.cpp.o
[ 41%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/fow.cpp.o
[ 41%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/fow_utils.cpp.o
[ 42%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/map.cpp.o
[ 42%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/map_draw.cpp.o
[ 43%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/map_fog.cpp.o
[ 43%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/map_radar.cpp.o
[ 44%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/map_wall.cpp.o
[ 44%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/mapfield.cpp.o
[ 44%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/minimap.cpp.o
[ 45%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/script_map.cpp.o
[ 45%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/script_tileset.cpp.o
[ 46%] Building CXX object CMakeFiles/stratagus_lib.dir/src/map/tileset.cpp.o
[ 46%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile.cpp.o
[ 47%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_cliptotarget.cpp.o
[ 47%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_continuous.cpp.o
[ 48%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_cycleonce.cpp.o
[ 48%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_deathcoil.cpp.o
[ 48%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_fire.cpp.o
[ 49%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_flameshield.cpp.o
[ 49%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_hit.cpp.o
[ 50%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_landmine.cpp.o
[ 50%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_none.cpp.o
[ 51%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_parabolic.cpp.o
[ 51%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_pointotpointwithhit.cpp.o
[ 51%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_pointtopoint.cpp.o
[ 52%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_pointtopointbounce.cpp.o
[ 52%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_pointtopointcycleonce.cpp.o
[ 53%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_stay.cpp.o
[ 53%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_straightfly.cpp.o
[ 54%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_tracer.cpp.o
[ 54%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missile_whirlwind.cpp.o
[ 54%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/missileconfig.cpp.o
[ 55%] Building CXX object CMakeFiles/stratagus_lib.dir/src/missile/script_missile.cpp.o
[ 55%] Building CXX object CMakeFiles/stratagus_lib.dir/src/network/commands.cpp.o
[ 56%] Building CXX object CMakeFiles/stratagus_lib.dir/src/network/net_lowlevel.cpp.o
[ 56%] Building CXX object CMakeFiles/stratagus_lib.dir/src/network/net_message.cpp.o
[ 57%] Building CXX object CMakeFiles/stratagus_lib.dir/src/network/netconnect.cpp.o
In file included from /home/johndoe/build/game/wargus/stratagus/src/network/netconnect.cpp:55:
/home/johndoe/build/game/wargus/stratagus/src/include/mdns_wrapper.h:35:10: fatal error: mdns.h: no such file or directory
   35 | #include <mdns.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/stratagus_lib.dir/build.make:1894: CMakeFiles/stratagus_lib.dir/src/network/netconnect.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:146: CMakeFiles/stratagus_lib.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
@Jarod42
Copy link
Contributor

Jarod42 commented Nov 6, 2023

Do you have stratagus/third-party/mdns/mdns.h ?
I think submodules are missing.
git submodule update --init might help.

I just updated the wiki to add --recurse-submodules when cloning to avoid that step.

@johndoe71rus
Copy link
Author

yes, submodules are missing.
now cmake very cool

  cmake CMakeLists.txt -DLUA_INCLUDE_DIR=/usr/include/lua5.1 -DLUA_LIBRARIES=/usr/lib/x86_64-linux-gnu/liblua5.1.so
-- Found OggVorbis: /usr/lib/x86_64-linux-gnu/libogg.so;/usr/lib/x86_64-linux-gnu/libvorbis.so
-- sdl2 found: includes in /usr/include/SDL2, library in /usr/lib/x86_64-linux-gnu/libSDL2.so
-- Could not find StackTrace
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
==================================
Debug mode: No (Enable by param -DCMAKE_BUILD_TYPE=Debug)
Profiling mode: No (Enable by param -DCMAKE_BUILD_TYPE=Profile)
Strip executables: No (Enable by param -DENABLE_STRIP=ON)
Static linking: No (Enable by param -DENABLE_STATIC=ON)
Place game files in: user directory (Place in game directory with -DENABLE_USEGAMEDIR=ON)
Parallel building in MSVC: Yes (Disable by param -DENABLE_MULTIBUILD=OFF)
Platform: Linux
Redirect stdio: Unsupported on this platform
Touchscreen input: No (Enable by param -DENABLE_TOUCHSCREEN=ON)
Eager load: No (Enable by param -DEAGER_LOAD=ON)
Doxygen documentation: No (Enable by param -DENABLE_DOC=ON)
Game development files: No (Enable by param -DENABLE_DEV=ON)
Upx packer: No (Enable by param -DENABLE_UPX=ON)
NSIS Installer: Unsupported on this platform
Bzip2: Found and enabled (Disable by param -DWITH_BZIP2=OFF)
Mng: Found and enabled (Disable by param -DWITH_MNG=OFF)
Ogg/Vorbis: Found and enabled (Disable by param -DWITH_OGGVORBIS=OFF)
StackTrace: Not Found
Theora: Found and enabled (Disable by param -DWITH_THEORA=OFF)
OpenMP: Found and enabled (Disable by param -DWITH_OPENMP=OFF)
==================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/johndoe/build/game/wargus/stratagus

but build has new error

[ 35%] Building CXX object CMakeFiles/stratagus_lib.dir/src/video/linedraw.cpp.o
[ 35%] Building CXX object CMakeFiles/stratagus_lib.dir/src/video/mng.cpp.o
[ 35%] Building CXX object CMakeFiles/stratagus_lib.dir/src/video/movie.cpp.o
[ 36%] Building CXX object CMakeFiles/stratagus_lib.dir/src/video/png.cpp.o
[ 36%] Building CXX object CMakeFiles/stratagus_lib.dir/src/video/sdl.cpp.o
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/SDL2/SDL_syswm.h:69,
                 from /home/johndoe/build/game/wargus/stratagus/src/video/sdl.cpp:58:
/home/johndoe/build/game/wargus/stratagus/src/include/actions.h:50:9: error: expected identifier before numeric constant
   50 |         None,         /// No valid action
      |         ^~~~
/home/johndoe/build/game/wargus/stratagus/src/include/actions.h:50:9: error: expected ‘}’ before numeric constant
In file included from /home/johndoe/build/game/wargus/stratagus/src/include/unit.h:39,
                 from /home/johndoe/build/game/wargus/stratagus/src/video/sdl.cpp:79:
/home/johndoe/build/game/wargus/stratagus/src/include/actions.h:49:30: note: to match this ‘{’
   49 | enum class UnitAction : char {
      |                              ^
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/SDL2/SDL_syswm.h:69,
                 from /home/johndoe/build/game/wargus/stratagus/src/video/sdl.cpp:58:
/home/johndoe/build/game/wargus/stratagus/src/include/actions.h:50:9: error: expected unqualified-id before numeric constant
   50 |         None,         /// No valid action
      |         ^~~~
In file included from /home/johndoe/build/game/wargus/stratagus/src/include/unit.h:39,
                 from /home/johndoe/build/game/wargus/stratagus/src/video/sdl.cpp:79:
/home/johndoe/build/game/wargus/stratagus/src/include/actions.h:78:1: error: expected declaration before ‘}’ token
   78 | };
      | ^
make[2]: *** [CMakeFiles/stratagus_lib.dir/build.make:3042: CMakeFiles/stratagus_lib.dir/src/video/sdl.cpp.o] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:163: CMakeFiles/stratagus_lib.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

@Jarod42
Copy link
Contributor

Jarod42 commented Nov 6, 2023

Someone got similar issue previously, evil MACRO None defined in a third library :-(

CI is currently broken, so I cannot rename our enum value None to avoid conflict with that evil MACRO.

@Jarod42
Copy link
Contributor

Jarod42 commented Nov 10, 2023

Should be fixed with #558

@johndoe71rus
Copy link
Author

yes, fixed. build wargus and stratagus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants