如何生成可执行文件列表作为单独的cmake目标

虚拟软件公司

我尽力添加了一个自定义cmake目标,该目标可以编译来自特定文件夹的.cpp文件列表,并为每个文件生成可执行文件,但没有成功。基本上我的情况如下:

foreach (FILE ${EXAMPLE_FILES})
    add_executable(${TARGET_NAME} ${FILE})
endforeach ()

当前,当我键入时cmake .. && make,一切正常,列表${EXAMPLE_FILES}中的所有示例文件都将被编译,并为每个文件生成一个可执行文件。但是,我想从make all目标中删除它,即,我只想在键入eg时生成那些可执行文件make examples任何想法如何实现这一目标?

齐瓦列夫

通过添加EXCLUDE_FROM_ALL关键字来add_executable调用,可执行文件的构建将从中排除make all要使一个目标创建多个可执行文件,只需使该目标依赖于这些可执行文件即可。

# Create the custom target before loop.
add_custom_target(examples)

foreach (FILE ${EXAMPLE_FILES})
    # Every executable target should have unique name.
    # E.g. if every example source is given in form '<name>.c'
    # Then we could use '<name>' as the executable target
    string(REPLACE ".c" "" TARGET_NAME "${FILE}")
    # Create an executable
    add_executable({$TARGET_NAME} EXCLUDE_FROM_ALL ${FILE})
    # And make 'examples' to depend from that executable
    add_dependencies(examples ${TARGET_NAME})
endforeach ()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从相同的源代码创建单独的目标文件,并使用CMake链接到可执行文件

来自分类Dev

从相同的源代码创建单独的目标文件,并使用CMake链接到可执行文件

来自分类Dev

如何使用CMake将测试可执行文件放入单独的文件夹中?

来自分类Dev

如何在cmake中将预构建的目标文件添加到可执行文件

来自分类Dev

CMake-如何为目标可执行文件设置多个编译定义?

来自分类Dev

CMake-如何创建可执行文件,但不添加到“所有”目标?

来自分类Dev

如何使可执行文件的副本作为单独的进程打开?

来自分类Dev

如何链接 ocamlopt 生成的目标文件以创建可执行文件?

来自分类Dev

CMake:防止在子目录库项目中构建测试可执行文件目标

来自分类Dev

cmake 在添加的可执行文件中使用库目标

来自分类Dev

如何安装可执行文件

来自分类Dev

如何查找可执行文件

来自分类Dev

根据目标平台生成Rust可执行文件或库

来自分类Dev

cmake生成程序集文件,然后将其编译为可执行文件

来自分类Dev

在Makefile中,如何为每个C文件构建单独的可执行文件

来自分类Dev

在Makefile中,如何为每个C文件构建单独的可执行文件

来自分类Dev

从目标代码到可执行文件

来自分类Dev

文件结构并在 Cmake 中使可执行文件

来自分类Dev

用CMake编译静态可执行文件

来自分类Dev

CMake可执行文件名称

来自分类Dev

CMake可执行文件名称

来自分类Dev

如何使用cx_freeze生成可执行文件以及如何减小生成的可执行文件的大小

来自分类Dev

如何将文件作为可执行文件发送?(没有git)

来自分类Dev

在执行通过pyinstaller生成的可执行文件时,如何隐藏黑屏?

来自分类Dev

包括python包Dependecy作为可执行文件

来自分类Dev

Python可执行文件作为Windows服务

来自分类Dev

包括python包Dependecy作为可执行文件

来自分类Dev

调用 Python 作为可执行文件

来自分类Dev

如何使用链接器将目标文件转换为可执行文件(C目标文件)

Related 相关文章

  1. 1

    从相同的源代码创建单独的目标文件,并使用CMake链接到可执行文件

  2. 2

    从相同的源代码创建单独的目标文件,并使用CMake链接到可执行文件

  3. 3

    如何使用CMake将测试可执行文件放入单独的文件夹中?

  4. 4

    如何在cmake中将预构建的目标文件添加到可执行文件

  5. 5

    CMake-如何为目标可执行文件设置多个编译定义?

  6. 6

    CMake-如何创建可执行文件,但不添加到“所有”目标?

  7. 7

    如何使可执行文件的副本作为单独的进程打开?

  8. 8

    如何链接 ocamlopt 生成的目标文件以创建可执行文件?

  9. 9

    CMake:防止在子目录库项目中构建测试可执行文件目标

  10. 10

    cmake 在添加的可执行文件中使用库目标

  11. 11

    如何安装可执行文件

  12. 12

    如何查找可执行文件

  13. 13

    根据目标平台生成Rust可执行文件或库

  14. 14

    cmake生成程序集文件,然后将其编译为可执行文件

  15. 15

    在Makefile中,如何为每个C文件构建单独的可执行文件

  16. 16

    在Makefile中,如何为每个C文件构建单独的可执行文件

  17. 17

    从目标代码到可执行文件

  18. 18

    文件结构并在 Cmake 中使可执行文件

  19. 19

    用CMake编译静态可执行文件

  20. 20

    CMake可执行文件名称

  21. 21

    CMake可执行文件名称

  22. 22

    如何使用cx_freeze生成可执行文件以及如何减小生成的可执行文件的大小

  23. 23

    如何将文件作为可执行文件发送?(没有git)

  24. 24

    在执行通过pyinstaller生成的可执行文件时,如何隐藏黑屏?

  25. 25

    包括python包Dependecy作为可执行文件

  26. 26

    Python可执行文件作为Windows服务

  27. 27

    包括python包Dependecy作为可执行文件

  28. 28

    调用 Python 作为可执行文件

  29. 29

    如何使用链接器将目标文件转换为可执行文件(C目标文件)

热门标签

归档