if (WITH_MYSQL) set(MYSQL_SOURCES myddas_mysql.c myddas_util.c myddas_util.c myddas_wkb2prolog.c ) set(SO_MAJOR 1) set(SO_MINOR 0) set(SO_PATCH 0) macro_optional_find_package(MySQL ON) if (MYSQL_FOUND) # MYSQL_INCLUDE_DIR - where to find mysql.h, etc. # MYSQL_LIBRARIES - List of libraries when using MySQL. # MYSQL_FOUND - True if MySQL found. set_property(GLOBAL APPEND PROPERTY COMPILE_DEFINITIONS -DMYDDAS_MYSQL=1) if (WIN32) add_library(YAPmysql OBJECT ${MYSQL_SOURCES}) else() add_lib(YAPmysql ${MYSQL_SOURCES}) target_link_libraries(YAPmysql ${MYSQL_LIBRARIES} libYap) install(TARGETS YAPmysql RUNTIME DESTINATION ${YAP_INSTALL_DLLDIR} ARCHIVE DESTINATION ${YAP_INSTALL_DLLDIR} LIBRARY DESTINATION ${YAP_INSTALL_DLLDIR} ) endif() include_directories(${MYSQL_INCLUDE_DIR} ..) set_target_properties(YAPmysql PROPERTIES POSITION_INDEPENDENT_CODE ON PREFIX "" ) list (APPEND MYDDAS_FLAGS -DMYDDAS_MYSQL=1) set (MYDDAS_FLAGS ${MYDDAS_FLAGS} ON PARENT_SCOPE) set_property(GLOBAL APPEND PROPERTY COMPILE_DEFINITIONS -DMYDDAS_MYSQL=1) else () add_definitions(-DMYDDAS_MYSQL=0) endif (MYSQL_FOUND) cmake_dependent_option(USE_MYDDAS_top_level "enable the MYDDAS top-level (REPL) support for MySQL" OFF 'USE_MYDDAS AND MYSQL_FOUND' OFF) #TODO: endif()