fix up emitterutils source file in bundled yaml-cpp in ML-PACE for GCC 15+

This commit is contained in:
Axel Kohlmeyer
2025-06-22 17:22:41 -04:00
parent cfe87f928d
commit c6478e245a

View File

@ -53,6 +53,12 @@ else()
add_library(yaml-cpp::yaml-cpp ALIAS yaml-cpp)
endif()
# fixup yaml-cpp/emitterutils.cpp for GCC 15+ until patch is applied
file(READ ${lib-pace}/yaml-cpp/src/emitterutils.cpp yaml_emitterutils)
string(REPLACE "#include <sstream>" "#include <sstream>\n#include <cinttypes>" yaml_tmp_emitterutils "${yaml_emitterutils}")
string(REPLACE "#include <cinttypes>\n#include <cinttypes>" "#include <cinttypes>" yaml_emitterutils "${yaml_tmp_emitterutils}")
file(WRITE ${lib-pace}/yaml-cpp/src/emitterutils.cpp "${yaml_emitterutils}")
add_subdirectory(${lib-pace} build-pace EXCLUDE_FROM_ALL)
set_target_properties(pace PROPERTIES CXX_EXTENSIONS ON OUTPUT_NAME lammps_pace${LAMMPS_MACHINE})