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