ソースを参照

LibCore: Fix pthread-related errors on Windows

Fixes compilation error in Notifier.h and
link errors in ThreadEventQueue.cpp
stasoid 8 ヶ月 前
コミット
d224d1f22c
3 ファイル変更9 行追加1 行削除
  1. 4 0
      Libraries/LibCore/CMakeLists.txt
  2. 1 1
      Libraries/LibCore/Notifier.h
  3. 4 0
      vcpkg.json

+ 4 - 0
Libraries/LibCore/CMakeLists.txt

@@ -116,4 +116,8 @@ endif()
 
 if (WIN32)
     target_include_directories(LibCore PRIVATE ${MMAN_INCLUDE_DIR})
+
+    find_package(pthread REQUIRED)
+    target_include_directories(LibCore PRIVATE ${PTHREAD_INCLUDE_DIR})
+    target_link_libraries(LibCore PRIVATE ${PTHREAD_LIBRARY})
 endif()

+ 1 - 1
Libraries/LibCore/Notifier.h

@@ -41,7 +41,7 @@ private:
 
     int m_fd { -1 };
     bool m_is_enabled { false };
-    pthread_t m_owner_thread { 0 };
+    pthread_t m_owner_thread {};
     Type m_type { Type::None };
 };
 

+ 4 - 0
vcpkg.json

@@ -75,6 +75,10 @@
       "name": "mman",
       "platform": "windows"
     },
+    {
+      "name": "pthread",
+      "platform": "windows"
+    },
     "simdutf",
     {
       "name": "skia",