cmake-cross-compilation.patch 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. diff --git a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt
  2. index f3669e2a26..43176da5a5 100644
  3. --- a/libmysql/CMakeLists.txt
  4. +++ b/libmysql/CMakeLists.txt
  5. @@ -403,20 +403,20 @@ ENDFOREACH()
  6. # Generate api_test.c source, substituting @CLIENT_API_FUNCTION_LIST@
  7. # with the list of API functions.
  8. #
  9. -CONFIGURE_FILE(api_test.c.in ${CMAKE_CURRENT_BINARY_DIR}/api_test.c)
  10. +# CONFIGURE_FILE(api_test.c.in ${CMAKE_CURRENT_BINARY_DIR}/api_test.c)
  11. #
  12. # Note: Compiling this test application will fail if not all symbols
  13. # from @CLIENT_API_FUNCTIONS@ are declared by <mysql.h>. It will fail
  14. # to run if not all of these symbols are exported by the library.
  15. #
  16. -MYSQL_ADD_EXECUTABLE(libmysql_api_test
  17. - ${CMAKE_CURRENT_BINARY_DIR}/api_test.c
  18. - LINK_LIBRARIES libmysql ${LIBRT}
  19. - SKIP_INSTALL
  20. - )
  21. +# MYSQL_ADD_EXECUTABLE(libmysql_api_test
  22. +# ${CMAKE_CURRENT_BINARY_DIR}/api_test.c
  23. +# LINK_LIBRARIES libmysql ${LIBRT}
  24. +# SKIP_INSTALL
  25. +# )
  26. # Clang/UBSAN needs this on some platforms.
  27. -SET_TARGET_PROPERTIES(libmysql_api_test PROPERTIES LINKER_LANGUAGE CXX)
  28. +# SET_TARGET_PROPERTIES(libmysql_api_test PROPERTIES LINKER_LANGUAGE CXX)
  29. IF(MY_COMPILER_IS_GNU)
  30. ADD_COMPILE_FLAGS(
  31. @@ -434,12 +434,12 @@ IF(HAS_WARN_FLAG)
  32. ENDIF()
  33. # Verify that libmysql_api_test runs OK
  34. -ADD_CUSTOM_COMMAND(
  35. - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  36. - DEPENDS libmysql_api_test
  37. - COMMAND libmysql_api_test
  38. - > ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  39. - )
  40. -MY_ADD_CUSTOM_TARGET(run_libmysql_api_test ALL
  41. - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  42. - )
  43. +# ADD_CUSTOM_COMMAND(
  44. +# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  45. +# DEPENDS libmysql_api_test
  46. +# COMMAND libmysql_api_test
  47. +# > ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  48. +# )
  49. +# MY_ADD_CUSTOM_TARGET(run_libmysql_api_test ALL
  50. +# DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
  51. +# )
  52. diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
  53. index 818b214ce9..6c96ba9a02 100644
  54. --- a/scripts/CMakeLists.txt
  55. +++ b/scripts/CMakeLists.txt
  56. @@ -25,7 +25,7 @@ DISABLE_MISSING_PROFILE_WARNING()
  57. ADD_SUBDIRECTORY(sys_schema)
  58. -MYSQL_ADD_EXECUTABLE(comp_sql comp_sql.cc SKIP_INSTALL)
  59. +# MYSQL_ADD_EXECUTABLE(comp_sql comp_sql.cc SKIP_INSTALL)
  60. # Add compiler information, for easier debugging of output from mysql_config.
  61. SET(COMPILER_ID_AND_VERSION
  62. @@ -63,7 +63,7 @@ ADD_CUSTOM_COMMAND(
  63. mysql_fix_privilege_tables.sql
  64. mysql_fix_privilege_tables_sql.h
  65. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  66. - DEPENDS comp_sql
  67. + DEPENDS
  68. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables.sql
  69. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_fix.sql
  70. )
  71. @@ -81,7 +81,7 @@ ADD_CUSTOM_COMMAND(
  72. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_sys_schema.sql
  73. sql_commands_sys_schema.h
  74. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  75. - DEPENDS comp_sql
  76. + DEPENDS
  77. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_sys_schema.sql
  78. )
  79. @@ -92,7 +92,7 @@ ADD_CUSTOM_COMMAND(
  80. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data.sql
  81. sql_commands_system_data.h
  82. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  83. - DEPENDS comp_sql
  84. + DEPENDS
  85. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data.sql
  86. )
  87. @@ -103,7 +103,7 @@ ADD_CUSTOM_COMMAND(
  88. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data_fix.sql
  89. sql_commands_system_tables_data_fix.h
  90. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  91. - DEPENDS comp_sql
  92. + DEPENDS
  93. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data_fix.sql
  94. )
  95. @@ -114,7 +114,7 @@ ADD_CUSTOM_COMMAND(
  96. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables.sql
  97. sql_commands_system_tables.h
  98. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  99. - DEPENDS comp_sql
  100. + DEPENDS
  101. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables.sql
  102. )
  103. @@ -125,7 +125,7 @@ ADD_CUSTOM_COMMAND(
  104. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_users.sql
  105. sql_commands_system_users.h
  106. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  107. - DEPENDS comp_sql
  108. + DEPENDS
  109. ${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_users.sql
  110. )
  111. @@ -136,7 +136,7 @@ ADD_CUSTOM_COMMAND(
  112. ${CMAKE_CURRENT_SOURCE_DIR}/fill_help_tables.sql
  113. sql_commands_help_data.h
  114. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  115. - DEPENDS comp_sql
  116. + DEPENDS
  117. ${CMAKE_CURRENT_SOURCE_DIR}/fill_help_tables.sql
  118. )
  119. @@ -147,7 +147,7 @@ ADD_CUSTOM_COMMAND(
  120. ${CMAKE_CURRENT_SOURCE_DIR}/firewall_stored_procedures.sql
  121. sql_firewall_stored_procedures.h
  122. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  123. - DEPENDS comp_sql
  124. + DEPENDS
  125. ${CMAKE_CURRENT_SOURCE_DIR}/firewall_stored_procedures.sql
  126. )
  127. diff --git a/scripts/sys_schema/CMakeLists.txt b/scripts/sys_schema/CMakeLists.txt
  128. index 1d3295e8d4..c862909257 100644
  129. --- a/scripts/sys_schema/CMakeLists.txt
  130. +++ b/scripts/sys_schema/CMakeLists.txt
  131. @@ -213,7 +213,7 @@ ADD_CUSTOM_COMMAND(
  132. ${CMAKE_CURRENT_BINARY_DIR}/ALL_SYS_SCHEMA.sql
  133. sql_commands.h
  134. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  135. - DEPENDS comp_sql all_sys_schema
  136. + DEPENDS all_sys_schema
  137. ${CMAKE_CURRENT_BINARY_DIR}/ALL_SYS_SCHEMA.sql
  138. VERBATIM
  139. )
  140. @@ -223,7 +223,7 @@ MY_ADD_CUSTOM_TARGET(sql_commands
  141. MY_ADD_CUSTOM_TARGET(GenSysSchemaC
  142. ALL
  143. - DEPENDS comp_sql sql_commands
  144. + DEPENDS sql_commands
  145. COMMENT "Generating Sys Schema C code"
  146. )
  147. diff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt
  148. index f4cd85e786..99dbd5f811 100644
  149. --- a/strings/CMakeLists.txt
  150. +++ b/strings/CMakeLists.txt
  151. @@ -59,7 +59,7 @@ SET(STRINGS_SOURCES
  152. xml.cc
  153. )
  154. -MYSQL_ADD_EXECUTABLE(uca9dump uca9-dump.cc SKIP_INSTALL)
  155. +# MYSQL_ADD_EXECUTABLE(uca9dump uca9-dump.cc SKIP_INSTALL)
  156. MY_CHECK_CXX_COMPILER_WARNING("-Wmissing-profile" HAS_MISSING_PROFILE)
  157. IF(HAS_MISSING_PROFILE)
  158. @@ -78,7 +78,7 @@ ADD_CUSTOM_COMMAND(OUTPUT ${ZH_HANS_DST_FILE}
  159. COMMAND uca9dump ja
  160. --in_file=${JA_HANS_SRC_FILE}
  161. --out_file=${JA_HANS_DST_FILE}
  162. - DEPENDS uca9dump ${ZH_HANS_SRC_FILE} ${JA_HANS_SRC_FILE}
  163. + DEPENDS ${ZH_HANS_SRC_FILE} ${JA_HANS_SRC_FILE}
  164. )
  165. SET_SOURCE_FILES_PROPERTIES(
  166. diff --git a/utilities/CMakeLists.txt b/utilities/CMakeLists.txt
  167. index 621a8e140d..d5aefda309 100644
  168. --- a/utilities/CMakeLists.txt
  169. +++ b/utilities/CMakeLists.txt
  170. @@ -26,19 +26,19 @@ DISABLE_MISSING_PROFILE_WARNING()
  171. MSVC_CPPCHECK_DISABLE()
  172. IF(NOT CMAKE_CROSSCOMPILING)
  173. - MYSQL_ADD_EXECUTABLE(comp_err
  174. - comp_err.cc
  175. - COMPONENT Test
  176. - LINK_LIBRARIES mysys
  177. - )
  178. + # MYSQL_ADD_EXECUTABLE(comp_err
  179. + # comp_err.cc
  180. + # COMPONENT Test
  181. + # LINK_LIBRARIES mysys
  182. + # )
  183. ENDIF()
  184. -MYSQL_ADD_EXECUTABLE(comp_client_err
  185. - comp_client_err.cc
  186. - ${CMAKE_SOURCE_DIR}/libmysql/errmsg.cc
  187. - LINK_LIBRARIES mysys
  188. - SKIP_INSTALL
  189. - )
  190. +# MYSQL_ADD_EXECUTABLE(comp_client_err
  191. +# comp_client_err.cc
  192. +# ${CMAKE_SOURCE_DIR}/libmysql/errmsg.cc
  193. +# LINK_LIBRARIES mysys
  194. +# SKIP_INSTALL
  195. +# )
  196. ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/include/mysqlclient_ername.h
  197. COMMAND comp_client_err
  198. @@ -104,8 +104,8 @@ ADD_DEFINITIONS(-DMUTEX_EVENT)
  199. # The copied shared libraries must be available at build time.
  200. IF(TARGET copy_openssl_dlls)
  201. ADD_DEPENDENCIES(GenError copy_openssl_dlls)
  202. - ADD_DEPENDENCIES(comp_client_err copy_openssl_dlls)
  203. - ADD_DEPENDENCIES(comp_err copy_openssl_dlls)
  204. + # ADD_DEPENDENCIES(comp_client_err copy_openssl_dlls)
  205. + # ADD_DEPENDENCIES(comp_err copy_openssl_dlls)
  206. ENDIF()
  207. MYSQL_ADD_EXECUTABLE(static_thread_local_test