Sync with trunk r58151 to bring the latest changes from Amine and Timo.
[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)