Commit 86ed2765 authored by Antony T Curtis's avatar Antony T Curtis

Fix for FindJust.cmake

Make sure that boost is included with consistent config.
parent 694cbb5f
...@@ -19,7 +19,7 @@ ELSE (Judy_INCLUDE_DIR AND Judy_LIBRARIES) ...@@ -19,7 +19,7 @@ ELSE (Judy_INCLUDE_DIR AND Judy_LIBRARIES)
SET(Judy_FOUND FALSE) SET(Judy_FOUND FALSE)
ENDIF (Judy_INCLUDE_DIR AND Judy_LIBRARIES) ENDIF (Judy_INCLUDE_DIR AND Judy_LIBRARIES)
IF (Judy) IF (Judy_FOUND)
IF (NOT Judy_FIND_QUIETLY) IF (NOT Judy_FIND_QUIETLY)
MESSAGE(STATUS "Found libjudy: ${Judy_LIBRARIES}") MESSAGE(STATUS "Found libjudy: ${Judy_LIBRARIES}")
ENDIF (NOT Judy_FIND_QUIETLY) ENDIF (NOT Judy_FIND_QUIETLY)
......
/* Copyright (C) 2007-2013 Arjen G Lentz & Antony T Curtis for Open Query
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/* ======================================================================
Open Query Graph Computation Engine, based on a concept by Arjen Lentz
Mk.II implementation by Antony Curtis & Arjen Lentz
For more information, documentation, support, enhancement engineering,
and non-GPL licensing, see http://openquery.com/graph
or contact graph@openquery.com
For packaged binaries, see http://ourdelta.org
======================================================================
*/
#ifndef oq_graphcore_config_h_
#define oq_graphcore_config_h_
#define BOOST_ALL_NO_LIB 1
#define BOOST_NO_RTTI 1
#define BOOST_NO_TYPEID 1
#ifdef DBUG_OFF
#define NDEBUG 1
#endif
#include <boost/config.hpp>
#endif
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
====================================================================== ======================================================================
*/ */
#include "graphcore-config.h"
#include "graphcore-graph.h" #include "graphcore-graph.h"
...@@ -26,10 +26,7 @@ ...@@ -26,10 +26,7 @@
#include <string.h> #include <string.h>
#define BOOST_ALL_NO_LIB 1 #include "graphcore-config.h"
#include <boost/config.hpp>
#include "graphcore-graph.h" #include "graphcore-graph.h"
#include <set> #include <set>
...@@ -46,12 +43,15 @@ ...@@ -46,12 +43,15 @@
#include "graphcore.h" #include "graphcore.h"
#include <boost/unordered_map.hpp> #include <boost/unordered_map.hpp>
#include <boost/version.hpp>
using namespace open_query; using namespace open_query;
using namespace boost; using namespace boost;
static const row empty_row = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static const row empty_row = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
extern "C" const char* const oqgraph_boost_version= BOOST_LIB_VERSION;
namespace open_query namespace open_query
{ {
......
...@@ -831,6 +831,16 @@ void ha_oqgraph::update_create_info(HA_CREATE_INFO *create_info) ...@@ -831,6 +831,16 @@ void ha_oqgraph::update_create_info(HA_CREATE_INFO *create_info)
struct st_mysql_storage_engine oqgraph_storage_engine= struct st_mysql_storage_engine oqgraph_storage_engine=
{ MYSQL_HANDLERTON_INTERFACE_VERSION }; { MYSQL_HANDLERTON_INTERFACE_VERSION };
extern "C" const char* const oqgraph_boost_version;
extern "C" const char* const oqgraph_judy_version;
static struct st_mysql_show_var oqgraph_status[]=
{
{ "OQGraph_Boost_Version", (char*) &oqgraph_boost_version, SHOW_CHAR_PTR },
/*{ "OQGraph_Judy_Version", (char*) &oqgraph_judy_version, SHOW_CHAR_PTR },*/
{ 0, 0 }
};
maria_declare_plugin(oqgraph) maria_declare_plugin(oqgraph)
{ {
MYSQL_STORAGE_ENGINE_PLUGIN, MYSQL_STORAGE_ENGINE_PLUGIN,
...@@ -842,7 +852,7 @@ maria_declare_plugin(oqgraph) ...@@ -842,7 +852,7 @@ maria_declare_plugin(oqgraph)
(int (*)(void*)) oqgraph_init, /* Plugin Init */ (int (*)(void*)) oqgraph_init, /* Plugin Init */
oqgraph_fini, /* Plugin Deinit */ oqgraph_fini, /* Plugin Deinit */
0x0300, /* Version: 3s.0 */ 0x0300, /* Version: 3s.0 */
NULL, /* status variables */ oqgraph_status, /* status variables */
NULL, /* system variables */ NULL, /* system variables */
"3.0", "3.0",
MariaDB_PLUGIN_MATURITY_BETA MariaDB_PLUGIN_MATURITY_BETA
......
...@@ -27,6 +27,12 @@ ...@@ -27,6 +27,12 @@
#include "oqgraph_judy.h" #include "oqgraph_judy.h"
#include <Judy.h> #include <Judy.h>
#ifndef JUDY_LIB_VERSION
#define JUDY_LIB_VERSION "(unknown)"
#endif
extern "C" const char* const oqgraph_judy_version= JUDY_LIB_VERSION;
void open_query::judy_bitset::clear() void open_query::judy_bitset::clear()
{ {
int rc; int rc;
......
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
#include <string> #include <string>
#include <utility> #include <utility>
#include "graphcore-config.h"
#include <boost/intrusive_ptr.hpp> #include <boost/intrusive_ptr.hpp>
#include <boost/optional.hpp> #include <boost/optional.hpp>
#include <boost/unordered_map.hpp> #include <boost/unordered_map.hpp>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment