* Sync up to trunk HEAD (r62286).
[reactos.git] / drivers / ksfilter / ks / CMakeLists.txt
1
2 spec2def(ks.sys ks.spec ADD_IMPORTLIB)
3
4 add_definitions(
5 -DBUILDING_KS
6 -D_COMDDK_)
7
8 list(APPEND SOURCE
9 api.c
10 allocators.c
11 bag.c
12 device.c
13 deviceinterface.c
14 driver.c
15 clocks.c
16 connectivity.c
17 event.c
18 filter.c
19 filterfactory.c
20 image.c
21 irp.c
22 methods.c
23 misc.c
24 pin.c
25 property.c
26 topology.c
27 unknown.c
28 worker.c
29 kcom.c
30 swenum.c
31 precomp.h)
32
33 if(MSVC)
34 add_asm_files(ks_asm msvc.S)
35 endif()
36
37 add_library(ks SHARED
38 ${SOURCE}
39 ${ks_asm}
40 ks.rc
41 ${CMAKE_CURRENT_BINARY_DIR}/ks.def)
42
43 set_target_properties(ks PROPERTIES SUFFIX ".sys")
44
45 set_entrypoint(ks 0)
46 set_subsystem(ks native)
47 set_image_base(ks 0x00010000)
48
49 target_link_libraries(ks ${PSEH_LIB})
50 add_pch(ks precomp.h SOURCE)
51 add_importlibs(ks ntoskrnl hal)
52 add_dependencies(ks psdk bugcodes)
53 add_cd_file(TARGET ks DESTINATION reactos/system32/drivers FOR all)
54