首页 > 解决方案 > 为什么依赖于 cmake 的步骤不在我的外部 boost 项目上执行?

问题描述

只有在没有生成文件以防止不必要的处理时,我才想在配置步骤之前构建 boost。当我在 cmake 中进行配置时,我看不到任何事情发生。我能够在构建步骤正确执行构建(无需检查依赖文件),但它不适用于配置步骤。

查看它应该可以工作的文档(在我看来它应该可以),cmake 的配置没有任何反馈和错误

ExternalProject_Add(boost
    DOWNLOAD_COMMAND  ""
    SOURCE_DIR        "${BOOST_ROOT}"
    BUILD_IN_SOURCE   1
    BUILD_ALWAYS      1
    INSTALL_COMMAND   ""
    TEST_COMMAND      ""
)

ExternalProject_Add_Step(boost launchBootstrap
    WORKING_DIRECTORY "${BOOST_ROOT}"
    DEPENDS           "b2.exe"
    COMMENT           "Custom Configure Boost Step - launch bootstrap script"
    COMMAND           bootstrap.bat --prefix=BAWGeneratedBuild --with-toolset=msvc --with-libraries=date_time,filesystem,regex,system,program_options,thread,iostreams,atomic
    USES_TERMINAL     1
)

ExternalProject_Add_Step(boost buildBoost
    WORKING_DIRECTORY "${BOOST_ROOT}"
    DEPENDS           "stage/lib/libboost_atomic-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_atomic-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_chrono-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_chrono-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_date_time-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_date_time-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_filesystem-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_filesystem-vc142-mt-x64-1_74.lib" 
                      "stage/lib/libboost_iostreams-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_iostreams-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_program_options-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_program_options-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_regex-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_regex-vc142-mt-x64-1_74.lib"
                      "stage/lib/libboost_system-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_system-vc142-mt-x64-1_74.lib" 
                      "stage/lib/libboost_thread-vc142-mt-gd-x64-1_74.lib"
                      "stage/lib/libboost_thread-vc142-mt-x64-1_74.lib"
                      
    DEPENDEES         launchBootstrap
    DEPENDERS         configure
    COMMENT           "Custom Configure Boost Step - build boost library"
    COMMAND           b2.exe --with-date_time --with-filesystem --with-regex --with-system --with-program_options --with-thread --with-iostreams --with-atomic
    USES_TERMINAL     1
)

这里有什么问题?步骤处理的日志在哪里?

标签: visual-c++boostcmake

解决方案


推荐阅读