[CMAKE]
[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
13 if(NOT MSVC)
14 add_definitions(-mrtd -fno-builtin -w)
15 endif()
16
17 list(APPEND SOURCE
18 autorun.c
19 class.c
20 classwmi.c
21 clntirp.c
22 create.c
23 data.c
24 debug.c
25 dictlib.c
26 lock.c
27 obsolete.c
28 power.c
29 retry.c
30 utils.c
31 xferpkt.c
32 class.rc
33 ${CMAKE_CURRENT_BINARY_DIR}/class.def
34 )
35
36 spec2def(classpnp.sys class.spec)
37
38 add_library(classpnp SHARED ${SOURCE})
39 target_link_libraries(classpnp ${PSEH_LIB} libcntpr)
40
41 set_module_type(classpnp kernelmodedriver)
42
43 add_importlibs(classpnp hal ntoskrnl)
44
45 add_minicd_target(classpnp reactos classpnp.sys)
46 add_livecd_target(classpnp reactos/system32/drivers)