From c245ef06032d7384638e3bd5fbaf2bc9ca74f2f9 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Wed, 18 May 2022 20:13:57 -0700 Subject: [PATCH] DEVTOOLS: Fix Visual Studio compilation for create_engine --- devtools/create_engine/create_engine.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/devtools/create_engine/create_engine.cpp b/devtools/create_engine/create_engine.cpp index 13f29c60ab9..3757798baa9 100644 --- a/devtools/create_engine/create_engine.cpp +++ b/devtools/create_engine/create_engine.cpp @@ -25,7 +25,11 @@ #include #include #include +#ifdef _MSC_VER +#include +#else #include +#endif // Specified engine name with different cases #define MAX_LINE_LENGTH 256 @@ -176,10 +180,18 @@ int main(int argc, char *argv[]) { char prefix[100]; char prefix2[100]; +#ifdef _MSC_VER + if (GetFileAttributesA("../../engines") != INVALID_FILE_ATTRIBUTES) { +#else if (!access("../../engines", F_OK)) { +#endif strcpy(prefix, "../.."); strcpy(prefix2, "."); +#ifdef _MSC_VER + } else if (GetFileAttributesA("engines") != INVALID_FILE_ATTRIBUTES) { +#else } else if (!access("engines", F_OK)) { +#endif strcpy(prefix, "."); strcpy(prefix2, "devtools/create_engine"); } else { @@ -195,7 +207,11 @@ int main(int argc, char *argv[]) { printf("Creating directory %s...", folder); fflush(stdout); +#ifdef _MSC_VER + if (!CreateDirectoryA(folder, NULL)) { +#else if (mkdir(folder, 0755)) { +#endif printf("Could not create engine folder.\n"); return 0; }