什么`/ usr / bin / cmake -E cmake_depends“Unix Makefiles”<some_path>`是什么意思?

时间:2016-04-19 06:38:23

标签: cmake

有人可以帮忙解释/usr/bin/cmake -E cmake_depends "Unix Makefiles" <SOME_PATH>的含义吗?我在cmake.org上找不到cmake_depends的说明...

提前致谢。

1 个答案:

答案 0 :(得分:2)

由于文档中未记录cmake_depends,我将其称为内部接口,用户不应使用该接口。如果您使用它,它可能会在没有任何警告或弃用期的任何新版本中失败。

浏览CMake的源代码会显示以下注释,这些注释可能会对您有所帮助。

的CMake /来源/ cmMakefileTargetGenerator.cxx:

// Generate a call this signature:
//
//   cmake -E cmake_depends <generator>
//                          <home-src-dir> <start-src-dir>
//                          <home-out-dir> <start-out-dir>
//                          <dep-info> --color=$(COLOR)
//
// This gives the dependency scanner enough information to recreate

的CMake /来源/ cmcmd.cxx:

// Full signature:
//
//   -E cmake_depends <generator>
//                    <home-src-dir> <start-src-dir>
//                    <home-out-dir> <start-out-dir>
//                    <dep-info> [--color=$(COLOR)]
...
// Support older signature for existing makefiles:
//
//   -E cmake_depends <generator>
//                    <home-out-dir> <start-out-dir>
//                    <dep-info>
//
// Just pretend the source directories are the same as the
// binary directories so at least scanning will work.