Synchronize with trunk revision 59636 (just before Alex's CreateProcess revamp).
[reactos.git] / drivers / storage / ide / uniata / CMakeLists.txt
index 90b866a..c201645 100644 (file)
@@ -1,9 +1,13 @@
 
-include_directories(inc)
-
 set_cpp()
 
-add_library(uniata SHARED
+include_directories(
+    BEFORE ${CMAKE_CURRENT_SOURCE_DIR}
+    inc)
+
+#add_definitions(-D_DEBUG)
+
+list(APPEND SOURCE
     id_ata.cpp
     id_badblock.cpp
     id_dma.cpp
@@ -11,11 +15,18 @@ 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)
-
-add_minicd_target(uniata reactos uniata.sys)
-add_livecd_target(uniata reactos/system32/drivers)
\ No newline at end of file
+add_cd_file(TARGET uniata DESTINATION reactos/system32/drivers NO_CAB FOR all)