Skip to content

C++20 modules support #637

@theoparis

Description

@theoparis
#!/usr/bin/env sh
set -e

mkdir -p build

CXX=${CXX:-clang++}
STD_CPPM=${STD_CPPM:-/usr/local/share/libc++/v1/std.cppm}

$CXX -std=c++26 -O2 -fno-rtti -fno-exceptions -flto=thin -fvisibility=hidden -fvisibility-inlines-hidden \
    -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wno-reserved-module-identifier \
    --precompile \
    -fprebuilt-module-path=build \
    -o build/std.pcm \
    ${STD_CPPM}

$CXX -std=c++26 -O2 -fno-rtti -fno-exceptions -flto=thin -fvisibility=hidden -fvisibility-inlines-hidden \
    -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion \
    --precompile \
    -fprebuilt-module-path=build \
    -o build/process.pcm \
    builder/process.cppm
$CXX -std=c++26 -O2 -fno-rtti -fno-exceptions -flto=thin -fvisibility=hidden -fvisibility-inlines-hidden \
    -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion \
    -o build/builder \
    -fprebuilt-module-path=build \
    build/process.pcm \
    builder/main.cpp

using bear -- ./builder/build.sh causes process.cppm to be excluded from compile_commands.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions