草庐IT

cmake-custom-command

全部标签

c++ - 通过 CMake 定义预处理器宏?

如何通过CMake定义预处理器变量?等效代码是#definefoo。 最佳答案 很长一段时间以来,CMake都有用于此目的的add_definitions命令。但是,最近该命令已被更细粒度的方法(用于编译定义、包含目录和编译器选项的单独命令)取代。使用新的add_compile_definitions的示例:add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})add_compile_definitions(WITH_OPENCV2)或者:add_compile_defin

c++ - 通过 CMake 定义预处理器宏?

如何通过CMake定义预处理器变量?等效代码是#definefoo。 最佳答案 很长一段时间以来,CMake都有用于此目的的add_definitions命令。但是,最近该命令已被更细粒度的方法(用于编译定义、包含目录和编译器选项的单独命令)取代。使用新的add_compile_definitions的示例:add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})add_compile_definitions(WITH_OPENCV2)或者:add_compile_defin

c++ - CMake可以生成配置文件吗?

我需要将配置文件从C++转换为JS,我正在尝试在项目中使用emscripten。Emscripten附带了一个名为emconfigure的工具,它取代了autoconf配置,但是我正在构建的项目使用cmake作为构建系统,并且目前(1月12日)emscripten仅支持autoconf-所以我通过生成配置并在make上做一个端口来绕过它,所以有一个从cmake创建配置文件的方法?我不是在谈论make文件..而是configure文件本身。 最佳答案 是的,它可以:configure_file([COPYONLY][ESCAPE_QU

c++ - CMake可以生成配置文件吗?

我需要将配置文件从C++转换为JS,我正在尝试在项目中使用emscripten。Emscripten附带了一个名为emconfigure的工具,它取代了autoconf配置,但是我正在构建的项目使用cmake作为构建系统,并且目前(1月12日)emscripten仅支持autoconf-所以我通过生成配置并在make上做一个端口来绕过它,所以有一个从cmake创建配置文件的方法?我不是在谈论make文件..而是configure文件本身。 最佳答案 是的,它可以:configure_file([COPYONLY][ESCAPE_QU

c++ - 在构建库之前让 CMake 执行项目中的目标

我正在使用CMake构建我的C++项目,它有多个可执行文件和一个库(同一个项目的所有部分)。一切正常,但是我的一个可执行文件是创建一些库类的代码生成器。我已经完成了所有的生成工作,但是在构建库之前无法弄清楚如何调用这个可执行文件(codegen)。我在Linux环境中。希望有人能回答这个问题。 最佳答案 在CMakeLists.txt中:首先,定义你的可执行文件:add_executable(marks-code-generatorgen.cpp)然后,定义一个自定义命令来生成源代码:add_custom_command(OUTPU

c++ - 在构建库之前让 CMake 执行项目中的目标

我正在使用CMake构建我的C++项目,它有多个可执行文件和一个库(同一个项目的所有部分)。一切正常,但是我的一个可执行文件是创建一些库类的代码生成器。我已经完成了所有的生成工作,但是在构建库之前无法弄清楚如何调用这个可执行文件(codegen)。我在Linux环境中。希望有人能回答这个问题。 最佳答案 在CMakeLists.txt中:首先,定义你的可执行文件:add_executable(marks-code-generatorgen.cpp)然后,定义一个自定义命令来生成源代码:add_custom_command(OUTPU

command-line - 如何自动化 Visual FoxPro 项目的构建?

我有兴趣弄清楚如何从VisualFoxPro自动构建,类似于我们如何使用MSBuild从命令行构建.NET项目。.看来passcommandlineargumentstoVFP.exe是可以的这可能包括指定一些运行的初始启动prg的能力,但目前尚不清楚从非交互式帐户(例如Windows上的网络服务)启动IDE的效果如何,这可能会运行自动构建。之前有没有人尝试过,或者读到过有人尝试编写这样的VFP构建脚本?我将不胜感激任何可能导致我找到解决方案的指针。 最佳答案 一个简单的解决方案是创建一个构建应用程序的程序文件,并调用VFP来执行该

command-line - 如何自动化 Visual FoxPro 项目的构建?

我有兴趣弄清楚如何从VisualFoxPro自动构建,类似于我们如何使用MSBuild从命令行构建.NET项目。.看来passcommandlineargumentstoVFP.exe是可以的这可能包括指定一些运行的初始启动prg的能力,但目前尚不清楚从非交互式帐户(例如Windows上的网络服务)启动IDE的效果如何,这可能会运行自动构建。之前有没有人尝试过,或者读到过有人尝试编写这样的VFP构建脚本?我将不胜感激任何可能导致我找到解决方案的指针。 最佳答案 一个简单的解决方案是创建一个构建应用程序的程序文件,并调用VFP来执行该

build - 如何选择哪个 CMake 可执行目标将是默认目标?

我编写了一个CMakeLists.txt文件,其中包括2个可执行文件(target1和target2):ADD_EXECUTABLE(target1${CXX_FILES})TARGET_LINK_LIBRARIES(target1${requiredlibs})ADD_EXECUTABLE(target2${CXX_FILES}${OTHER_CXX_FILES})TARGET_LINK_LIBRARIES(target2${requiredlibs})现在每次我在没有任何参数的情况下运行make时,都会重建两个目标。但我想将target1定义为默认可执行文件,以便在没有任何参数的情

build - 如何选择哪个 CMake 可执行目标将是默认目标?

我编写了一个CMakeLists.txt文件,其中包括2个可执行文件(target1和target2):ADD_EXECUTABLE(target1${CXX_FILES})TARGET_LINK_LIBRARIES(target1${requiredlibs})ADD_EXECUTABLE(target2${CXX_FILES}${OTHER_CXX_FILES})TARGET_LINK_LIBRARIES(target2${requiredlibs})现在每次我在没有任何参数的情况下运行make时,都会重建两个目标。但我想将target1定义为默认可执行文件,以便在没有任何参数的情