# obtain abseil-cpp git clone --depth=1 https://github.com/abseil/abseil-cpp.git cd abseil-cpp mkdir build && cd build # build shared libs cmake \ -DCMAKE_INSTALL_PREFIX="${HOME}/abseil" \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-rpath=${HOME}/abseil/lib64" \ -DABSL_BUILD_TESTING=OFF \ -DABSL_PROPAGATE_CXX_STD=ON \ -DABSL_USE_GOOGLETEST_HEAD=OFF \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG" \ -DCMAKE_CXX_STANDARD=20 \ .. cmake --build . --parallel=8 --target install # build static libs (optional) rm -fr ../build/* cmake \ -DCMAKE_INSTALL_PREFIX="${HOME}/abseil" \ -DABSL_BUILD_TESTING=OFF \ -DABSL_PROPAGATE_CXX_STD=ON \ -DABSL_USE_GOOGLETEST_HEAD=OFF \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG" \ -DCMAKE_CXX_STANDARD=20 \ .. cmake --build . --parallel=8 --target install