diff --git a/include/transport/mysqlbackend.h b/include/transport/mysqlbackend.h index 3559ae2f..5e8f9c88 100644 --- a/include/transport/mysqlbackend.h +++ b/include/transport/mysqlbackend.h @@ -20,6 +20,8 @@ #pragma once +#ifdef WITH_MYSQL + #include #include #include "Swiften/Swiften.h" @@ -147,3 +149,5 @@ class MySQLBackend : public StorageBackend }; } + +#endif diff --git a/include/transport/sqlite3backend.h b/include/transport/sqlite3backend.h index 203b0ea7..3aa40bc8 100644 --- a/include/transport/sqlite3backend.h +++ b/include/transport/sqlite3backend.h @@ -20,6 +20,8 @@ #pragma once +#ifdef WITH_SQLITE + #include #include #include "Swiften/Swiften.h" @@ -115,3 +117,5 @@ class SQLite3Backend : public StorageBackend }; } + +#endif diff --git a/spectrum/src/main.cpp b/spectrum/src/main.cpp index 3a531a61..4b0e4974 100644 --- a/spectrum/src/main.cpp +++ b/spectrum/src/main.cpp @@ -107,6 +107,7 @@ int main(int argc, char **argv) StorageBackend *storageBackend = NULL; +#ifdef WITH_SQLITE if (CONFIG_STRING(&config, "database.type") == "sqlite3") { storageBackend = new SQLite3Backend(&config); if (!storageBackend->connect()) { @@ -114,15 +115,17 @@ int main(int argc, char **argv) return -1; } } -/* - else if (CONFIG_STRING(&config, "database.type") == "mysql") { +#endif +#ifdef WITH_MYSQL + if (CONFIG_STRING(&config, "database.type") == "mysql") { storageBackend = new MySQLBackend(&config); if (!storageBackend->connect()) { std::cerr << "Can't connect to database.\n"; return -1; } } -*/ +#endif + UserManager userManager(&transport, &userRegistry, storageBackend); UserRegistration *userRegistration = NULL; if (storageBackend) { diff --git a/src/mysqlbackend.cpp b/src/mysqlbackend.cpp index 12f00cfc..0e5077f0 100644 --- a/src/mysqlbackend.cpp +++ b/src/mysqlbackend.cpp @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA */ +#ifdef WITH_MYSQL + #include "transport/mysqlbackend.h" #include #include "log4cxx/logger.h" @@ -468,3 +470,5 @@ void MySQLBackend::commitTransaction() { } } + +#endif diff --git a/src/sqlite3backend.cpp b/src/sqlite3backend.cpp index e231bbfc..602c6466 100644 --- a/src/sqlite3backend.cpp +++ b/src/sqlite3backend.cpp @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA */ +#ifdef WITH_SQLITE + #include "transport/sqlite3backend.h" #include #include "log4cxx/logger.h" @@ -434,3 +436,5 @@ void SQLite3Backend::commitTransaction() { } } + +#endif