草庐IT

cmake-custom-command

全部标签

c++ - 在 CMake 中使用编译器前缀命令(distcc、ccache)

有些实用程序通过添加命令作为前缀来使用现有编译器(因此,您可以调用cc-cfile.c,而不是调用distcccc-cfile.c)。使用CMake时可以更改编译器命令,但是我在尝试使用distcc时遇到了问题,尽管这可能适用于编译器的任何命令前缀(ccache也是)。CMake期望编译器是绝对路径,所以设置CMAKE_C_COMPILER至/usr/bin/distcc/usr/bin/cc,报错:/usr/bin/distcc/usr/bin/ccisnotafullpathtoanexistingcompilertool.将编译器设置为/usr/bin/distcc和CMAKE_

c++ - 在 CMake 中使用编译器前缀命令(distcc、ccache)

有些实用程序通过添加命令作为前缀来使用现有编译器(因此,您可以调用cc-cfile.c,而不是调用distcccc-cfile.c)。使用CMake时可以更改编译器命令,但是我在尝试使用distcc时遇到了问题,尽管这可能适用于编译器的任何命令前缀(ccache也是)。CMake期望编译器是绝对路径,所以设置CMAKE_C_COMPILER至/usr/bin/distcc/usr/bin/cc,报错:/usr/bin/distcc/usr/bin/ccisnotafullpathtoanexistingcompilertool.将编译器设置为/usr/bin/distcc和CMAKE_

cmake - 如何将 cmake 指向 zlib 包含路径?

或任何包含目录/库。我使用cmakegui工具,所以我运行它,通常gui会突出显示它找不到的包含或库,并让您打开一个打开的对话框来设置路径,但是对于这个cmake配置它并没有这样做在gui工具的输出中用红色文字告诉你,所以,CMakeErroratC:/ProgramFiles/CMake/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136(message):CouldNOTfindZLIB(missing:ZLIB_LIBRARYZLIB_INCLUDE_DIR)CallStack(mostrecentcal

cmake - 如何将 cmake 指向 zlib 包含路径?

或任何包含目录/库。我使用cmakegui工具,所以我运行它,通常gui会突出显示它找不到的包含或库,并让您打开一个打开的对话框来设置路径,但是对于这个cmake配置它并没有这样做在gui工具的输出中用红色文字告诉你,所以,CMakeErroratC:/ProgramFiles/CMake/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136(message):CouldNOTfindZLIB(missing:ZLIB_LIBRARYZLIB_INCLUDE_DIR)CallStack(mostrecentcal

build - CMake 的新手想知道哪些尘土飞扬的角落?

我做过很多项目,也做过很多不同的构建系统和CI工具。最近,我接触到了偶尔具有挑战性的任务,即为合理大小的C++应用程序添加基于自动工具的环境。虽然我喜欢最终用户的易用性,但我不太喜欢处理m4和开发人员方面的所有auto*工具。我在业余时间从事一个相当大的副项目,并决定使用CMake进行试驾。由于我才刚刚开始,我显然计划通过文档、FAQ、wiki等进行挖掘,并边做边学。顺便说一句,我会为“MasteringCMake”一书付钱,但我在亚马逊上找到的评论足以让我决定它可能不值得花钱。话虽如此,在任何新事物中,经常会有新手经常会遇到的“陷阱”,而老职业玩家早就学会了避免这些“陷阱”。我想知道

build - CMake 的新手想知道哪些尘土飞扬的角落?

我做过很多项目,也做过很多不同的构建系统和CI工具。最近,我接触到了偶尔具有挑战性的任务,即为合理大小的C++应用程序添加基于自动工具的环境。虽然我喜欢最终用户的易用性,但我不太喜欢处理m4和开发人员方面的所有auto*工具。我在业余时间从事一个相当大的副项目,并决定使用CMake进行试驾。由于我才刚刚开始,我显然计划通过文档、FAQ、wiki等进行挖掘,并边做边学。顺便说一句,我会为“MasteringCMake”一书付钱,但我在亚马逊上找到的评论足以让我决定它可能不值得花钱。话虽如此,在任何新事物中,经常会有新手经常会遇到的“陷阱”,而老职业玩家早就学会了避免这些“陷阱”。我想知道

build - 更改 CMake 文件标准位置

我有一个源目录,其中包含一个名为“phantom-dir/”的文件夹,其中放置了所有不需要的生成文件。我想将CMake生成的所有文件放在这个幻像目录中(连同其他生成的和“丑陋”的文件)。一个小例子:$mkdircmake-test$cdcmake-test$echo'message("HelloWorld!")'>CMakeLists.txt$cmake.|grep"Hello"HelloWorld!$tree.├──CMakeCache.txt├──CMakeFiles│  ├──CMakeCCompiler.cmake│  ├──cmake.check_cache│  ├──CMa

build - 更改 CMake 文件标准位置

我有一个源目录,其中包含一个名为“phantom-dir/”的文件夹,其中放置了所有不需要的生成文件。我想将CMake生成的所有文件放在这个幻像目录中(连同其他生成的和“丑陋”的文件)。一个小例子:$mkdircmake-test$cdcmake-test$echo'message("HelloWorld!")'>CMakeLists.txt$cmake.|grep"Hello"HelloWorld!$tree.├──CMakeCache.txt├──CMakeFiles│  ├──CMakeCCompiler.cmake│  ├──cmake.check_cache│  ├──CMa

build - CMake:如何最好地构建多个(可选)子项目?

想象一个包含多个组件的整体项目:基本我网络app-aapp-bapp-c现在,假设web依赖于依赖于basic的io,所有这些东西都在一个repo中,并且有一个CMakeLists.txt来将它们构建为共享库。如果这三个应用程序都是可选的并且在构建时可能不存在,我应该如何设置才能构建这三个应用程序?一个想法是在主仓库中有一个空的“apps”目录,我们可以将我们想要的任何应用程序仓库克隆到其中。我们的主要CMakeLists.txt文件可以使用GLOB查找所有应用程序目录并构建它们(事先不知道会有多少)。这种方法的问题包括:显然,当你说make时,CMake不会重新生成,所以如果你添加一

build - CMake:如何最好地构建多个(可选)子项目?

想象一个包含多个组件的整体项目:基本我网络app-aapp-bapp-c现在,假设web依赖于依赖于basic的io,所有这些东西都在一个repo中,并且有一个CMakeLists.txt来将它们构建为共享库。如果这三个应用程序都是可选的并且在构建时可能不存在,我应该如何设置才能构建这三个应用程序?一个想法是在主仓库中有一个空的“apps”目录,我们可以将我们想要的任何应用程序仓库克隆到其中。我们的主要CMakeLists.txt文件可以使用GLOB查找所有应用程序目录并构建它们(事先不知道会有多少)。这种方法的问题包括:显然,当你说make时,CMake不会重新生成,所以如果你添加一