MESSAGE(STATUS "Configuring OQGraph") FIND_PACKAGE(Boost) IF(NOT Boost_FOUND) MESSAGE(STATUS "Boost not found") RETURN() ENDIF() INCLUDE_DIRECTORIES(BEFORE ${Boost_INCLUDE_DIRS}) FIND_PACKAGE(JUDY) IF(NOT JUDY_FOUND) MESSAGE(STATUS "Judy not found") RETURN() ENDIF() INCLUDE_DIRECTORIES(${JUDY_INCLUDE_DIR}) IF(MSVC) # lp:756966 OQGRAPH on Win64 does not compile IF (CMAKE_SIZEOF_VOID_P EQUAL 8) SET(BOOST_OK 0) ELSE() SET(BOOST_OK 1) ENDIF() ELSE() # See if that works. On old gcc it'll fail because of -fno-rtti CHECK_CXX_SOURCE_COMPILES( " #include #include int main() { return 0; } " BOOST_OK) ENDIF() IF(BOOST_OK) 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 MODULE_ONLY) ELSE(BOOST_OK) MESSAGE(STATUS "Requisites for OQGraph not met") ENDIF(BOOST_OK)