草庐IT

cmakelists

全部标签

c - 有多个子目录的大项目怎么写 "CMakeLists.txt"?

我正在进行一个模拟项目:从目标平台获取嵌入式C代码库,并尝试在主机上模拟它以进行调试或单步执行代码。操作系统:UbuntuLinux14.04,IDE:CodeLite,Makefile生成器:Cmake。我对如何为项目编写CMakeLists.txt感到困惑。以下是代码库的结构(全部用C编写):|ARQSim\|-->ARQSim.h|-->ARQSim.c|-->BaseStationCode\||->downlink.c||->neoncopy.c||->armCore\|||->common\||||->Bsconfig.h||||->config.h|||->MacSourc

c++ - CMake:如何设置源、库和 CMakeLists.txt 依赖项?

我有几个项目(所有项目都使用CMake从相同的源树结构构建)都使用自己的数十个支持库的组合。所以我想到了如何在CMake中正确设置这个问题。到目前为止,我只找到CMakehowtocorrectlycreatedependenciesbetweentargets,但我仍然在使用全局依赖项(项目级别确实知道一切)或本地依赖项(每个子级别目标只处理自己的依赖项)设置所有内容之间挣扎。这是我的目录结构的简化示例,以及我目前使用CMake和本地依赖项提出的内容(示例仅显示一个可执行项目App1,但实际上还有更多App2、App3等):Lib+--LibA+--Inc+--a.h+--Src+-

c++ - 从现有 Makefile 创建 CMakeLists 文件

我想使用cmake为C++项目生成构建文件。我有一个现有的Makefile。我在使用标准cmake语法生成此Makefile时遇到问题。如何在cmake的TARGET_LINK_LIBRARIES部分包含标准C++库,例如-lstdc++-lpthread-lboost_thread-mt?或者这些文件是否应该包含在ADD_DEPENDENCIES部分中。(或)是否有一个简单的工具可以从Makefile生成CMakeList.txt文件 最佳答案 不幸的是,从Makefile到CMakeList没有直接的1:1转换。由于CMake应

c++ - LLVM 项目的示例 CMakeLists.txt 文件

我很难让LLVM参与一个新项目。我尝试了http://old.nabble.com/CMake-sample-project--td28871124.html中的多个CMakeLists.txt示例并且花了很多时间。我可以完美地构建LLVM和示例,但我想要一个不在LLVM文件夹内的项目。我在Windows7上使用VisualStudio2010。现在我的设置是这样的:root-CMakeLists.txt(1)main-CMakeLists.txt(2)-main.cpp(anexactcopyoftheFibonacciexample)(1)cmake_minimum_require

c++ - 将外部库添加到 CMakeList.txt c++

我有我的外部库,如图所示,我在之后创建符号链接(symboliclink):以及其他文件中与库相关的头文件:我正在使用ROSubuntu,我需要将这些库添加到我的包到CmakeList.txt:cmake_minimum_required(VERSION2.4.6)include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)rosbuild_init()#setthedefaultpathforbuiltexecutablestothe"bin"directoryset(EXECUTABLE_OUTPUT_PATH${PROJECT_SOUR

c++ - CMakeLists.txt :30 (project): No CMAKE_C_COMPILER could be found 处的 CMake 错误

我正在尝试使用CMake制作一个VisualStudio解决方案来编译最新版本的aseprite并且CMake不断给我:NoCMAKE_C_COMPILERcouldbefound.NoCMAKE_CXX_COMPILERcouldbefound.我已经下载了GCC,我正在使用Visual Studio 2015.我正在关注本教程:https://github.com/aseprite/aseprite/blob/master/INSTALL.md 最佳答案 那些错误信息CMakeErrorat...(project):NoCMAK

c++ - 带有包含和源路径的 CMake - 基本设置

我正在尝试设置一个看起来像我自己的项目的测试项目,只是为了让事情首先工作,它看起来像这样:/MainProject/inc/main.h/MainProject/src/main.cpp/LibProject/inc/test.h/LibProject/src/test.cpp我找到了一些教程,但是当我有inc和src文件夹时,我不知道如何设置它?CMakeLists.txt文件的外观如何?我会在/每个项目文件夹中有一个吗?好像我不需要在inc和src文件夹中有一个? 最佳答案 每个源子目录都需要一个CMakeLists.txt。您

c++ - 带有包含和源路径的 CMake - 基本设置

我正在尝试设置一个看起来像我自己的项目的测试项目,只是为了让事情首先工作,它看起来像这样:/MainProject/inc/main.h/MainProject/src/main.cpp/LibProject/inc/test.h/LibProject/src/test.cpp我找到了一些教程,但是当我有inc和src文件夹时,我不知道如何设置它?CMakeLists.txt文件的外观如何?我会在/每个项目文件夹中有一个吗?好像我不需要在inc和src文件夹中有一个? 最佳答案 每个源子目录都需要一个CMakeLists.txt。您

c++ - 如何生成 CMakeLists.txt?

我需要一些关于如何为CMake自动生成CMakeLists.txt文件的指针/建议。有谁知道任何现有的发电机?我检查了CMakeWiki中列出的那些。但不幸的是,它们不适合我。我已经有一个基本的Python脚本,它遍历我的项目的目录结构并生成所需的文件,但它现在真的很“愚蠢”。我想对其进行扩充以考虑到例如我正在构建的不同平台、我正在使用的编译器\交叉编译器或我可能拥有的不同版本的库依赖项。我在CMake方面没有太多\专家经验,我可以为我的工作提供一个示例,或者一个已经工作的生成器可能会有很大帮助。 最佳答案 我认为您不需要使用自动脚

c++ - 如何生成 CMakeLists.txt?

我需要一些关于如何为CMake自动生成CMakeLists.txt文件的指针/建议。有谁知道任何现有的发电机?我检查了CMakeWiki中列出的那些。但不幸的是,它们不适合我。我已经有一个基本的Python脚本,它遍历我的项目的目录结构并生成所需的文件,但它现在真的很“愚蠢”。我想对其进行扩充以考虑到例如我正在构建的不同平台、我正在使用的编译器\交叉编译器或我可能拥有的不同版本的库依赖项。我在CMake方面没有太多\专家经验,我可以为我的工作提供一个示例,或者一个已经工作的生成器可能会有很大帮助。 最佳答案 我认为您不需要使用自动脚