summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorknielsen@mysql.com <>2006-03-16 13:30:59 +0100
committerknielsen@mysql.com <>2006-03-16 13:30:59 +0100
commit24e29bf9d1e81b9780e441c07f1a096b251f611a (patch)
treef9d6bc18750cf196812c9b7962c09e4a96917e04
parent0ae0f2cd398eda0fd5253576106c52f3259a650f (diff)
downloadmariadb-git-24e29bf9d1e81b9780e441c07f1a096b251f611a.tar.gz
Fix Windows CMake dependency problem.
-rw-r--r--client/cmakelists.txt2
-rw-r--r--extra/cmakelists.txt20
-rw-r--r--libmysql/cmakelists.txt2
-rw-r--r--server-tools/instance-manager/cmakelists.txt2
-rw-r--r--sql/cmakelists.txt2
-rw-r--r--win/README9
6 files changed, 16 insertions, 21 deletions
diff --git a/client/cmakelists.txt b/client/cmakelists.txt
index 5da9189b0ae..9c9e56d9b43 100644
--- a/client/cmakelists.txt
+++ b/client/cmakelists.txt
@@ -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
../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)
LINK_DIRECTORIES(${MYSQL_BINARY_DIR}/mysys ${MYSQL_BINARY_DIR}/zlib)
TARGET_LINK_LIBRARIES(mysql mysqlclient mysys yassl zlib dbug yassl taocrypt wsock32)
diff --git a/extra/cmakelists.txt b/extra/cmakelists.txt
index d31779fca63..0f7005da079 100644
--- a/extra/cmakelists.txt
+++ b/extra/cmakelists.txt
@@ -8,16 +8,16 @@ TARGET_LINK_LIBRARIES(comp_err dbug mysys strings wsock32)
GET_TARGET_PROPERTY(COMP_ERR_EXE comp_err LOCATION)
-ADD_CUSTOM_TARGET(GenError
- ${COMP_ERR_EXE} --charset=${PROJECT_SOURCE_DIR}/sql/share/charsets
- --out-dir=${PROJECT_SOURCE_DIR}/sql/share/
- --header_file=${PROJECT_SOURCE_DIR}/include/mysqld_error.h
- --name_file=${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
- --state_file=${PROJECT_SOURCE_DIR}/include/sql_state.h
- --in_file=${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt
- DEPENDS comp_err ${PROJECT_SOURCE_DIR}/sql/share/errmsg.txt)
-
-
+ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_SOURCE_DIR}/include/mysqld_error.h
+ COMMAND ${COMP_ERR_EXE}
+ --charset=${PROJECT_SOURCE_DIR}/sql/share/charsets
+ --out-dir=${PROJECT_SOURCE_DIR}/sql/share/
+ --header_file=${PROJECT_SOURCE_DIR}/include/mysqld_error.h
+ --name_file=${PROJECT_SOURCE_DIR}/include/mysqld_ername.h
+ --state_file=${PROJECT_SOURCE_DIR}/include/sql_state.h
+ --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)
TARGET_LINK_LIBRARIES(my_print_defaults strings mysys dbug taocrypt odbc32 odbccp32 wsock32)
diff --git a/libmysql/cmakelists.txt b/libmysql/cmakelists.txt
index cb3453fc222..b6e10306f6d 100644
--- a/libmysql/cmakelists.txt
+++ b/libmysql/cmakelists.txt
@@ -45,7 +45,7 @@ ADD_LIBRARY(libmysql MODULE dll.c libmysql.def
../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
../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)
# ToDo: We should move the mytest.c program out in libmysql/
diff --git a/server-tools/instance-manager/cmakelists.txt b/server-tools/instance-manager/cmakelists.txt
index 32f243b43d9..ff6a1077166 100644
--- a/server-tools/instance-manager/cmakelists.txt
+++ b/server-tools/instance-manager/cmakelists.txt
@@ -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
../../libmysql/errmsg.c)
-ADD_DEPENDENCIES(mysqlmanager GenError)
+ADD_DEPENDENCIES(mysqlmanager comp_err)
TARGET_LINK_LIBRARIES(mysqlmanager dbug mysys strings taocrypt vio yassl zlib wsock32)
diff --git a/sql/cmakelists.txt b/sql/cmakelists.txt
index 2099ef94996..89462a018e6 100644
--- a/sql/cmakelists.txt
+++ b/sql/cmakelists.txt
@@ -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/lex_hash.h)
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
ADD_CUSTOM_COMMAND(
diff --git a/win/README b/win/README
index c8eed8e93fe..27c7e5c5762 100644
--- a/win/README
+++ b/win/README
@@ -60,16 +60,11 @@ click the build solution menu option.
Current issues
--------------
-1. Dependencies are not handled correctly with the current scripts. What
-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.
+1. Not all configurations are currently available. i.e. Classic, Pro, Max.
Currently, only debug and release are available. This will change in the near
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
as well.