# Copyright (C) 2008 MySQL AB
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
cmake_minimum_required(VERSION 2.6)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)
project(sysbench)
add_executable(sysbench
sysbench.c
sysbench.h
sb_timer.c
sb_timer.h
sb_options.c
sb_options.h
sb_logger.c
sb_logger.h
sb_percentile.c
sb_percentile.h
sb_list.h
db_driver.h
db_driver.c
sb_win.c
sb_win.h
tests/sb_cpu.h
tests/sb_fileio.h
tests/sb_memory.h
tests/sb_threads.h
tests/sb_mutex.h
tests/sb_oltp.h
)
if(MSVC)
# Link C runtime statically to avoid hassle with CRT dll redistribution.
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO})
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG_INIT ${CMAKE_C_FLAGS_DEBUG_INIT})
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO})
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG_INIT ${CMAKE_CXX_FLAGS_DEBUG_INIT})
#Silence "deprecated API" warnings.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996")
#### BEGIN MySQL ####
#Look for mysql.h in INCLUDE paths
find_path(MYSQLH_PATH mysql.h ENV INCLUDE)
message("mysql.h directory = ${MYSQLH_PATH}")
#Looks for libmysql.lib in LIB paths
find_file(LIBMYSQL_LIB libmysql.lib ENV LIB)
message("libmysql.lib = ${LIBMYSQL_LIB}")
#Look for libmysql.dll
find_file(LIBMYSQL_DLL libmysql.dll ENV LIB ENV PATH)
message("libmysql.dll = ${LIBMYSQL_DLL}")
#If mysql header file and client library are found, build with mysql
if(MYSQLH_PATH AND LIBMYSQL_LIB)
set(USE_MYSQL 1)
#If libmysql.dll found, copy it next to sysbench.exe in the postbuild step
if(LIBMYSQL_DLL)
file(TO_NATIVE_PATH ${LIBMYSQL_DLL} LIBMYSQL_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBMYSQL_DLL} $(OutDir)
)
endif(LIBMYSQL_DLL)
endif(MYSQLH_PATH AND LIBMYSQL_LIB)
#### END MySQL ####
#### BEGIN PgSQL ####
#Look for libpq-fe.h in INCLUDE paths
find_path(PGSQLH_PATH libpq-fe.h ENV INCLUDE)
message("libpq-fe.h directory = ${PGSQLH_PATH}")
#Looks for libpq.lib in LIB paths
find_file(LIBPGSQL_LIB libpq.lib ENV LIB)
message("libpq.lib = ${LIBPGSQL_LIB}")
#Look for libpq.dll
find_file(LIBPGSQL_DLL libpq.dll ENV LIB ENV PATH)
message("libpq.dll = ${LIBPGSQL_DLL}")
if(LIBPGSQL_DLL)
#Look for ssleay.dll
find_file(LIBPGSQL_SSLEAY_DLL ssleay.dll ENV LIB ENV PATH)
message("ssleay.dll = ${LIBPGSQL_SSLEAY_DLL}")
#Look for ssleay32.dll
find_file(LIBPGSQL_SSLEAY32_DLL ssleay32.dll ENV LIB ENV PATH)
message("ssleay32.dll = ${LIBPGSQL_SSLEAY32_DLL}")
#Look for libeay.dll
find_file(LIBPGSQL_LIBEAY_DLL libeay.dll ENV LIB ENV PATH)
message("libeay.dll = ${LIBPGSQL_LIBEAY_DLL}")
#Look for libeay32.dll
find_file(LIBPGSQL_LIBEAY32_DLL libeay32.dll ENV LIB ENV PATH)
message("libeay32.dll = ${LIBPGSQL_LIBEAY32_DLL}")
#Look for comerr.dll
find_file(LIBPGSQL_COMERR_DLL comerr.dll ENV LIB ENV PATH)
message("comerr.dll = ${LIBPGSQL_COMERR_DLL}")
#Look for comerr32.dll
find_file(LIBPGSQL_COMERR32_DLL comerr32.dll ENV LIB ENV PATH)
message("comerr32.dll = ${LIBPGSQL_COMERR32_DLL}")
#Look for gssapi.dll
find_file(LIBPGSQL_GSSAPI_DLL gssapi.dll ENV LIB ENV PATH)
message("gssapi.dll = ${LIBPGSQL_GSSAPI_DLL}")
#Look for gssapi32.dll
find_file(LIBPGSQL_GSSAPI32_DLL gssapi32.dll ENV LIB ENV PATH)
message("gssapi32.dll = ${LIBPGSQL_GSSAPI32_DLL}")
#Look for k5sprt.dll
find_file(LIBPGSQL_K5SPRT_DLL k5sprt.dll ENV LIB ENV PATH)
message("k5sprt.dll = ${LIBPGSQL_K5SPRT_DLL}")
#Look for k5sprt32.dll
find_file(LIBPGSQL_K5SPRT32_DLL k5sprt32.dll ENV LIB ENV PATH)
message("k5sprt32.dll = ${LIBPGSQL_K5SPRT32_DLL}")
#Look for krb5_.dll
find_file(LIBPGSQL_KRB5__DLL krb5_.dll ENV LIB ENV PATH)
message("krb5_.dll = ${LIBPGSQL_KRB5__DLL}")
#Look for krb5_32.dll
find_file(LIBPGSQL_KRB5_32_DLL krb5_32.dll ENV LIB ENV PATH)
message("krb5_32.dll = ${LIBPGSQL_KRB5_32_DLL}")
#Look for libiconv2.dll
find_file(LIBPGSQL_LIBICONV2_DLL libiconv2.dll ENV LIB ENV PATH)
message("libiconv2.dll = ${LIBPGSQL_LIBICONV2_DLL}")
#Look for libintl3.dll
find_file(LIBPGSQL_LIBINTL3_DLL libintl3.dll ENV LIB ENV PATH)
message("libintl3.dll = ${LIBPGSQL_LIBINTL3_DLL}")
endif(LIBPGSQL_DLL)
#If pgsql header file and client library are found, build with pgsql
if(PGSQLH_PATH AND LIBPGSQL_LIB)
set(USE_PGSQL 1)
#If libpq.dll found, copy it next to sysbench.exe in the postbuild step
if(LIBPGSQL_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_DLL} LIBPGSQL_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_DLL} $(OutDir)
)
endif(LIBPGSQL_DLL)
if(LIBPGSQL_SSLEAY_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_SSLEAY_DLL} LIBPGSQL_SSLEAY_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_SSLEAY_DLL} $(OutDir)
)
endif(LIBPGSQL_SSLEAY_DLL)
if(LIBPGSQL_SSLEAY32_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_SSLEAY32_DLL} LIBPGSQL_SSLEAY32_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_SSLEAY32_DLL} $(OutDir)
)
endif(LIBPGSQL_SSLEAY32_DLL)
if(LIBPGSQL_LIBEAY_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_LIBEAY_DLL} LIBPGSQL_LIBEAY_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_LIBEAY_DLL} $(OutDir)
)
endif(LIBPGSQL_LIBEAY_DLL)
if(LIBPGSQL_LIBEAY32_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_LIBEAY32_DLL} LIBPGSQL_LIBEAY32_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_LIBEAY32_DLL} $(OutDir)
)
endif(LIBPGSQL_LIBEAY32_DLL)
if(LIBPGSQL_COMERR_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_COMERR_DLL} LIBPGSQL_COMERR_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_COMERR_DLL} $(OutDir)
)
endif(LIBPGSQL_COMERR_DLL)
if(LIBPGSQL_COMERR32_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_COMERR32_DLL} LIBPGSQL_COMERR32_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_COMERR32_DLL} $(OutDir)
)
endif(LIBPGSQL_COMERR32_DLL)
if(LIBPGSQL_GSSAPI_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_GSSAPI_DLL} LIBPGSQL_GSSAPI_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_GSSAPI_DLL} $(OutDir)
)
endif(LIBPGSQL_GSSAPI_DLL)
if(LIBPGSQL_GSSAPI32_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_GSSAPI32_DLL} LIBPGSQL_GSSAPI32_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_GSSAPI32_DLL} $(OutDir)
)
endif(LIBPGSQL_GSSAPI32_DLL)
if(LIBPGSQL_K5SPRT_DLL)
file(TO_NATIVE_PATH ${LIBPGSQL_K5SPRT_DLL} LIBPGSQL_K5SPRT_DLL)
ADD_CUSTOM_COMMAND(
TARGET sysbench
POST_BUILD
COMMAND copy /y ${LIBPGSQL_K5SPRT_DLL} $(OutDir)
)
没有合适的资源?快使用搜索试试~ 我知道了~
sysbench-0.4.12.14
4星 · 超过85%的资源 需积分: 10 18 下载量 185 浏览量
2018-01-18
11:52:00
上传
评论
收藏 1.26MB GZ 举报
温馨提示
共142个文件
c:21个
in:17个
h:17个
sysbench数据库压力测试工具 也可以多io 内存 cpu等进行测试
资源推荐
资源详情
资源评论
收起资源包目录
sysbench-0.4.12.14 (142个子文件)
output.0 486KB
traces.0 126KB
output.1 488KB
traces.1 55KB
output.2 549KB
traces.2 157KB
output.3 460KB
traces.3 169KB
output.4 488KB
traces.4 168KB
._README 212B
configure.ac 10KB
._configure.ac 212B
Makefile.am 2KB
Makefile.am 992B
Makefile.am 917B
Makefile.am 902B
Makefile.am 895B
Makefile.am 890B
Makefile.am 889B
Makefile.am 887B
Makefile.am 887B
Makefile.am 885B
Makefile.am 875B
Makefile.am 836B
Makefile.am 804B
Makefile.am 782B
Makefile.am 672B
._Makefile.am 212B
ar-lib 6KB
sb_oltp.c 80KB
sb_fileio.c 48KB
sysbench.c 26KB
drv_oracle.c 26KB
drv_mysql.c 24KB
sb_logger.c 16KB
drv_pgsql.c 15KB
sb_options.c 12KB
db_driver.c 10KB
sb_memory.c 10KB
crc32.c 9KB
sb_win.c 7KB
sb_timer.c 6KB
sb_threads.c 4KB
sb_mutex.c 4KB
sb_percentile.c 3KB
sb_cpu.c 3KB
._drv_pgsql.c 212B
._sb_memory.c 212B
._sb_cpu.c 212B
._sb_fileio.c 212B
ChangeLog 10KB
compile 3KB
configure 484KB
COPYING 18KB
depcomp 14KB
config.guess 43KB
crc32tbl.h 30KB
db_driver.h 8KB
config.h 7KB
sysbench.h 7KB
sb_logger.h 4KB
sb_timer.h 4KB
sb_list.h 3KB
sb_options.h 3KB
sb_win.h 3KB
sb_oltp.h 3KB
sb_percentile.h 2KB
sb_fileio.h 1KB
sb_memory.h 1KB
sb_mutex.h 956B
sb_threads.h 943B
sb_cpu.h 829B
crc32.h 178B
Makefile.in 26KB
Makefile.in 26KB
Makefile.in 22KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 20KB
Makefile.in 19KB
Makefile.in 19KB
Makefile.in 11KB
config.h.in 7KB
catalog.xml.in 729B
INSTALL 9KB
install-sh 7KB
install-sh 7KB
config.h.in~ 6KB
libtool 286KB
config.log 32KB
libtool.m4 280KB
aclocal.m4 48KB
acinclude.m4 16KB
共 142 条
- 1
- 2
资源评论
- qq_279210372018-04-01用起来挺不错的,其实我是来完成任务的
KobyT
- 粉丝: 8
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功