我有一个相当大的代码库,构建了几十个库和多个可执行文件。
该代码库按层次结构分解,几乎在每个层次上都构建了库。
我已经在每个目录中放置了一个CMakeLists.txt文件来构建每个库。
在每个CMakeLists.txt文件中,我使用了“project(xxx)”指令。这为我定义了PROJECT_NAME、PROJECT_SOURCE_DIR和PROJECT_BINARY_DIR变量,我会审慎地使用它们。
然而,队伍中的一位成员不喜欢这种方法,因为他找不到任何真实世界中其他人使用过这种方法的例子。他经常引用KitWare示例未使用此方法,因此我们也不应该使用。
他主张的另一种方法是在每个makefile中设置这些变量,这似乎很像“project”给你的方法。
我真的看不出他的观点,并且在说服他方面没有取得什么进展。有人能否阐明在这种方式下使用项目指令的缺点呢?
我向你们请教?
该代码库按层次结构分解,几乎在每个层次上都构建了库。
我已经在每个目录中放置了一个CMakeLists.txt文件来构建每个库。
在每个CMakeLists.txt文件中,我使用了“project(xxx)”指令。这为我定义了PROJECT_NAME、PROJECT_SOURCE_DIR和PROJECT_BINARY_DIR变量,我会审慎地使用它们。
然而,队伍中的一位成员不喜欢这种方法,因为他找不到任何真实世界中其他人使用过这种方法的例子。他经常引用KitWare示例未使用此方法,因此我们也不应该使用。
他主张的另一种方法是在每个makefile中设置这些变量,这似乎很像“project”给你的方法。
我真的看不出他的观点,并且在说服他方面没有取得什么进展。有人能否阐明在这种方式下使用项目指令的缺点呢?
我向你们请教?
PROJECT_NAME
、PROJECT_SOURCE_DIR
和PROJECT_BINARY_DIR
变量?这些库是独立的还是只是主库/应用程序的一部分? - David Brown