mirror of
https://github.com/TheLartians/ModernCppStarter.git
synced 2025-09-03 23:50:53 +02:00
cleanup build files
use strict -std=c++20 update cmake-format config file
This commit is contained in:
parent
1aad14a6fa
commit
7f36b7cb86
12 changed files with 70 additions and 164 deletions
22
GNUmakefile
22
GNUmakefile
|
|
@ -1,8 +1,11 @@
|
|||
#
|
||||
# CURDIR=$(/bin/pwd)
|
||||
#
|
||||
# GENERATOR="Unix Makefiles"
|
||||
GENERATOR=Ninja
|
||||
# On UNIX one can use the DESTDIR mechanism in order to relocate the whole installation.
|
||||
DESTDIR?=${CURDIR}/stagedir
|
||||
export DESTDIR
|
||||
|
||||
# GENERATOR?="Unix Makefiles"
|
||||
GENERATOR?=Ninja
|
||||
|
||||
export CPM_SOURCE_CACHE=${HOME}/.cache/CPM
|
||||
export CPM_USE_LOCAL_PACKAGES=1
|
||||
|
|
@ -12,8 +15,11 @@ export CPM_USE_LOCAL_PACKAGES=1
|
|||
# the default target does just all
|
||||
all:
|
||||
|
||||
clean:
|
||||
find . -type d -name build | xargs rm -rf
|
||||
|
||||
distclean: clean
|
||||
rm -rf build root
|
||||
rm -rf build ${DESTDIR}
|
||||
|
||||
# update CPM.cmake
|
||||
update:
|
||||
|
|
@ -27,18 +33,18 @@ lock: standalone all
|
|||
|
||||
# install the library
|
||||
install:
|
||||
cmake -S . -B build/install -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${CURDIR}/root -DCMAKE_INSTALL_PREFIX=${CURDIR}/root -DCMAKE_CXX_STANDARD=20 # --trace-expand
|
||||
cmake -S . -B build/install -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${DESTDIR} # --trace-expand
|
||||
cmake --build build/install --target install
|
||||
|
||||
# test the library
|
||||
test: install
|
||||
cmake -S test -B build/test -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${CURDIR}/root -DTEST_INSTALLED_VERSION=1
|
||||
cmake -S test -B build/test -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${DESTDIR} -DTEST_INSTALLED_VERSION=1
|
||||
cmake --build build/test
|
||||
cmake --build build/test --target test
|
||||
|
||||
# all together
|
||||
all: test
|
||||
cmake -S all -B build/all -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${CURDIR}/root -DTEST_INSTALLED_VERSION=1 -DENABLE_TEST_COVERAGE=1
|
||||
cmake -S all -B build/all -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${DESTDIR} -DTEST_INSTALLED_VERSION=1 -DENABLE_TEST_COVERAGE=1
|
||||
cmake --build build/all
|
||||
cmake --build build/all --target test
|
||||
cmake --build build/all --target GenerateDocs
|
||||
|
|
@ -51,7 +57,7 @@ format: distclean
|
|||
find . -name '*.h' | xargs clang-format -i
|
||||
|
||||
standalone:
|
||||
cmake -S standalone -B build/standalone -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${CURDIR}/root -DCMAKE_EXPORT_COMPILE_COMMANDS=1
|
||||
cmake -S standalone -B build/standalone -G "${GENERATOR}" -DCMAKE_PREFIX_PATH=${DESTDIR} -DCMAKE_EXPORT_COMPILE_COMMANDS=1
|
||||
cmake --build build/standalone --target all
|
||||
|
||||
# check the library
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue