From 96c2d5a7fccca89f1df6f4dea5830f7fe72ccb37 Mon Sep 17 00:00:00 2001 From: tdcosta100 Date: Thu, 23 Mar 2023 12:26:05 -0300 Subject: [PATCH] Better MinGW build support (#921) --- platform/qt/qt.cmake | 7 +++++++ platform/qt/test/main.cpp | 4 ++-- test/CMakeLists.txt | 2 +- test/style/style_parser.test.cpp | 4 ++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/platform/qt/qt.cmake b/platform/qt/qt.cmake index 9ef06646f..49f8c3a21 100644 --- a/platform/qt/qt.cmake +++ b/platform/qt/qt.cmake @@ -366,6 +366,13 @@ if(NOT MBGL_QT_LIBRARY_ONLY) PRIVATE WORK_DIRECTORY=${PROJECT_SOURCE_DIR} ) + if(WIN32) + target_compile_definitions( + mbgl-test-runner + PRIVATE MBGL_BUILDING_LIB + ) + endif() + target_link_libraries( mbgl-test-runner PRIVATE diff --git a/platform/qt/test/main.cpp b/platform/qt/test/main.cpp index 58c22b1df..a2145c1ce 100644 --- a/platform/qt/test/main.cpp +++ b/platform/qt/test/main.cpp @@ -5,7 +5,7 @@ #include #include -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(WIN32) && !defined(__clang__) #include #else #include @@ -18,7 +18,7 @@ int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); #ifdef WORK_DIRECTORY -#ifdef _MSC_VER +#ifdef WIN32 const int result = _chdir(xstr(WORK_DIRECTORY)); #else const int result = chdir(xstr(WORK_DIRECTORY)); diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 466b3c0c9..61e757724 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -229,7 +229,7 @@ target_link_libraries( $<$,$>:psapi> ) -if(MSVC) +if(WIN32) target_compile_definitions( mbgl-test PRIVATE MBGL_BUILDING_LIB diff --git a/test/style/style_parser.test.cpp b/test/style/style_parser.test.cpp index 03286d59d..0f506414d 100644 --- a/test/style/style_parser.test.cpp +++ b/test/style/style_parser.test.cpp @@ -13,7 +13,7 @@ #include #include -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(WIN32) && !defined(__clang__) #include #ifdef GetObject #undef GetObject @@ -97,7 +97,7 @@ static void populateNames(std::vector& names) { } }; -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(WIN32) && !defined(__clang__) style_directory += "/*"; WIN32_FIND_DATAA ffd; HANDLE hFind = FindFirstFileA(style_directory.c_str(), &ffd);