diff --git a/runtime/starpu/CMakeLists.txt b/runtime/starpu/CMakeLists.txt
index 4c5da51f51e7a95ce1bd0c6de66016fbc632cbf7..dc23a30f0e83c160b5e53c8bd55bdeb46e76af30 100644
--- a/runtime/starpu/CMakeLists.txt
+++ b/runtime/starpu/CMakeLists.txt
@@ -125,16 +125,19 @@ set(RUNTIME_SRCS
 # Add library
 # -----------
 add_library(chameleon_starpu ${RUNTIME_SRCS})
-set_property(TARGET chameleon_starpu PROPERTY LINKER_LANGUAGE Fortran)
-set_property(TARGET chameleon_starpu PROPERTY INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
+#set_property(TARGET chameleon_starpu PROPERTY LINKER_LANGUAGE Fortran)
+#set_property(TARGET chameleon_starpu PROPERTY INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
 
-target_link_libraries(chameleon_starpu ${STARPU_LIBRARIES_DEP})
+target_link_libraries(chameleon_starpu
+  ${STARPU_LIBRARIES_DEP})
 if (NOT CHAMELEON_SIMULATION)
-  target_link_libraries(chameleon_starpu coreblas)
-endif()
-if(CHAMELEON_USE_CUDA AND NOT CHAMELEON_SIMULATION)
-  target_link_libraries(chameleon_starpu cudablas)
-endif(CHAMELEON_USE_CUDA AND NOT CHAMELEON_SIMULATION)
+  target_link_libraries(chameleon_starpu
+    coreblas)
+  if(CHAMELEON_USE_CUDA)
+    target_link_libraries(chameleon_starpu
+      cudablas)
+  endif(CHAMELEON_USE_CUDA)
+endif(NOT CHAMELEON_SIMULATION)
 
 add_dependencies(chameleon_starpu
   chameleon_include
@@ -144,16 +147,16 @@ add_dependencies(chameleon_starpu
   )
 if (NOT CHAMELEON_SIMULATION)
   add_dependencies(chameleon_starpu coreblas_include)
-endif()
-
-if (CHAMELEON_USE_CUDA AND NOT CHAMELEON_SIMULATION)
-  add_dependencies(chameleon_starpu cudablas_include)
+  if (CHAMELEON_USE_CUDA)
+    add_dependencies(chameleon_starpu cudablas_include)
+  endif()
 endif()
 
 # installation
 # ------------
 install(TARGETS chameleon_starpu
-  DESTINATION lib)
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib)
 
 ###
 ### END CMakeLists.txt