if(MSVC)
set(BUILD_COMPILER "${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION}")
set(BUILD_TARGET ${CMAKE_VS_PLATFORM_NAME})
+ add_compile_options("$<$<COMPILE_LANGUAGE:C>:/utf-8>")
+ add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:/utf-8>")
else()
execute_process(
COMMAND sh -c "$@ --version | head -1" _ ${CMAKE_C_COMPILER}
#include <vector>
#include <cstring>
+#if defined(_WIN32)
+#define NOMINMAX
+#include <windows.h>
+#endif
+
#if defined(_MSC_VER)
#pragma warning(disable: 4244 4267) // possible loss of data
#endif
static void cb_log_disable(enum ggml_log_level , const char * , void * ) { }
int main(int argc, char ** argv) {
+#if defined(_WIN32)
+ // Set the console output code page to UTF-8, while command line arguments
+ // are still encoded in the system's code page. In this way, we can print
+ // non-ASCII characters to the console, and access files with non-ASCII paths.
+ SetConsoleOutputCP(CP_UTF8);
+#endif
+
whisper_params params;
// If the only argument starts with "@", read arguments line-by-line