sempr-tk / sempr

SEMPR - Semantic Environment Mapping, Processing and Reasoning
BSD 3-Clause "New" or "Revised" License
7 stars 1 forks source link

CMake missing package sqlite #48

Closed ctieben closed 6 years ago

ctieben commented 6 years ago

The CMake File currently didn't check if the sqlite dev package is installed.

Scanning dependencies of target sempr-core.pch_pch_target
[ 42%] Building precompiled header sempr-core.pch
[ 42%] Building CXX object src/CMakeFiles/sempr_core.dir/core/Observer.cpp.o
[ 43%] Building CXX object src/CMakeFiles/sempr_core.dir/core/EntityEvent.cpp.o
In file included from /home/ctieben/Development/sempr_pointlcoud/include/sempr/storage/ODBStorage.hpp:7:0,
                 from /home/ctieben/Development/sempr_pointlcoud/include/sempr/core/IncrementalIDGeneration.hpp:9,
                 from /home/ctieben/Development/sempr_pointlcoud/src/core/IncrementalIDGeneration.cpp:2:
/usr/include/odb/sqlite/database.hxx:10:21: fatal error: sqlite3.h: No such file or directory
compilation terminated.
src/CMakeFiles/sempr_core.dir/build.make:270: recipe for target 'src/CMakeFiles/sempr_core.dir/core/IncrementalIDGeneration.cpp.o' failed
make[2]: *** [src/CMakeFiles/sempr_core.dir/core/IncrementalIDGeneration.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:120: recipe for target 'src/CMakeFiles/sempr_core.dir/all' failed
make[1]: *** [src/CMakeFiles/sempr_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /home/ctieben/Development/sempr_pointlcoud/build/src/sempr-core.pch_all_include.cpp:41:
In file included from /home/ctieben/Development/sempr_pointlcoud/src/../include/sempr/sempr.hpp:15:
In file included from /home/ctieben/Development/sempr_pointlcoud/include/sempr/processing/DBUpdateModule.hpp:10:
In file included from /home/ctieben/Development/sempr_pointlcoud/include/sempr/query/LoadingQuery.hpp:5:
In file included from /home/ctieben/Development/sempr_pointlcoud/include/sempr/storage/ODBStorage.hpp:7:
/usr/include/odb/sqlite/database.hxx:10:10: fatal error: 'sqlite3.h' file not
      found
#include <sqlite3.h>
         ^
1 error generated.
niniemann commented 6 years ago

I thought this was a dependency of libodb-sqlite-dev. I'll check.

niniemann commented 6 years ago

libodb-sqlite-dev depends on libodb-sqlite-2.4, which in turn depends on libsqlite3-0, but sqlite3.h is installed by libsqlite3-dev. I think this is an error in the dependencies of libodb-sqlite-dev, but we can just add a check to sqlite3 in our CMakeLists.txt, no problem. On it.