Synchronize with trunk revision 59636 (just before Alex's CreateProcess revamp).
[reactos.git] / drivers / storage / ide / uniata / CMakeLists.txt
index ab0e3dd..c201645 100644 (file)
@@ -1,14 +1,13 @@
 
+set_cpp()
+
 include_directories(
     BEFORE ${CMAKE_CURRENT_SOURCE_DIR}
     inc)
 
 #add_definitions(-D_DEBUG)
 
-set_cpp()
-set_rc_compiler()
-
-add_library(uniata SHARED
+list(APPEND SOURCE
     id_ata.cpp
     id_badblock.cpp
     id_dma.cpp
@@ -16,9 +15,17 @@ add_library(uniata SHARED
     id_probe.cpp
     id_queue.cpp
     id_sata.cpp
-    idedma.rc
     ros_glue/ros_glue.cpp)
 
+add_library(uniata SHARED ${SOURCE} idedma.rc)
+
+
+if(NOT MSVC)
+    # FIXME: http://www.cmake.org/Bug/view.php?id=12998
+    #allow_warnings(uniata)
+    set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error -Wno-unused-but-set-variable -Wno-narrowing")
+endif()
+
 add_pch(uniata stdafx.h)
 set_module_type(uniata kernelmodedriver)
 add_importlibs(uniata scsiport ntoskrnl hal)