16 static const std::string& get_clang_resource_dir();
18 static const std::vector<std::string>& get_system_includes();
20 static const std::vector<std::string>& get_system_libraries();
22 static const std::string& find_library(
const std::string& library_name);
24 static const std::string& get_dep_includes(
const std::string& library_name);
26#ifdef MAYAFLUX_PLATFORM_MACOS
27 static std::string get_macos_sdk_path();
31 static std::string exec_command(
const char* cmd);
33 static void trim_output(std::string& str);
35 static std::string format_library_name(
const std::string& library_name);
37 static std::vector<std::string> get_clang_includes();
39 static std::vector<std::string> parse_clang_search_paths(
const std::string& output);
41 static std::string find_latest_sdk_version(
const fs::path& base);
43#ifdef MAYAFLUX_PLATFORM_WINDOWS
45 static std::string find_latest_vs_installation();
47 static std::string find_latest_msvc_version(
const fs::path& msvc_base);
49 static std::vector<std::string> get_msvc_includes();
51 static std::vector<std::string> get_msvc_libraries();
53 static std::vector<std::string> get_windows_sdk_includes();
55 static std::vector<std::string> get_windows_sdk_libraries();
57 static std::vector<std::string> probe_sdk_paths(
const std::string& subpath,
58 const std::vector<std::string>& subdirs,
59 const std::string& arch =
"");
62 static std::vector<std::string> get_unix_library_paths();
63#ifdef MAYAFLUX_PLATFORM_MACOS
64 static std::string get_xcode_system_includes();