mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
1b4c6fa6df
in release builds, use it to fine-tune physical file comparisons in ma_test_recovery.pl. storage/maria/CMakeLists.txt: build maria_dump_log under Windows too storage/maria/maria_chk.c: make --zerofill-keep-lsn usable in release builds too, it makes sense. This option needn't reset state's LSNs, and it's more useful if it does not (see added comment) as it changes less the table. storage/maria/unittest/ma_test_recovery.pl: - getting rid of 'cmp' - if physical comparison of two MAD or MAI files fails, it might be in irrelevant portions (unushed index or data page pieces): we use --zerofill-keep-lsn and retry the comparison. This fixes a part of test failures under Windows.
91 lines
3.8 KiB
CMake
91 lines
3.8 KiB
CMake
# 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
|
|
INCLUDE("${PROJECT_SOURCE_DIR}/win/mysql_manifest.cmake")
|
|
|
|
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)
|
|
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
|
|
ma_locking.c
|
|
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
|
|
ha_maria.h maria_def.h ma_recovery_util.c
|
|
)
|
|
|
|
IF(NOT SOURCE_SUBLIBS)
|
|
|
|
ADD_LIBRARY(maria ${MARIA_SOURCES})
|
|
|
|
ADD_EXECUTABLE(maria_ftdump maria_ftdump.c)
|
|
TARGET_LINK_LIBRARIES(maria_ftdump maria myisam mysys dbug strings zlib wsock32)
|
|
|
|
ADD_EXECUTABLE(maria_chk maria_chk.c)
|
|
TARGET_LINK_LIBRARIES(maria_chk maria myisam mysys dbug strings zlib wsock32)
|
|
|
|
ADD_EXECUTABLE(maria_read_log maria_read_log.c)
|
|
TARGET_LINK_LIBRARIES(maria_read_log maria myisam mysys dbug strings zlib wsock32)
|
|
|
|
ADD_EXECUTABLE(maria_pack maria_pack.c)
|
|
TARGET_LINK_LIBRARIES(maria_pack maria myisam mysys dbug strings zlib wsock32)
|
|
|
|
ADD_EXECUTABLE(maria_dump_log ma_loghandler.c)
|
|
TARGET_LINK_LIBRARIES(maria_dump_log maria myisam mysys dbug strings zlib wsock32)
|
|
SET_TARGET_PROPERTIES(maria_dump_log PROPERTIES COMPILE_FLAGS "-DMARIA_DUMP_LOG")
|
|
|
|
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)
|
|
|
|
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)
|
|
|
|
ENDIF(NOT SOURCE_SUBLIBS)
|