mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Fix Windows CMake dependency problem.
This commit is contained in:
@@ -48,7 +48,7 @@ ADD_LIBRARY(mysqlclient ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
|
|||||||
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
|
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
|
||||||
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
|
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
|
||||||
|
|
||||||
ADD_DEPENDENCIES(mysqlclient GenError)
|
ADD_DEPENDENCIES(mysqlclient comp_err)
|
||||||
ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
|
ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
|
||||||
LINK_DIRECTORIES(${MYSQL_BINARY_DIR}/mysys ${MYSQL_BINARY_DIR}/zlib)
|
LINK_DIRECTORIES(${MYSQL_BINARY_DIR}/mysys ${MYSQL_BINARY_DIR}/zlib)
|
||||||
TARGET_LINK_LIBRARIES(mysql mysqlclient mysys yassl zlib dbug yassl taocrypt wsock32)
|
TARGET_LINK_LIBRARIES(mysql mysqlclient mysys yassl zlib dbug yassl taocrypt wsock32)
|
||||||
|
@@ -8,16 +8,16 @@ TARGET_LINK_LIBRARIES(comp_err dbug mysys strings wsock32)
|
|||||||
|
|
||||||
GET_TARGET_PROPERTY(COMP_ERR_EXE comp_err LOCATION)
|
GET_TARGET_PROPERTY(COMP_ERR_EXE comp_err LOCATION)
|
||||||
|
|
||||||
ADD_CUSTOM_TARGET(GenError
|
ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_SOURCE_DIR}/include/mysqld_error.h
|
||||||
${COMP_ERR_EXE} --charset=${PROJECT_SOURCE_DIR}/sql/share/charsets
|
COMMAND ${COMP_ERR_EXE}
|
||||||
--out-dir=${PROJECT_SOURCE_DIR}/sql/share/
|
--charset=${PROJECT_SOURCE_DIR}/sql/share/charsets
|
||||||
--header_file=${PROJECT_SOURCE_DIR}/include/mysqld_error.h
|
--out-dir=${PROJECT_SOURCE_DIR}/sql/share/
|
||||||
--name_file=${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
|
--header_file=${PROJECT_SOURCE_DIR}/include/mysqld_error.h
|
||||||
--state_file=${PROJECT_SOURCE_DIR}/include/sql_state.h
|
--name_file=${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
|
||||||
--in_file=${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt
|
--state_file=${PROJECT_SOURCE_DIR}/include/sql_state.h
|
||||||
DEPENDS comp_err ${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt)
|
--in_file=${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt
|
||||||
|
MAIN_DEPENDENCY comp_err
|
||||||
|
DEPENDS ${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt)
|
||||||
|
|
||||||
ADD_EXECUTABLE(my_print_defaults my_print_defaults.c)
|
ADD_EXECUTABLE(my_print_defaults my_print_defaults.c)
|
||||||
TARGET_LINK_LIBRARIES(my_print_defaults strings mysys dbug taocrypt odbc32 odbccp32 wsock32)
|
TARGET_LINK_LIBRARIES(my_print_defaults strings mysys dbug taocrypt odbc32 odbccp32 wsock32)
|
||||||
|
@@ -45,7 +45,7 @@ ADD_LIBRARY(libmysql MODULE dll.c libmysql.def
|
|||||||
../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c ../strings/strxnmov.c
|
../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c ../strings/strxnmov.c
|
||||||
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
|
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
|
||||||
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
|
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c)
|
||||||
ADD_DEPENDENCIES(libmysql dbug vio mysys strings GenError zlib)
|
ADD_DEPENDENCIES(libmysql dbug vio mysys strings comp_err zlib)
|
||||||
TARGET_LINK_LIBRARIES(libmysql mysys strings wsock32)
|
TARGET_LINK_LIBRARIES(libmysql mysys strings wsock32)
|
||||||
|
|
||||||
# ToDo: We should move the mytest.c program out in libmysql/
|
# ToDo: We should move the mytest.c program out in libmysql/
|
||||||
|
@@ -12,5 +12,5 @@ ADD_EXECUTABLE(mysqlmanager buffer.cc command.cc commands.cc guardian.cc instanc
|
|||||||
../../sql/sql_state.c ../../sql-common/client.c ../../libmysql/get_password.c
|
../../sql/sql_state.c ../../sql-common/client.c ../../libmysql/get_password.c
|
||||||
../../libmysql/errmsg.c)
|
../../libmysql/errmsg.c)
|
||||||
|
|
||||||
ADD_DEPENDENCIES(mysqlmanager GenError)
|
ADD_DEPENDENCIES(mysqlmanager comp_err)
|
||||||
TARGET_LINK_LIBRARIES(mysqlmanager dbug mysys strings taocrypt vio yassl zlib wsock32)
|
TARGET_LINK_LIBRARIES(mysqlmanager dbug mysys strings taocrypt vio yassl zlib wsock32)
|
||||||
|
@@ -50,7 +50,7 @@ ADD_EXECUTABLE(mysqld ../sql-common/client.c derror.cc des_key_file.cc discover.
|
|||||||
${PROJECT_SOURCE_DIR}/sql/handlerton.cc
|
${PROJECT_SOURCE_DIR}/sql/handlerton.cc
|
||||||
${PROJECT_SOURCE_DIR}/sql/lex_hash.h)
|
${PROJECT_SOURCE_DIR}/sql/lex_hash.h)
|
||||||
TARGET_LINK_LIBRARIES(mysqld heap myisam myisammrg innobase mysys yassl zlib dbug yassl taocrypt strings vio regex wsock32)
|
TARGET_LINK_LIBRARIES(mysqld heap myisam myisammrg innobase mysys yassl zlib dbug yassl taocrypt strings vio regex wsock32)
|
||||||
ADD_DEPENDENCIES(mysqld GenError)
|
ADD_DEPENDENCIES(mysqld comp_err)
|
||||||
|
|
||||||
# Sql Parser custom command
|
# Sql Parser custom command
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
|
@@ -60,16 +60,11 @@ click the build solution menu option.
|
|||||||
|
|
||||||
Current issues
|
Current issues
|
||||||
--------------
|
--------------
|
||||||
1. Dependencies are not handled correctly with the current scripts. What
|
1. Not all configurations are currently available. i.e. Classic, Pro, Max.
|
||||||
this means is that a new error file may not be generated when the errmsg.txt
|
|
||||||
file changes. In this case, simply force the GenError target to build. This
|
|
||||||
should execute comp_err to generate the required files.
|
|
||||||
|
|
||||||
2. Not all configurations are currently available. i.e. Classic, Pro, Max.
|
|
||||||
Currently, only debug and release are available. This will change in the near
|
Currently, only debug and release are available. This will change in the near
|
||||||
future.
|
future.
|
||||||
|
|
||||||
3. The definitions set for features (partitioning, blackhole, etc) are not
|
2. The definitions set for features (partitioning, blackhole, etc) are not
|
||||||
changed based on the options given with configure. This will soon be fixed
|
changed based on the options given with configure. This will soon be fixed
|
||||||
as well.
|
as well.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user