<div dir="ltr">I'm working on converting a project[1] from autotools to CMake and I've gotten a lot of it working. The project HEAVILY relies on values from a config.h but I think I've gotten the essentials covered although it took a while.<div>
<br></div><div>Currently the build is failing on the following:</div><div><div>[ 23%] Building CXX object src/CMakeFiles/fldigi.dir/widgets/FTextRXTX.cxx.o<br></div><div>cd /home/build/tmp/build_fldigi/src && /usr/lib64/ccache/c++   -DBUILD_FLDIGI -DHAVE_CONFIG_H -DLOCALEDIR=\"/usr/local/share/locale\" -DPKGDATADIR=\"/usr/local/share\" -DUSE_HAMLIB -DUSE_PNG -DUSE_PORTAUDIO -DUSE_PULSEAUDIO -DUSE_SAMPLERATE -DUSE_SNDFILE -DUSE_X -Wall -ffast-math -finline-functions -I/usr/include/freetype2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -pthread -O3 -DNDEBUG -I/home/build/tmp/build_fldigi -I/home/build/git/fldigi/src/xmlrpcpp -I/home/build/git/fldigi/src/fileselector -I/home/build/git/fldigi/src/libtiniconv -I/home/build/git/fldigi/src/irrxml -I/home/build/git/fldigi/src/include -I/home/build/git/fldigi/src -I/usr/include/libpng16 -I/usr/include/alsa -I/home/build/tmp/build_fldigi/src -I/home/build/git/fldigi/src/flarq-src/include    -o CMakeFiles/fldigi.dir/widgets/FTextRXTX.cxx.o -c /home/build/git/fldigi/src/widgets/FTextRXTX.cxx</div>
<div>/home/build/git/fldigi/src/widgets/FTextRXTX.cxx:252:6: error: prototype for ‘void FTextRX::add(unsigned int, int)’ does not match any in class ‘FTextRX’</div><div> void FTextRX::add(unsigned int c, int attr)</div><div>
      ^</div><div>In file included from /home/build/git/fldigi/src/include/fl_digi.h:34:0,</div><div>                 from /home/build/git/fldigi/src/widgets/FTextRXTX.cxx:47:</div><div>/home/build/git/fldigi/src/include/FTextRXTX.h:50:15: error: candidates are: virtual void FTextRX::add(const char*, int)</div>
<div>  virtual void add(const char *s, int attr = RECV)</div><div>               ^</div><div>/home/build/git/fldigi/src/include/FTextRXTX.h:49:15: error:                 virtual void FTextRX::add(unsigned char, int)</div>
<div>  virtual void add(unsigned char c, int attr = RECV);</div><div>               ^</div></div><div>--- end ---</div><div><br></div><div>The automake line is:</div><div>g++ -DHAVE_CONFIG_H -I.  -DBUILD_FLDIGI -DLOCALEDIR=\"/usr/share/locale\" -I. -I./include -I./irrxml -I./libtiniconv -I./fileselector -I./xmlrpcpp -DPKGDATADIR=\"/usr/share/fldigi\"  -pthread -I/usr/include/alsa  -I/usr/include/freetype2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT    -D_REENTRANT   -I/usr/include/libpng16       -pipe -Wall -fexceptions -O2 -ffast-math -finline-functions  -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches  -m64 -mtune=generic -c -o fldigi-FTextRXTX.o `test -f 'widgets/FTextRXTX.cxx' || echo './'`widgets/FTextRXTX.cxx<br>
</div><div>--- end ---</div><div><br></div><div>Besides a lot of extra flags enforced by Fedora, I can't seem to find the essential difference between the two.</div><div><br></div><div>Can someone point me in the right direction?</div>
<div><br></div><div>I was going to put in a link to my remote branch at sourceforge but I'm not able to push to it right now....</div><div><br></div><div>Thanks,</div><div>Richard</div><div><br></div><div>[1] <a href="http://www.w1hkj.com/Fldigi.html">http://www.w1hkj.com/Fldigi.html</a></div>
</div>