Build-wrapper-macosx-x86 is not processing output from cmake

Must-share information (formatted with Markdown):

  • build-wrapper-macosx-x86 version 6.56
  • how is SonarQube deployed: Docker
  • what are you trying to achieve
    ** I’m trying to execute the build-wrapper on our c++ codebase to collect the compile_commands.json database.
  • what have you tried so far to achieve this
    ** I’ve run the wrapper on our conan build scripts on MacOS with the official builds of cmake version 3,27.9, 3.28.6, 3.29.7, and 3.30.2. None of these end up with source files in compile_commands.json. This with a clean build each time and the build completes successfully. The only source files present in compile_commands.json are a handful of cmake related files.
build-wrapper-macosx-x86 --out-dir sonar /Users/huntd2/dev/moxion_common_lib/build_scripts/build_arm64_release.sh /Users/huntd2/dev/moxion_common_lib

build_arm64_release.sh:

#!/bin/bash
set -e -x

BUILD_DIR=$1

# Build arm64 release revision only of moxion_common
cd ${BUILD_DIR}
conan -v
which conan

echo CONAN_USER_HOME ${CONAN_USER_HOME}
echo CONAN_NON_INTERACTIVE ${CONAN_NON_INTERACTIVE}
echo GIT_TERMINAL_PROMPT ${GIT_TERMINAL_PROMPT}
echo MOXION_COMMON_VERSION ${MOXION_COMMON_VERSION}

mkdir -p build
rm -rf build/*
cd build
conan install .. -pr ../conanprofile_mac_arm64 --build=missing
conan build ..

build-wrapper.log excerpt (none of the projects source files are in the log):

Thu Aug 22 18:21:26 2024: working directory: </Users/huntd2/dev/moxion_common_lib/build>
Thu Aug 22 18:21:26 2024: executable: </private/tmp/sonarsource-build-wrapper-cache-503/bin/sh>
Thu Aug 22 18:21:26 2024: argv[0]: </bin/sh>
Thu Aug 22 18:21:26 2024: argv[1]: <-c>
Thu Aug 22 18:21:26 2024: argv[2]: <cd '/Users/huntd2/dev/moxion_common_lib/build' && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Release" -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk" -DCMAKE_SYSTEM_VERSION="10.15" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="apple-clang" -DCONAN_COMPILER_VERSION="15" -DCONAN_LIBCXX="libc++" -DBUILD_SHARED_LIBS="ON" -DCMAKE_INSTALL_PREFIX="/Users/huntd2/dev/moxion_common_lib/build/package" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_OLDINCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCONAN_CMAKE_POSITION_INDEPENDENT_CODE="ON" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -DENABLE_TESTS="True" -Wno-dev '/Users/huntd2/dev/moxion_common_lib'>
Thu Aug 22 18:21:26 2024: skipping process with pid: 70448
Thu Aug 22 18:21:26 2024: process created with pid: 70448
Thu Aug 22 18:21:26 2024: parent pid: 70439
Thu Aug 22 18:21:26 2024: working directory: </Users/huntd2/dev/moxion_common_lib/build>
Thu Aug 22 18:21:26 2024: executable: </private/tmp/sonarsource-build-wrapper-cache-503/bin/bash>
Thu Aug 22 18:21:26 2024: argv[0]: </bin/sh>
Thu Aug 22 18:21:26 2024: argv[1]: <-c>
Thu Aug 22 18:21:26 2024: argv[2]: <cd '/Users/huntd2/dev/moxion_common_lib/build' && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Release" -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk" -DCMAKE_SYSTEM_VERSION="10.15" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="apple-clang" -DCONAN_COMPILER_VERSION="15" -DCONAN_LIBCXX="libc++" -DBUILD_SHARED_LIBS="ON" -DCMAKE_INSTALL_PREFIX="/Users/huntd2/dev/moxion_common_lib/build/package" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_OLDINCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCONAN_CMAKE_POSITION_INDEPENDENT_CODE="ON" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -DENABLE_TESTS="True" -Wno-dev '/Users/huntd2/dev/moxion_common_lib'>
Thu Aug 22 18:21:26 2024: skipping process with pid: 70448
Thu Aug 22 18:21:26 2024: process created with pid: 70511
Thu Aug 22 18:21:26 2024: parent pid: 70449
Thu Aug 22 18:21:26 2024: working directory: </Users/huntd2/dev/moxion_common_lib/build/CMakeFiles/3.30.2/CompilerIdCXX>
Thu Aug 22 18:21:26 2024: executable: </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang>
Thu Aug 22 18:21:26 2024: argv[0]: </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++>
Thu Aug 22 18:21:26 2024: argv[1]: <CMakeCXXCompilerId.cpp>
Thu Aug 22 18:21:26 2024: envp[0]: <SONAR_CFAMILY_WRAPPER_SOCKET=/tmp/build-wrapper-socket.7txgXi>
Thu Aug 22 18:21:26 2024: envp[1]: <SONAR_CFAMILY_WRAPPER_LIBRARY=/private/tmp/sonar/build-wrapper-macosx-x86/libinterceptor.dylib>
Thu Aug 22 18:21:26 2024: envp[2]: <SONAR_CFAMILY_BUILD_WRAPPER_BIN=/private/tmp/sonar/build-wrapper-macosx-x86/build-wrapper-macosx-x86>
Thu Aug 22 18:21:26 2024: envp[3]: <CONAN_TEMP_TEST_FOLDER=False>
Thu Aug 22 18:21:26 2024: envp[4]: <CONAN_CACHE_NO_LOCKS=False>
Thu Aug 22 18:21:26 2024: envp[5]: <CONAN_LOG_RUN_TO_FILE=False>```

Build machine is a Macbooko Pro M2 running Sonoma 14.2.1.

Hi,

Welcome to the community!

With CMake, it looks like you’ll need to configure it to generate your compilation DB.

 
HTH,
Ann