diff --git a/CMakeLists.txt b/CMakeLists.txt
index c4444c6668a0389a73e049f1d4491c4ec6f46923..c8e9b997fbc52ff6ebee09e0c5e388a23965411b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -177,10 +177,18 @@ else()
         SHARED ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED})
     set(LIBCAOSDB caosdb)
 endif()
-target_link_libraries(caosdb
-    ${CONAN_LIBS}
-    stdc++fs
-)
+
+IF (WIN32)
+    target_link_libraries(caosdb
+        ${CONAN_LIBS}
+    )
+ELSE()
+    target_link_libraries(caosdb
+        ${CONAN_LIBS}
+        stdc++fs
+    )
+ENDIF()
+
 target_include_directories(caosdb PUBLIC
     $<BUILD_INTERFACE:${libcaosdb_SOURCE_DIR}/include>
     $<BUILD_INTERFACE:${libcaosdb_BINARY_DIR}/include>
@@ -192,11 +200,20 @@ target_include_directories(caosdb SYSTEM PUBLIC
 )
 
 add_library(ccaosdb SHARED src/ccaosdb.cpp)
-target_link_libraries(ccaosdb
-    ${CONAN_LIBS}
-    ${LIBCAOSDB}
-    stdc++fs
-)
+
+IF (WIN32)
+    target_link_libraries(ccaosdb
+            ${CONAN_LIBS}
+            ${LIBCAOSDB}
+    )
+ELSE()
+    target_link_libraries(ccaosdb
+            ${CONAN_LIBS}
+            ${LIBCAOSDB}
+            stdc++fs
+    )
+ENDIF()
+
 target_include_directories(ccaosdb PUBLIC
     $<BUILD_INTERFACE:${libcaosdb_SOURCE_DIR}/include>
     $<BUILD_INTERFACE:${libcaosdb_BINARY_DIR}/include>