Commit 879a05ce authored by Sergei Golubchik's avatar Sergei Golubchik

improve oqgraph boost check to filter out newer boost versions

parent 8ece9de8
...@@ -11,26 +11,44 @@ IF(MSVC) ...@@ -11,26 +11,44 @@ IF(MSVC)
SET(BOOST_OK 0) SET(BOOST_OK 0)
ELSE() ELSE()
SET(BOOST_OK 1) SET(BOOST_OK 1)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
ENDIF() ENDIF()
ELSE() ELSE()
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -fno-strict-aliasing")
STRING(REPLACE "-fno-exceptions" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
STRING(REPLACE "-fno-implicit-templates" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
# See if that works. On old gcc it'll fail because of -fno-rtti # See if that works. On old gcc it'll fail because of -fno-rtti
CHECK_CXX_SOURCE_COMPILES( CHECK_CXX_SOURCE_COMPILES(
" "
#include <boost/config.hpp> #include <boost/config.hpp>
#include <boost/property_map/property_map.hpp> #include <boost/property_map/property_map.hpp>
int main() { return 0; } #include <boost/graph/adjacency_list.hpp>
using namespace boost;
struct VertexInfo { int id; };
namespace boost
{
namespace graph
{
template<> struct internal_vertex_name<VertexInfo>
{ typedef multi_index::member<VertexInfo, int , &VertexInfo::id> type; };
}
}
typedef adjacency_list<vecS, vecS, bidirectionalS, VertexInfo> Graph;
int main()
{
graph_traits<Graph>::vertex_descriptor *orig;
Graph *g;
remove_vertex(*orig, *g);
return 0;
}
" BOOST_OK) " BOOST_OK)
ENDIF() ENDIF()
IF(BOOST_OK) IF(BOOST_OK)
ADD_DEFINITIONS(-DHAVE_OQGRAPH) ADD_DEFINITIONS(-DHAVE_OQGRAPH)
IF(MSVC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
ELSE(MSVC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -fno-strict-aliasing")
STRING(REPLACE "-fno-exceptions" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
STRING(REPLACE "-fno-implicit-templates" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
ENDIF(MSVC)
MYSQL_ADD_PLUGIN(oqgraph ha_oqgraph.cc graphcore.cc STORAGE_ENGINE MYSQL_ADD_PLUGIN(oqgraph ha_oqgraph.cc graphcore.cc STORAGE_ENGINE
MODULE_ONLY) MODULE_ONLY)
......
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