从源代码编译mariadb / mysql时删除未使用的命令行工具

时间:2018-03-07 09:34:40

标签: mysql compilation cmake mariadb embedded-linux

(注意,虽然我使用的是mariadb,但我也包含了mysql标签,因为它们相似)

我正在从源代码编译mariadb(通过Buildroot编译嵌入式Linux系统),我正在尝试最小化图像大小。我注意到安装了一些我不使用的命令行工具。其中包括:

  • mysql_client_test
  • mysqltest
  • mysqldump的
  • mysqlslap
  • ...等

我不打算在我的应用程序中使用这些工具,并希望CMake系统不构建和安装它们。但是,我很难找到任何可以让我这样做的选项。是否可以这样做?

2 个答案:

答案 0 :(得分:1)

这不是你问题的答案,因为我也没有看到合适的CMake选项。但是这里有一些其他选项可以帮助你一点:

-DWITH_UNIT_TESTS=0
-DWITHOUT_ROCKSDB_STORAGE_ENGINE=1
-DWITHOUT_MROONGA_STORAGE_ENGINE=1
-DWITHOUT_CONNECT_STORAGE_ENGINE=1
-DWITHOUT_SPHINX_STORAGE_ENGINE=1
-DWITHOUT_TOKUDB_STORAGE_ENGINE=1
-DWITHOUT_SPIDER_STORAGE_ENGINE=1

答案 1 :(得分:0)

这不是微不足道的我不会想到,或IMO特别有用。这些工具就在那里,因为大多数用户可能会在某些时候使用它们。我建议你留下它们。