How do I list the defined make targets from the command line?

后端 未结 3 1264
后悔当初
后悔当初 2021-02-02 06:49

I feel almost silly for asking this but I couldn\'t find anything on this...

Suppose I have a cmake project containing a number of targets: libraries, executables, exter

3条回答
  •  情深已故
    2021-02-02 07:38

    For Makefile generator build environments you could use

    cmake --build . --target help
    

    And there is the graphical output solution (example found here):

    cmake --graphviz=test.graph 
    dotty test.graph
    

    See also Generating Dependency Graphs with CMake and CMake Graphviz Output Cleaner.

    If you don't have dotty installed, you can still make the target dependencies visible with enabling GLOBAL_DEPENDS_DEBUG_MODE in your CMakeLists.txt:

    set_property(GLOBAL PROPERTY GLOBAL_DEPENDS_DEBUG_MODE 1)
    

    The disadavantage here is that you can't trigger it from the command line. It will always show on stderr when generating the make environment.

    References

    • How can I get the list of dependencies of cmake target?
    • Internet Archive: "CMake: list of targets"

提交回复
热议问题