From 82af0ed674327e80637628434a1fbdc4e5833999 Mon Sep 17 00:00:00 2001 From: nojhan Date: Sat, 23 Jan 2021 16:33:44 +0100 Subject: [PATCH] fix a filesystem bug of IOH by pre-creating directories --- eo/contrib/irace/CMakeLists.txt | 2 +- eo/contrib/irace/fastga.cpp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/eo/contrib/irace/CMakeLists.txt b/eo/contrib/irace/CMakeLists.txt index 37c82187e..58cc86136 100644 --- a/eo/contrib/irace/CMakeLists.txt +++ b/eo/contrib/irace/CMakeLists.txt @@ -93,5 +93,5 @@ endif() ###################################################################################### add_executable(fastga fastga.cpp) -target_link_libraries(fastga ${PARADISEO_LIBRARIES} ${IOH_LIBRARY}) +target_link_libraries(fastga ${PARADISEO_LIBRARIES} ${IOH_LIBRARY} stdc++fs) diff --git a/eo/contrib/irace/fastga.cpp b/eo/contrib/irace/fastga.cpp index da3355264..12380030b 100644 --- a/eo/contrib/irace/fastga.cpp +++ b/eo/contrib/irace/fastga.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -451,7 +452,15 @@ int main(int argc, char* argv[]) std::clog << desc.str() << std::endl; std::string dir(name.str()); + std::filesystem::path d = name.str(); + std::filesystem::create_directory(d); + std::string folder(desc.str()); + std::filesystem::path f = desc.str(); + + std::filesystem::create_directory(d); + std::filesystem::create_directory(d/f); + csv_logger = std::make_shared>(dir, folder, name.str(), desc.str()); loggers.add(*csv_logger); }