You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.6 KiB

  1. # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
  2. #
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; version 2 of the License.
  6. #
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. # GNU General Public License for more details.
  11. #
  12. # You should have received a copy of the GNU General Public License
  13. # along with this program; if not, write to the Free Software
  14. # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  15. INCLUDE_DIRECTORIES(
  16. ${CMAKE_SOURCE_DIR}/include
  17. ${ZLIB_INCLUDE_DIR}
  18. ${SSL_INCLUDE_DIRS}
  19. ${CMAKE_SOURCE_DIR}/libmysql
  20. ${CMAKE_SOURCE_DIR}/regex
  21. ${CMAKE_SOURCE_DIR}/sql
  22. ${CMAKE_SOURCE_DIR}/strings
  23. ${READLINE_INCLUDE_DIR}
  24. ${CMAKE_CURRENT_BINARY_DIR}
  25. )
  26. ADD_DEFINITIONS(${READLINE_DEFINES})
  27. ADD_DEFINITIONS(${SSL_DEFINES})
  28. MYSQL_ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
  29. TARGET_LINK_LIBRARIES(mysql mysqlclient)
  30. IF(UNIX)
  31. TARGET_LINK_LIBRARIES(mysql ${READLINE_LIBRARY})
  32. ENDIF(UNIX)
  33. MYSQL_ADD_EXECUTABLE(mysqltest mysqltest.cc COMPONENT Test)
  34. SET_SOURCE_FILES_PROPERTIES(mysqltest.cc PROPERTIES COMPILE_FLAGS "-DTHREADS")
  35. TARGET_LINK_LIBRARIES(mysqltest mysqlclient regex)
  36. MYSQL_ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
  37. TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient)
  38. MYSQL_ADD_EXECUTABLE(mysqldump mysqldump.c ../sql-common/my_user.c)
  39. TARGET_LINK_LIBRARIES(mysqldump mysqlclient)
  40. MYSQL_ADD_EXECUTABLE(mysqlimport mysqlimport.c)
  41. TARGET_LINK_LIBRARIES(mysqlimport mysqlclient)
  42. MYSQL_ADD_EXECUTABLE(mysql_upgrade mysql_upgrade.c)
  43. TARGET_LINK_LIBRARIES(mysql_upgrade mysqlclient)
  44. ADD_DEPENDENCIES(mysql_upgrade GenFixPrivs)
  45. MYSQL_ADD_EXECUTABLE(mysqlshow mysqlshow.c)
  46. TARGET_LINK_LIBRARIES(mysqlshow mysqlclient)
  47. MYSQL_ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc)
  48. TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient)
  49. MYSQL_ADD_EXECUTABLE(mysqladmin mysqladmin.cc)
  50. TARGET_LINK_LIBRARIES(mysqladmin mysqlclient)
  51. MYSQL_ADD_EXECUTABLE(mysqlslap mysqlslap.c)
  52. SET_SOURCE_FILES_PROPERTIES(mysqlslap.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
  53. TARGET_LINK_LIBRARIES(mysqlslap mysqlclient)
  54. # "WIN32" also covers 64 bit. "echo" is used in some files below "mysql-test/".
  55. IF(WIN32)
  56. MYSQL_ADD_EXECUTABLE(echo echo.c)
  57. ENDIF(WIN32)
  58. SET_TARGET_PROPERTIES (mysqlcheck mysqldump mysqlimport mysql_upgrade mysqlshow mysqlslap
  59. PROPERTIES HAS_CXX TRUE)
  60. ADD_DEFINITIONS(-DHAVE_DLOPEN)