mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
06faf8f411
Taking code from before BUG#22583 and incorporating as events to be able to read old events. Also incorporating old pack and unpack functions into patch.
140 lines
6.2 KiB
CMake
140 lines
6.2 KiB
CMake
# Copyright (C) 2006 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
|
|
|
|
SET(CMAKE_CXX_FLAGS_DEBUG
|
|
"${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR")
|
|
SET(CMAKE_C_FLAGS_DEBUG
|
|
"${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR")
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
|
|
${CMAKE_SOURCE_DIR}/extra/yassl/include
|
|
${CMAKE_SOURCE_DIR}/sql
|
|
${CMAKE_SOURCE_DIR}/regex
|
|
${CMAKE_SOURCE_DIR}/zlib
|
|
)
|
|
|
|
SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/sql/message.rc
|
|
${CMAKE_SOURCE_DIR}/sql/message.h
|
|
${CMAKE_SOURCE_DIR}/sql/sql_yacc.h
|
|
${CMAKE_SOURCE_DIR}/sql/sql_yacc.cc
|
|
${CMAKE_SOURCE_DIR}/include/mysql_version.h
|
|
${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc
|
|
${CMAKE_SOURCE_DIR}/sql/lex_hash.h
|
|
${PROJECT_SOURCE_DIR}/include/mysqld_error.h
|
|
${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
|
|
${PROJECT_SOURCE_DIR}/include/sql_state.h
|
|
PROPERTIES GENERATED 1)
|
|
|
|
ADD_DEFINITIONS(-DMYSQL_SERVER -D_CONSOLE -DHAVE_DLOPEN)
|
|
|
|
ADD_EXECUTABLE(mysqld ../sql-common/client.c derror.cc des_key_file.cc
|
|
discover.cc ../libmysql/errmsg.c field.cc field_conv.cc
|
|
filesort.cc gstream.cc
|
|
ha_partition.cc
|
|
handler.cc hash_filo.cc hash_filo.h
|
|
hostname.cc init.cc item.cc item_buff.cc item_cmpfunc.cc
|
|
item_create.cc item_func.cc item_geofunc.cc item_row.cc
|
|
item_strfunc.cc item_subselect.cc item_sum.cc item_timefunc.cc
|
|
key.cc log.cc lock.cc log_event.cc message.rc
|
|
log_event_old.cc rpl_record_old.cc
|
|
message.h mf_iocache.cc my_decimal.cc ../sql-common/my_time.c
|
|
mysqld.cc net_serv.cc
|
|
nt_servc.cc nt_servc.h opt_range.cc opt_range.h opt_sum.cc
|
|
../sql-common/pack.c parse_file.cc password.c procedure.cc
|
|
protocol.cc records.cc repl_failsafe.cc rpl_filter.cc set_var.cc
|
|
slave.cc sp.cc sp_cache.cc sp_head.cc sp_pcontext.cc
|
|
sp_rcontext.cc spatial.cc sql_acl.cc sql_analyse.cc sql_base.cc
|
|
sql_cache.cc sql_class.cc sql_client.cc sql_crypt.cc sql_crypt.h
|
|
sql_cursor.cc sql_db.cc sql_delete.cc sql_derived.cc sql_do.cc
|
|
sql_error.cc sql_handler.cc sql_help.cc sql_insert.cc sql_lex.cc
|
|
sql_list.cc sql_load.cc sql_manager.cc sql_map.cc sql_parse.cc
|
|
sql_partition.cc sql_plugin.cc sql_prepare.cc sql_rename.cc
|
|
sql_repl.cc sql_select.cc sql_show.cc sql_state.c sql_string.cc
|
|
sql_table.cc sql_test.cc sql_trigger.cc sql_udf.cc sql_union.cc
|
|
sql_update.cc sql_view.cc strfunc.cc table.cc thr_malloc.cc
|
|
time.cc tztime.cc uniques.cc unireg.cc item_xmlfunc.cc
|
|
rpl_tblmap.cc sql_binlog.cc event_scheduler.cc event_data_objects.cc
|
|
event_queue.cc event_db_repository.cc
|
|
sql_tablespace.cc events.cc ../sql-common/my_user.c
|
|
partition_info.cc rpl_utility.cc rpl_injector.cc sql_locale.cc
|
|
rpl_rli.cc rpl_mi.cc sql_servers.cc
|
|
sql_connect.cc scheduler.cc
|
|
${PROJECT_SOURCE_DIR}/sql/sql_yacc.cc
|
|
${PROJECT_SOURCE_DIR}/sql/sql_yacc.h
|
|
${PROJECT_SOURCE_DIR}/include/mysqld_error.h
|
|
${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
|
|
${PROJECT_SOURCE_DIR}/include/sql_state.h
|
|
${PROJECT_SOURCE_DIR}/include/mysql_version.h
|
|
${PROJECT_SOURCE_DIR}/sql/sql_builtin.cc
|
|
${PROJECT_SOURCE_DIR}/sql/lex_hash.h)
|
|
TARGET_LINK_LIBRARIES(mysqld heap myisam myisammrg mysys yassl zlib dbug yassl
|
|
taocrypt strings vio regex wsock32)
|
|
IF(WITH_ARCHIVE_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld archive)
|
|
ENDIF(WITH_ARCHIVE_STORAGE_ENGINE)
|
|
IF(WITH_BLACKHOLE_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld blackhole)
|
|
ENDIF(WITH_BLACKHOLE_STORAGE_ENGINE)
|
|
IF(WITH_CSV_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld csv)
|
|
ENDIF(WITH_CSV_STORAGE_ENGINE)
|
|
IF(WITH_EXAMPLE_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld example)
|
|
ENDIF(WITH_EXAMPLE_STORAGE_ENGINE)
|
|
IF(WITH_FEDERATED_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld federated)
|
|
ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
|
|
IF(WITH_INNOBASE_STORAGE_ENGINE)
|
|
TARGET_LINK_LIBRARIES(mysqld innobase)
|
|
ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
|
|
|
|
ADD_DEPENDENCIES(mysqld GenError)
|
|
|
|
# Sql Parser custom command
|
|
ADD_CUSTOM_COMMAND(
|
|
SOURCE ${PROJECT_SOURCE_DIR}/sql/sql_yacc.yy
|
|
OUTPUT ${PROJECT_SOURCE_DIR}/sql/sql_yacc.cc
|
|
COMMAND bison.exe ARGS -y -p MYSQL --defines=sql_yacc.h
|
|
--output=sql_yacc.cc sql_yacc.yy
|
|
DEPENDS ${PROJECT_SOURCE_DIR}/sql/sql_yacc.yy)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
OUTPUT ${PROJECT_SOURCE_DIR}/sql/sql_yacc.h
|
|
COMMAND echo
|
|
DEPENDS ${PROJECT_SOURCE_DIR}/sql/sql_yacc.cc
|
|
)
|
|
|
|
# Windows message file
|
|
ADD_CUSTOM_COMMAND(
|
|
SOURCE message.mc
|
|
OUTPUT message.rc message.h
|
|
COMMAND mc ARGS message.mc
|
|
DEPENDS message.mc)
|
|
|
|
# Gen_lex_hash
|
|
ADD_EXECUTABLE(gen_lex_hash gen_lex_hash.cc)
|
|
TARGET_LINK_LIBRARIES(gen_lex_hash dbug mysqlclient wsock32)
|
|
GET_TARGET_PROPERTY(GEN_LEX_HASH_EXE gen_lex_hash LOCATION)
|
|
ADD_CUSTOM_COMMAND(
|
|
OUTPUT ${PROJECT_SOURCE_DIR}/sql/lex_hash.h
|
|
COMMAND ${GEN_LEX_HASH_EXE} ARGS > lex_hash.h
|
|
DEPENDS ${GEN_LEX_HASH_EXE}
|
|
)
|
|
|
|
ADD_DEPENDENCIES(mysqld gen_lex_hash)
|
|
|
|
ADD_LIBRARY(udf_example MODULE udf_example.c udf_example.def)
|
|
ADD_DEPENDENCIES(udf_example strings)
|
|
TARGET_LINK_LIBRARIES(udf_example wsock32)
|