Skip to content

FairLogger uses internal fmt version when asked to install, regardless of -DUSE_EXTERNAL_FMT=ON #52

@ktf

Description

@ktf

I have the strange behaviour where:

 29 cmake $SOURCEDIR                                                 \
 30       ${CXX_COMPILER:+-DCMAKE_CXX_COMPILER=$CXX_COMPILER}        \
 31       ${CMAKE_BUILD_TYPE:+-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE}  \
 32       ${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD}                    \
 33       -DPROJECT_GIT_VERSION=$(echo $PKGVERSION | sed -e 's/v//') \
 34       -DBUILD_TESTING=OFF                                        \
 35       -DCMAKE_INSTALL_PREFIX=$INSTALLROOT                        \
 36       -DDISABLE_COLOR=ON                                         \
 37       -DUSE_EXTERNAL_FMT=ON                                      \
 38       -DCMAKE_INSTALL_LIBDIR=lib
 39
 40 cmake --build . ${JOBS:+-- -j$JOBS}
 41 ctest ${JOBS:+-j$JOBS}
 42 cmake --build . --target install ${JOBS:+-- -j$JOBS}

works, while:

cmake --build . --target install ${JOBS:+-- -j$JOBS}

does not and fails with:

In file included from /Users/ktf/src/sw/SOURCES/FairLogger/master/0/logger/Logger.cxx:8:
In file included from /Users/ktf/src/sw/SOURCES/FairLogger/master/0/logger/Logger.h:27:
/Users/ktf/src/sw/SOURCES/FairLogger/master/0/logger/bundled/fmt/core.h:202:20: error: no template named 'result_of' in namespace 'std'; did you mean '::fmt::internal::result_of'?
  typedef typename std::result_of<
                   ^~~~~~~~~~~~~~
                   ::fmt::internal::result_of
/Users/ktf/src/sw/SOURCES/FairLogger/master/0/logger/bundled/fmt/core.h:197:8: note: '::fmt::internal::result_of' declared here
struct result_of;

notice the bundled version of fmt being used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions