Make octavelib compatible with Debian Bullseye / liboctave8 (6.2)
Summary
On Bullseye, with liboctave8 and gcc 10, linking fails:
$ make test
...
[ 50%] Building CXX object CMakeFiles/test_utilities.dir/test/test_utilities.cpp.o
[ 66%] Linking CXX executable bin/test_utilities
/usr/bin/ld: CMakeFiles/test_utilities.dir/test/test_utilities.cpp.o: in function `maoxdb::test_scalar_uint64(unsigned long)':
/home/work/indiscale/software/linkahead/caosdb-octavelib/test/test_utilities.cpp:40: undefined reference to `mxIsUint64'
/usr/bin/ld: /home/work/indiscale/software/linkahead/caosdb-octavelib/test/test_utilities.cpp:41: undefined reference to `mxGetNumberOfElements'
/usr/bin/ld: CMakeFiles/test_utilities.dir/test/test_utilities.cpp.o: in function `maoxdb::test_scalar_int64(long)':
/home/work/indiscale/software/linkahead/caosdb-octavelib/test/test_utilities.cpp:47: undefined reference to `mxIsInt64'
/usr/bin/ld: /home/work/indiscale/software/linkahead/caosdb-octavelib/test/test_utilities.cpp:48: undefined reference to `mxGetNumberOfElements'
/usr/bin/ld: CMakeFiles/test_utilities.dir/test/test_utilities.cpp.o: in function `maoxdb::test_scalar_double(double)':
/home/work/indiscale/software/linkahead/caosdb-octavelib/test/test_utilities.cpp:54: undefined reference to `mxIsDouble'
...
Expected Behavior
make test
should just work.
Steps to Reproduce the Problem
make test
Specifications
- Version: Current dev-linke branches, gcc 10, liboctave 8 (6.2.0-1)
- Platform: Debian Bullseye, also in the pipeline.
Edited by Daniel Hornung