c - CMake:获取根项目名称
问题描述
假设我有以下 C 项目结构:
├── CMakeLists.txt
├── include
│ ├── header.h
├── README.md
├── src
│ └── src.c
└── test
├── CMakeLists.txt
└── test.c
根CMakeLists.txt
目录中包含一个名为cproj
PROJECT(cproj C)
另外test/CMakeLists.txt
,我还有另一个项目
PROJECT(test C)
问题是如何评估 in 目录中的cproj
项目CMakeLists.txt
名称test
?
解决方案
如果我正确收集了您的用例,您可能应该执行以下操作:
test
很可能不是一个独立的子项目。它不应该有project
指令。如果删除它,它现在将位于cproj
项目下。现在您正在寻找您在根目录中设置的项目名称,它应该可以通过
CMAKE_PROJECT_NAME
变量获得。
推荐阅读
- r - 使用过滤后的数据框 RShiny 下载 CSV
- c++ - c ++ 11多态映射键静态断言失败:哈希函数必须可以使用键类型的参数调用
- android - 在android中生成用户数据报告
- excel - 如果单元格的第一个字符是 GUF 则删除 GUF 如果不是留空
- mouseevent - 仅使用鼠标中键的 Openlayer 平移
- import - Google Import Offline Conversions 设置用户名和密码
- python - Python替换csv文件中的字符串
- sql - SQL 将行转置为列
- web-services - 在 Jmeter 中处理soap+msbin1 内容类型
- angular6 - 如何在Angular6中的我的角度模板上显示来自byte64字符串的PDF