@@ -37,7 +37,8 @@ BUILDROOT = build
3737SYSTEM = $(shell uname -s)
3838BUILD = $(BUILDROOT ) /$(SYSTEM ) /$(SANITIZER )
3939EXAMPLE = beman.execution.examples.stop_token
40- CMAKE_CXX_COMPILER =$(COMPILER )
40+
41+ export CXX =$(COMPILER )
4142
4243ifeq ($(SANITIZER ) ,release)
4344 CXX_FLAGS = -O3 -Wpedantic -Wall -Wextra -Wno-shadow -Werror
7980# $(MAKE) SANITIZER=$@
8081
8182build :
82- CC= $( CXX ) cmake --fresh -G Ninja -S $(SOURCEDIR ) -B $(BUILD ) $(TOOLCHAIN ) $(SYSROOT ) \
83+ cmake --fresh -G Ninja -S $(SOURCEDIR ) -B $(BUILD ) $(TOOLCHAIN ) $(SYSROOT ) \
8384 -D CMAKE_EXPORT_COMPILE_COMMANDS=1 \
8485 -D CMAKE_SKIP_INSTALL_RULES=1 \
86+ -D CMAKE_CXX_STANDARD=23 \
8587 -D CMAKE_CXX_COMPILER=$(CXX ) # XXX -D CMAKE_CXX_FLAGS="$(CXX_FLAGS) $(SAN_FLAGS)"
8688 cmake --build $(BUILD )
8789
@@ -92,11 +94,16 @@ test: build
9294install : test
9395 cmake --install $(BUILD ) --prefix /opt/local
9496
95- release :
96- cmake --workflow --preset $@ --fresh
97+ CMakeUserPresets.json : cmake/CMakeUserPresets.json
98+ ln -s $< $@
99+
100+ release : CMakeUserPresets.json
101+ cmake --preset $@ --fresh --log-level=TRACE
102+ cmake --workflow --preset $@
97103
98- debug :
99- cmake --workflow --preset $@ --fresh
104+ debug : CMakeUserPresets.json
105+ cmake --preset $@ --fresh --log-level=TRACE
106+ cmake --workflow --preset $@
100107
101108ce :
102109 @mkdir -p $(BUILD )
0 commit comments