~drizzle-developers/pkg-libinnodb/karmic

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Copyright (C) 2009 Oracle/Innobase Oy
#
# 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; version 2 of the License.
# 
# 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

# This is the CMakeLists for Embedded InnoDB
CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR)

PROJECT (TESTS)

IF(DEFINED WIN32)
	ADD_DEFINITIONS("-D__WIN__ -D_WINDOWS -D_CRT_SECURE_NO_DEPRECATE")
ENDIF(DEFINED WIN32)

IF(DEFINED UNIX)
	SET(LIBS innodb pthread z m)
ELSE(DEFINED UNIX)
	SET(LIBS innodb)
ENDIF(DEFINED UNIX)

INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/../include)

ADD_EXECUTABLE(ib_shutdown ib_shutdown.c test0aux.c)
ADD_EXECUTABLE(ib_cfg ib_cfg.c)
ADD_EXECUTABLE(ib_cursor ib_cursor.c test0aux.c)
ADD_EXECUTABLE(ib_test1 ib_test1.c test0aux.c)
ADD_EXECUTABLE(ib_test2 ib_test2.c test0aux.c)
ADD_EXECUTABLE(ib_test3 ib_test3.c test0aux.c)
ADD_EXECUTABLE(ib_test5 ib_test5.c test0aux.c)
ADD_EXECUTABLE(ib_types ib_types.c test0aux.c)
ADD_EXECUTABLE(ib_ddl ib_ddl.c test0aux.c)
ADD_EXECUTABLE(ib_dict ib_dict.c test0aux.c)
ADD_EXECUTABLE(ib_drop ib_drop.c test0aux.c)
ADD_EXECUTABLE(ib_logger ib_logger.c test0aux.c)
ADD_EXECUTABLE(ib_tablename ib_tablename.c test0aux.c)

IF(DEFINED UNIX)
	ADD_EXECUTABLE(ib_perf1 ib_perf1.c test0aux.c)
	ADD_EXECUTABLE(ib_mt_stress ib_mt_stress.c test0aux.c)
	ADD_EXECUTABLE(ib_mt_drv ib_mt_drv.c ib_mt_base.c ib_mt_t1.c ib_mt_t2.c test0aux.c)
ENDIF(DEFINED UNIX)

LINK_DIRECTORIES(${EMBEDDED_INNODB})

TARGET_LINK_LIBRARIES(ib_shutdown ${LIBS})
TARGET_LINK_LIBRARIES(ib_cfg ${LIBS})
TARGET_LINK_LIBRARIES(ib_test1 ${LIBS})
TARGET_LINK_LIBRARIES(ib_test2 ${LIBS})
TARGET_LINK_LIBRARIES(ib_test3 ${LIBS})
TARGET_LINK_LIBRARIES(ib_test5 ${LIBS})
TARGET_LINK_LIBRARIES(ib_types ${LIBS})
TARGET_LINK_LIBRARIES(ib_cursor ${LIBS})
TARGET_LINK_LIBRARIES(ib_ddl ${LIBS})
TARGET_LINK_LIBRARIES(ib_dict ${LIBS})
TARGET_LINK_LIBRARIES(ib_drop ${LIBS})
TARGET_LINK_LIBRARIES(ib_logger ${LIBS})
TARGET_LINK_LIBRARIES(ib_tablename ${LIBS})

IF(DEFINED UNIX)
	TARGET_LINK_LIBRARIES(ib_perf1 ${LIBS})
ENDIF(DEFINED UNIX)

IF(DEFINED WIN32)
	# for some reason, LINK_DIRECTORIES() does not work correctly
	SET_TARGET_PROPERTIES(ib_shutdown PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_cfg PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_test1 PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_test2 PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_test3 PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_test5 PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_types PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_cursor PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_ddl PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_dict PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_drop PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_logger PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
	SET_TARGET_PROPERTIES(ib_tablename PROPERTIES LINK_FLAGS "/LIBPATH:..\\lib")
ELSEIF(DEFINED UNIX)
	TARGET_LINK_LIBRARIES(ib_mt_drv ${LIBS})
	TARGET_LINK_LIBRARIES(ib_mt_stress ${LIBS})
	TARGET_LINK_LIBRARIES(ib_perf1 ${LIBS})
ENDIF(DEFINED WIN32)