// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #pragma once #include #include #include "ctor.h" struct BuildConfigurationEntry { const char* file; ctor::build_configurations (*cb)(const ctor::settings&); }; struct ExternalConfigurationEntry { const char* file; ctor::external_configurations (*cb)(const ctor::settings&); }; extern std::array configFiles; extern std::size_t numConfigFiles; extern std::array externalConfigFiles; extern std::size_t numExternalConfigFiles; int reg(const char* location); int unreg(const char* location); //! Returns true of recompilation was needed. bool recompileCheck(const ctor::settings& settings, int argc, char* argv[], bool relaunch_allowed = true);