houmain / keymapper

A cross-platform context-aware key remapper.
GNU General Public License v3.0
260 stars 22 forks source link

error: 'exchange' is not a member of 'std' #28

Closed 1player closed 2 years ago

1player commented 2 years ago

Build fails on Fedora Linux 36 with the following error:

[ 39%] Building CXX object CMakeFiles/keymapper.dir/src/linux/client/FocusedWindow.cpp.o
/home/sph/Sandbox/keymapper-rpm/rpmbuild/BUILD/keymapper-1.9.2/src/linux/client/FocusedWindow.cpp: In member function 'bool FocusedWindowDBus::update()':
/home/sph/Sandbox/keymapper-rpm/rpmbuild/BUILD/keymapper-1.9.2/src/linux/client/FocusedWindow.cpp:178:17: error: 'exchange' is not a member of 'std'
  178 |     return std::exchange(m_updated, false);
      |                 ^~~~~~~~
/home/sph/Sandbox/keymapper-rpm/rpmbuild/BUILD/keymapper-1.9.2/src/linux/client/FocusedWindow.cpp: In member function 'bool FocusedWindowWLRoots::update()':
/home/sph/Sandbox/keymapper-rpm/rpmbuild/BUILD/keymapper-1.9.2/src/linux/client/FocusedWindow.cpp:278:17: error: 'exchange' is not a member of 'std'
  278 |     return std::exchange(m_updated, false);
      |                 ^~~~~~~~
gmake[2]: *** [CMakeFiles/keymapper.dir/build.make:132: CMakeFiles/keymapper.dir/src/linux/client/FocusedWindow.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/keymapper.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2
houmain commented 2 years ago

Thanks for reporting!