CMakeLists.txt 4.02 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# Copyright (C) 2007 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; 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., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
15
INCLUDE("${PROJECT_SOURCE_DIR}/storage/mysql_storage_engine.cmake")
16 17
INCLUDE("${PROJECT_SOURCE_DIR}/win/mysql_manifest.cmake")

18

19 20 21 22 23 24 25
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")

INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/zlib
                    ${CMAKE_SOURCE_DIR}/sql
                    ${CMAKE_SOURCE_DIR}/regex
                    ${CMAKE_SOURCE_DIR}/extra/yassl/include)
unknown's avatar
unknown committed
26 27 28
SET(MARIA_SOURCES ma_init.c ma_open.c ma_extra.c ma_info.c ma_rkey.c 
            ma_rnext.c ma_rnext_same.c 
            ma_search.c ma_page.c ma_key_recover.c ma_key.c 
29
            ma_locking.c ma_state.c
unknown's avatar
unknown committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
            ma_rrnd.c ma_scan.c ma_cache.c 
            ma_statrec.c ma_packrec.c ma_dynrec.c 
            ma_blockrec.c ma_bitmap.c 
            ma_update.c ma_write.c ma_unique.c 
            ma_delete.c 
            ma_rprev.c ma_rfirst.c ma_rlast.c ma_rsame.c 
            ma_rsamepos.c ma_panic.c ma_close.c ma_create.c
            ma_range.c ma_dbug.c ma_checksum.c 
            ma_changed.c ma_static.c ma_delete_all.c 
            ma_delete_table.c ma_rename.c  ma_check.c 
            ma_keycache.c ma_preload.c ma_ft_parser.c 
            ma_ft_update.c ma_ft_boolean_search.c 
            ma_ft_nlq_search.c ft_maria.c ma_sort.c 
            ha_maria.cc trnman.c lockman.c tablockman.c 
            ma_rt_index.c ma_rt_key.c ma_rt_mbr.c ma_rt_split.c 
            ma_sp_key.c ma_control_file.c ma_loghandler.c 
            ma_pagecache.c ma_pagecaches.c 
            ma_checkpoint.c ma_recovery.c ma_commit.c ma_pagecrc.c
unknown's avatar
unknown committed
48
            ha_maria.h maria_def.h ma_recovery_util.c
unknown's avatar
unknown committed
49
)
50

51
MYSQL_STORAGE_ENGINE(MARIA)
52 53
IF(NOT SOURCE_SUBLIBS)

54 55
  ADD_DEPENDENCIES(maria GenError)

56
ADD_EXECUTABLE(maria_ftdump maria_ftdump.c)
unknown's avatar
unknown committed
57
TARGET_LINK_LIBRARIES(maria_ftdump maria myisam mysys dbug strings zlib wsock32)
58 59

ADD_EXECUTABLE(maria_chk maria_chk.c)
unknown's avatar
unknown committed
60
TARGET_LINK_LIBRARIES(maria_chk maria myisam mysys dbug strings zlib wsock32)
61 62

ADD_EXECUTABLE(maria_read_log maria_read_log.c)
unknown's avatar
unknown committed
63
TARGET_LINK_LIBRARIES(maria_read_log maria myisam mysys dbug strings zlib wsock32)
64 65

ADD_EXECUTABLE(maria_pack maria_pack.c)
unknown's avatar
unknown committed
66 67
TARGET_LINK_LIBRARIES(maria_pack maria myisam mysys dbug strings zlib wsock32)

68
ADD_EXECUTABLE(maria_dump_log maria_dump_log.c unittest/ma_loghandler_examples.c)
69 70
TARGET_LINK_LIBRARIES(maria_dump_log maria myisam mysys dbug strings zlib wsock32)

unknown's avatar
unknown committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84
ADD_EXECUTABLE(ma_test1 ma_test1.c)
TARGET_LINK_LIBRARIES(ma_test1 maria myisam mysys dbug strings zlib wsock32)

ADD_EXECUTABLE(ma_test2 ma_test2.c)
TARGET_LINK_LIBRARIES(ma_test2 maria myisam mysys dbug strings zlib wsock32)

ADD_EXECUTABLE(ma_test3 ma_test3.c)
TARGET_LINK_LIBRARIES(ma_test3 maria myisam mysys dbug strings zlib wsock32)

ADD_EXECUTABLE(ma_rt_test ma_rt_test.c)
TARGET_LINK_LIBRARIES(ma_rt_test maria myisam mysys dbug strings zlib wsock32)

ADD_EXECUTABLE(ma_sp_test ma_sp_test.c)
TARGET_LINK_LIBRARIES(ma_sp_test maria myisam mysys dbug strings zlib wsock32)
85 86 87 88 89 90 91 92

IF(EMBED_MANIFESTS)
  MYSQL_EMBED_MANIFEST("maria_ftdump" "asInvoker")
  MYSQL_EMBED_MANIFEST("maria_chk" "asInvoker")
  MYSQL_EMBED_MANIFEST("maria_read_log" "asInvoker")
  MYSQL_EMBED_MANIFEST("maria_pack" "asInvoker")
ENDIF(EMBED_MANIFESTS)

93 94 95
INSTALL(TARGETS maria_ftdump maria_chk maria_read_log maria_pack maria_dump_log
	DESTINATION bin COMPONENT runtime)

96
ENDIF(NOT SOURCE_SUBLIBS)