diff --git a/CMakeLists.txt b/CMakeLists.txt index b0adcb598..a9a6e5072 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -326,6 +326,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows) dispatch_windows_arch_spelling(${CMAKE_SYSTEM_PROCESSOR} DISPATCH_MSVC_ARCH) dispatch_windows_include_for_arch(${DISPATCH_MSVC_ARCH} DISPATCH_INCLUDES) include_directories(BEFORE SYSTEM ${DISPATCH_INCLUDES}) + dispatch_windows_lib_for_arch(${CMAKE_SYSTEM_PROCESSOR} DISPATCH_LIBDIR) + link_directories(${DISPATCH_LIBDIR}) endif() add_subdirectory(dispatch) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a7cd89bbd..3471fd0a7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -196,6 +196,13 @@ target_link_libraries(dispatch PRIVATE Threads::Threads) if(WITH_BLOCKS_RUNTIME) target_link_libraries(dispatch PRIVATE BlocksRuntime) endif() +if(CMAKE_SYSTEM_NAME STREQUAL Windows) + target_link_libraries(dispatch + PRIVATE + WS2_32 + WinMM + synchronization) +endif() if(CMAKE_SYSTEM_NAME STREQUAL Darwin) set_property(TARGET dispatch APPEND_STRING