mirror of
https://port.numenaute.org/aleajactaest/khanat-code-old.git
synced 2024-11-25 00:06:16 +00:00
9bc219ee14
About Shared Library (shared) and Module Library (module) type of cmake target INSTALL command has different behaviour for ARCHIVE LIBRARY RUNTIME depending on the platform
81 lines
2.5 KiB
CMake
81 lines
2.5 KiB
CMake
# - Find MySQL
|
|
# Find the MySQL includes and client library
|
|
# This module defines
|
|
# MYSQL_INCLUDE_DIR, where to find mysql.h
|
|
# MYSQL_LIBRARIES, the libraries needed to use MySQL.
|
|
# MYSQL_FOUND, If false, do not try to use MySQL.
|
|
#
|
|
# Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl>
|
|
#
|
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
|
|
IF(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|
|
SET(MYSQL_FOUND TRUE)
|
|
|
|
ELSE(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|
|
|
|
FIND_PATH(MYSQL_INCLUDE_DIR mysql.h
|
|
PATH_SUFFIXES mysql
|
|
/usr/include/mysql
|
|
/usr/local/include/mysql
|
|
/opt/local/include/mysql5/mysql
|
|
$ENV{ProgramFiles}/MySQL/*/include
|
|
$ENV{SystemDrive}/MySQL/*/include)
|
|
|
|
IF(WIN32 AND MSVC)
|
|
FIND_LIBRARY(MYSQL_LIBRARY_RELEASE NAMES libmysql mysqlclient
|
|
PATHS
|
|
$ENV{ProgramFiles}/MySQL/*/lib/opt
|
|
$ENV{SystemDrive}/MySQL/*/lib/opt)
|
|
|
|
FIND_LIBRARY(MYSQL_LIBRARY_DEBUG NAMES libmysqld mysqlclientd
|
|
PATHS
|
|
$ENV{ProgramFiles}/MySQL/*/lib/opt
|
|
$ENV{SystemDrive}/MySQL/*/lib/opt)
|
|
ELSE(WIN32 AND MSVC)
|
|
FIND_LIBRARY(MYSQL_LIBRARY_RELEASE NAMES mysqlclient
|
|
PATHS
|
|
/usr/lib
|
|
/usr/local/lib
|
|
/usr/lib/mysql
|
|
/usr/local/lib/mysql
|
|
/opt/local/lib/mysql5/mysql
|
|
)
|
|
|
|
FIND_LIBRARY(MYSQL_LIBRARY_DEBUG NAMES mysqlclientd
|
|
PATHS
|
|
/usr/lib
|
|
/usr/local/lib
|
|
/usr/lib/mysql
|
|
/usr/local/lib/mysql
|
|
/opt/local/lib/mysql5/mysql
|
|
)
|
|
ENDIF(WIN32 AND MSVC)
|
|
|
|
IF(MYSQL_INCLUDE_DIR)
|
|
IF(MYSQL_LIBRARY_RELEASE)
|
|
SET(MYSQL_LIBRARIES optimized ${MYSQL_LIBRARY_RELEASE})
|
|
IF(MYSQL_LIBRARY_DEBUG)
|
|
SET(MYSQL_LIBRARIES ${MYSQL_LIBRARIES} debug ${MYSQL_LIBRARY_DEBUG})
|
|
ELSE(MYSQL_LIBRARY_DEBUG)
|
|
SET(MYSQL_LIBRARIES ${MYSQL_LIBRARIES} debug ${MYSQL_LIBRARY_RELEASE})
|
|
ENDIF(MYSQL_LIBRARY_DEBUG)
|
|
FIND_PACKAGE(OpenSSL)
|
|
IF(OPENSSL_FOUND)
|
|
SET(MYSQL_LIBRARIES ${MYSQL_LIBRARIES} ${OPENSSL_LIBRARIES})
|
|
ENDIF(OPENSSL_FOUND)
|
|
ENDIF(MYSQL_LIBRARY_RELEASE)
|
|
ENDIF(MYSQL_INCLUDE_DIR)
|
|
|
|
IF(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|
|
SET(MYSQL_FOUND TRUE)
|
|
MESSAGE(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}")
|
|
ELSE(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|
|
SET(MYSQL_FOUND FALSE)
|
|
MESSAGE(STATUS "MySQL not found.")
|
|
ENDIF(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|
|
|
|
MARK_AS_ADVANCED(MYSQL_LIBRARY_RELEASE MYSQL_LIBRARY_DEBUG)
|
|
|
|
ENDIF(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
|