diff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt
index fd6cf2a..004ec48 100644
--- a/src/dft/CMakeLists.txt
+++ b/src/dft/CMakeLists.txt
@@ -362,4 +362,6 @@ set_target_properties(${TARGET_LIBDFT} PROPERTIES
 install(TARGETS ${TARGET_LIBDFT}
         PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
         LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
-        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+        RUNTIME DESTINATION bin
+)
diff --git a/src/libm/CMakeLists.txt b/src/libm/CMakeLists.txt
index 48db916..da08052 100644
--- a/src/libm/CMakeLists.txt
+++ b/src/libm/CMakeLists.txt
@@ -712,7 +712,9 @@ endif()
 install(TARGETS ${TARGET_LIBSLEEF}
         PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
         LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
-        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+        RUNTIME DESTINATION bin
+)
 configure_file("sleef.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/sleef.pc" @ONLY)
 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sleef.pc"
         DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
@@ -720,5 +722,7 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sleef.pc"
 if(ENABLE_GNUABI)
   install(TARGETS ${TARGET_LIBSLEEFGNUABI}
           LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
-          ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+          ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+          RUNTIME DESTINATION bin
+          )
 endif()
diff --git a/src/quad/CMakeLists.txt b/src/quad/CMakeLists.txt
index d524646..3764f40 100644
--- a/src/quad/CMakeLists.txt
+++ b/src/quad/CMakeLists.txt
@@ -155,4 +155,6 @@ endif()
 install(TARGETS sleefquad
         PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
         LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
-        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+        RUNTIME DESTINATION bin
+)
