瀏覽代碼

Meta: Make pthread and mman available for all libraries on Windows

by default
stasoid 7 月之前
父節點
當前提交
15a96e841b

+ 0 - 10
Libraries/LibCore/CMakeLists.txt

@@ -22,10 +22,6 @@ serenity_lib(LibCoreMinimal coreminimal)
 if (WIN32)
 if (WIN32)
     find_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED)
     find_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED)
     target_include_directories(LibCoreMinimal PRIVATE ${DIRENT_INCLUDE_DIR})
     target_include_directories(LibCoreMinimal PRIVATE ${DIRENT_INCLUDE_DIR})
-
-    find_package(mman REQUIRED)
-    target_include_directories(LibCoreMinimal PRIVATE ${MMAN_INCLUDE_DIR})
-    target_link_libraries(LibCoreMinimal PRIVATE ${MMAN_LIBRARY})
 endif()
 endif()
 
 
 if (LAGOM_TOOLS_ONLY)
 if (LAGOM_TOOLS_ONLY)
@@ -116,11 +112,5 @@ if (ANDROID)
 endif()
 endif()
 
 
 if (WIN32)
 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})
-
     target_link_libraries(LibCore PRIVATE ws2_32.lib)
     target_link_libraries(LibCore PRIVATE ws2_32.lib)
 endif()
 endif()

+ 0 - 6
Libraries/LibGC/CMakeLists.txt

@@ -22,9 +22,3 @@ if (ENABLE_SWIFT)
     target_link_libraries(LibGC PRIVATE AK)
     target_link_libraries(LibGC PRIVATE AK)
     add_swift_target_properties(LibGC LAGOM_LIBRARIES AK)
     add_swift_target_properties(LibGC LAGOM_LIBRARIES AK)
 endif()
 endif()
-
-if (WIN32)
-    find_package(mman REQUIRED)
-    target_include_directories(LibGC PRIVATE ${MMAN_INCLUDE_DIR})
-    target_link_libraries(LibGC PRIVATE ${MMAN_LIBRARY})
-endif()

+ 0 - 5
Libraries/LibRequests/CMakeLists.txt

@@ -12,8 +12,3 @@ set(GENERATED_SOURCES
 
 
 serenity_lib(LibRequests requests)
 serenity_lib(LibRequests requests)
 target_link_libraries(LibRequests PRIVATE LibCore LibIPC)
 target_link_libraries(LibRequests PRIVATE LibCore LibIPC)
-
-if (WIN32)
-    find_package(pthread REQUIRED)
-    target_include_directories(LibRequests PRIVATE ${PTHREAD_INCLUDE_DIR})
-endif()

+ 0 - 5
Libraries/LibTLS/CMakeLists.txt

@@ -14,8 +14,3 @@ serenity_lib(LibTLS tls)
 target_link_libraries(LibTLS PRIVATE LibCore LibCrypto LibFileSystem)
 target_link_libraries(LibTLS PRIVATE LibCore LibCrypto LibFileSystem)
 
 
 include(ca_certificates_data)
 include(ca_certificates_data)
-
-if (WIN32)
-    find_package(pthread REQUIRED)
-    target_include_directories(LibTLS PRIVATE ${PTHREAD_INCLUDE_DIR})
-endif()

+ 0 - 2
Libraries/LibThreading/CMakeLists.txt

@@ -7,7 +7,5 @@ serenity_lib(LibThreading threading)
 target_link_libraries(LibThreading PRIVATE LibCore)
 target_link_libraries(LibThreading PRIVATE LibCore)
 
 
 if (WIN32)
 if (WIN32)
-    find_package(pthread REQUIRED)
-    target_include_directories(LibThreading PRIVATE ${PTHREAD_INCLUDE_DIR})
     target_link_libraries(LibThreading PUBLIC ${PTHREAD_LIBRARY})
     target_link_libraries(LibThreading PUBLIC ${PTHREAD_LIBRARY})
 endif()
 endif()

+ 10 - 0
Meta/Lagom/CMakeLists.txt

@@ -228,6 +228,16 @@ function(lagom_lib target_name fs_name)
         target_link_libraries(${target_name} PRIVATE AK)
         target_link_libraries(${target_name} PRIVATE AK)
     endif()
     endif()
 
 
+    if (WIN32)
+        find_package(pthread REQUIRED)
+        target_include_directories(${target_name} PRIVATE ${PTHREAD_INCLUDE_DIR})
+        target_link_libraries(${target_name} PRIVATE ${PTHREAD_LIBRARY})
+
+        find_package(mman REQUIRED)
+        target_include_directories(${target_name} PRIVATE ${MMAN_INCLUDE_DIR})
+        target_link_libraries(${target_name} PRIVATE ${MMAN_LIBRARY})
+    endif()
+
     # FIXME: Clean these up so that we don't need so many include dirs
     # FIXME: Clean these up so that we don't need so many include dirs
     if (ENABLE_INSTALL_HEADERS)
     if (ENABLE_INSTALL_HEADERS)
         target_include_directories(${target_name} INTERFACE
         target_include_directories(${target_name} INTERFACE