find mysql_FindMYSQL.cmake

# - Try to find MySQL.

# Once done this will define:

# MYSQL_FOUND- If false, do not try to use MySQL.

# MYSQL_INCLUDE_DIRS- Where to find mysql.h, etc.

# MYSQL_LIBRARIES- The libraries to link against.

# MYSQL_VERSION_STRING- Version in a string of MySQL.

#

# Created by RenatoUtsch based on eAthena implementation.

#

# Please note that this module only supports Windows and Linux officially, but

# should work on all UNIX-like operational systems too.

#

#=============================================================================

# Copyright 2012 RenatoUtsch

#

# Distributed under the OSI-approved BSD License (the "License");

# see accompanying file Copyright.txt for details.

#

# This software is distributed WITHOUT ANY WARRANTY; without even the

# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# See the License for more information.

#=============================================================================

# (To distribute this file outside of CMake, substitute the full

# License text for the above reference.)

if( WIN32 )

find_path( MYSQL_INCLUDE_DIR

NAMES "mysql.h"

PATHS "$ENV{PROGRAMFILES}/MySQL/*/include"

"$ENV{PROGRAMFILES(x86)}/MySQL/*/include"

"$ENV{SYSTEMDRIVE}/MySQL/*/include" )

find_library( MYSQL_LIBRARY

NAMES "mysqlclient" "mysqlclient_r"

PATHS "$ENV{PROGRAMFILES}/MySQL/*/lib"

"$ENV{PROGRAMFILES(x86)}/MySQL/*/lib"

"$ENV{SYSTEMDRIVE}/MySQL/*/lib" )

else()

find_path( MYSQL_INCLUDE_DIR

NAMES "mysql.h"

PATHS "/usr/include/mysql"

"/usr/local/include/mysql"

"/usr/mysql/include/mysql" )

find_library( MYSQL_LIBRARY

NAMES "mysqlclient" "mysqlclient_r"

PATHS "/lib/mysql"

"/lib64/mysql"

"/usr/lib/mysql"

"/usr/lib64/mysql"

"/usr/local/lib/mysql"

"/usr/local/lib64/mysql"

"/usr/mysql/lib/mysql"

"/usr/mysql/lib64/mysql" )

endif()

if( MYSQL_INCLUDE_DIR AND EXISTS "${MYSQL_INCLUDE_DIR}/mysql_version.h" )

file( STRINGS "${MYSQL_INCLUDE_DIR}/mysql_version.h"

MYSQL_VERSION_H REGEX "^#define[ \t]+MYSQL_SERVER_VERSION[ \t]+\"[^\"]+\".*$" )

string( REGEX REPLACE

"^.*MYSQL_SERVER_VERSION[ \t]+\"([^\"]+)\".*$" "\\1" MYSQL_VERSION_STRING

"${MYSQL_VERSION_H}" )

endif()

MARK_AS_ADVANCED(

MYSQL_INCLUDE_DIR

)

# handle the QUIETLY and REQUIRED arguments and set MYSQL_FOUND to TRUE if

# all listed variables are TRUE

include( FindPackageHandleStandardArgs )

find_package_handle_standard_args( MYSQL REQUIRED_VARS MYSQL_LIBRARY MYSQL_INCLUDE_DIR

VERSION_VARMYSQL_VERSION_STRING )

if(MYSQL_FOUND)

set( MYSQL_INCLUDE_DIRS ${MYSQL_INCLUDE_DIR} )

set( MYSQL_LIBRARIES ${MYSQL_LIBRARY} )

MESSAGE(STATUS "Found MYSQL INCLUDE: ${MYSQL_INCLUDE_DIRS} (found version \"${MYSQL_VERSION_STRING}\")")

endif()

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值