|
| 1 | +# Create lists |
| 2 | +macro(REGISTER_SYMLINK from to) |
| 3 | + list(APPEND MARIADB_SYMLINK_FROMS ${from}) |
| 4 | + list(APPEND MARIADB_SYMLINK_TOS ${to}) |
| 5 | +endmacro() |
| 6 | + |
| 7 | +# MariaDB names for executables |
| 8 | +REGISTER_SYMLINK("mysql" "mariadb") |
| 9 | +REGISTER_SYMLINK("mysqlaccess" "mariadb-access") |
| 10 | +REGISTER_SYMLINK("mysqladmin" "mariadb-admin") |
| 11 | +REGISTER_SYMLINK("mariabackup" "mariadb-backup") |
| 12 | +REGISTER_SYMLINK("mysqlbinlog" "mariadb-binlog") |
| 13 | +REGISTER_SYMLINK("mysqlcheck" "mariadb-check") |
| 14 | +REGISTER_SYMLINK("mysql_client_test_embedded" "mariadb-client-test-embedded") |
| 15 | +REGISTER_SYMLINK("mariadb_config" "mariadb-config") |
| 16 | +REGISTER_SYMLINK("mysql_convert_table_format" "mariadb-convert-table-format") |
| 17 | +REGISTER_SYMLINK("mysqldump" "mariadb-dump") |
| 18 | +REGISTER_SYMLINK("mysqldumpslow" "mariadb-dumpslow") |
| 19 | +REGISTER_SYMLINK("mysql_embedded" "mariadb-embedded") |
| 20 | +REGISTER_SYMLINK("mysql_find_rows" "mariadb-find-rows") |
| 21 | +REGISTER_SYMLINK("mysql_fix_extensions" "mariadb-fix-extensions") |
| 22 | +REGISTER_SYMLINK("mysqlhotcopy" "mariadb-hotcopy") |
| 23 | +REGISTER_SYMLINK("mysqlimport" "mariadb-import") |
| 24 | +REGISTER_SYMLINK("mysql_install_db" "mariadb-install-db") |
| 25 | +REGISTER_SYMLINK("mysql_ldb" "mariadb-ldb") |
| 26 | +REGISTER_SYMLINK("mysql_plugin" "mariadb-plugin") |
| 27 | +REGISTER_SYMLINK("mysql_secure_installation" "mariadb-secure-installation") |
| 28 | +REGISTER_SYMLINK("mysql_setpermission" "mariadb-setpermission") |
| 29 | +REGISTER_SYMLINK("mysqlshow" "mariadb-show") |
| 30 | +REGISTER_SYMLINK("mysqlslap" "mariadb-slap") |
| 31 | +REGISTER_SYMLINK("mysqltest" "mariadb-test") |
| 32 | +REGISTER_SYMLINK("mysqltest_embedded" "mariadb-test-embedded") |
| 33 | +REGISTER_SYMLINK("mytop" "mariadb-top") |
| 34 | +REGISTER_SYMLINK("mysql_tzinfo_to_sql" "mariadb-tzinfo-to-sql") |
| 35 | +REGISTER_SYMLINK("mysql_upgrade" "mariadb-upgrade") |
| 36 | +REGISTER_SYMLINK("mysql_upgrade_service" "mariadb-upgrade-service") |
| 37 | +REGISTER_SYMLINK("mysql_upgrade_wizard" "mariadb-upgrade-wizard") |
| 38 | +REGISTER_SYMLINK("mysql_waitpid" "mariadb-waitpid") |
| 39 | +REGISTER_SYMLINK("mysqld" "mariadbd") |
| 40 | +REGISTER_SYMLINK("mysqld_multi" "mariadbd-multi") |
| 41 | +REGISTER_SYMLINK("mysqld_safe" "mariadbd-safe") |
| 42 | +REGISTER_SYMLINK("mysqld_safe_helper" "mariadbd-safe-helper") |
| 43 | + |
| 44 | +# Add MariaDB symlinks |
| 45 | +macro(CREATE_MARIADB_SYMLINK src dir comp) |
| 46 | + # Find the MariaDB name for executable |
| 47 | + list(FIND MARIADB_SYMLINK_FROMS ${src} _index) |
| 48 | + |
| 49 | + if (${_index} GREATER -1) |
| 50 | + list(GET MARIADB_SYMLINK_TOS ${_index} mariadbname) |
| 51 | + endif() |
| 52 | + |
| 53 | + if (mariadbname) |
| 54 | + CREATE_MARIADB_SYMLINK_IN_DIR(${src} ${mariadbname} ${dir} ${comp}) |
| 55 | + endif() |
| 56 | +endmacro(CREATE_MARIADB_SYMLINK) |
| 57 | + |
| 58 | +# Add MariaDB symlinks in directory |
| 59 | +macro(CREATE_MARIADB_SYMLINK_IN_DIR src dest dir comp) |
| 60 | + if(UNIX) |
| 61 | + add_custom_target( |
| 62 | + symlink_${dest}_${comp} ALL |
| 63 | + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${dest} |
| 64 | + ) |
| 65 | + |
| 66 | + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${dest} POST_BUILD |
| 67 | + COMMAND ${CMAKE_COMMAND} -E create_symlink ${src} ${dest} |
| 68 | + COMMENT "mklink ${src} -> ${dest}") |
| 69 | + |
| 70 | + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${dest} DESTINATION ${dir} COMPONENT ${comp}) |
| 71 | + endif() |
| 72 | +endmacro(CREATE_MARIADB_SYMLINK_IN_DIR) |
0 commit comments