Synchronize with trunk's revision r57629.
[reactos.git] / drivers / storage / classpnp / CMakeLists.txt
1
2 include_directories(../inc)
3
4 add_definitions(
5 -DCLASS_GLOBAL_BREAK_ON_LOST_IRPS=0
6 -DCLASS_GLOBAL_SECONDS_TO_WAIT_FOR_SYNCHRONOUS_SRB=100
7 -DCLASS_GLOBAL_USE_DELAYED_RETRY=1
8 -DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT=0
9 -DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT_BUFFER_SIZE=512
10 -DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT_BUFFERS=512)
11
12 spec2def(classpnp.sys classpnp.spec ADD_IMPORTLIB)
13
14 list(APPEND SOURCE
15 autorun.c
16 class.c
17 classwmi.c
18 clntirp.c
19 create.c
20 data.c
21 debug.c
22 dictlib.c
23 lock.c
24 obsolete.c
25 power.c
26 retry.c
27 utils.c
28 xferpkt.c
29 ${CMAKE_CURRENT_BINARY_DIR}/classpnp.def)
30
31 add_library(classpnp SHARED
32 ${SOURCE}
33 class.rc)
34
35 if(ARCH STREQUAL "i386")
36 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
37 if(MSVC)
38 #add_target_compile_flags(classpnp "/Gz")
39 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/Gz")
40 else()
41 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-w")
42 endif()
43 endif()
44
45 add_pch(classpnp classp.h)
46 target_link_libraries(classpnp ${PSEH_LIB} libcntpr)
47 set_module_type(classpnp kernelmodedriver)
48 add_importlibs(classpnp hal ntoskrnl)
49
50 add_cd_file(TARGET classpnp DESTINATION reactos/system32/drivers NO_CAB FOR all)