代码之家  ›  专栏  ›  技术社区  ›  einpoklum

让CMake打印目标文件的全名

  •  0
  • einpoklum  · 技术社区  · 3 年前

    我有一个C++项目,使用Cmake(它又使用GNU make)来构建。其输出可能看起来像(截取其他行):

    [ 12%] Building CXX object what/ever.cpp.o
    [ 34%] Building CXX object another/one.cpp.o
    [100%] Linking CXX shared library libfoo.so
    

    现在,我想要得到的是输出的完整路径 libfoo.so 链接的目标(可能在 CMakeFiles/ 目录)。但是-我不想用gnumake的详细设置来实现这一点。我想让CMake自己告诉我它的目标在哪里。这可能吗?

    0 回复  |  直到 3 年前
        1
  •  0
  •   yflelion    3 年前

    add_custom_command(TARGET foo
                        POST_BUILD 
                        COMMAND echo "build dir ${CMAKE_CURRENT_BINARY_DIR} install dir ${CMAKE_INSTALL_PREFIX}")