[CMAKE]
[reactos.git] / drivers / ksfilter / ks / CMakeLists.txt
index 7faa971..e82dd23 100644 (file)
@@ -1,8 +1,11 @@
 
-add_definitions(-DBUILDING_KS)
-add_definitions(-D_COMDDK_)
+spec2def(ks.sys ks.spec)
 
-add_library(ks SHARED
+add_definitions(
+    -DBUILDING_KS
+    -D_COMDDK_)
+
+list(APPEND SOURCE
     api.c
     allocators.c
     bag.c
@@ -24,15 +27,22 @@ add_library(ks SHARED
     unknown.c
     worker.c
     kcom.c
-    ks.rc)
+    swenum.c
+    ks.rc
+    ${CMAKE_CURRENT_BINARY_DIR}/ks.def)
+
+add_library(ks SHARED ${SOURCE})
+
+set_target_properties(ks PROPERTIES SUFFIX ".sys")
 
-set_target_properties(ks PROPERTIES LINK_FLAGS "-Wl,-entry,0 -Wl,--image-base,0x00010000 -Wl,--subsystem,native" SUFFIX ".sys")
+set_entrypoint(ks 0)
+set_subsystem(ks native)
+set_image_base(ks 0x00010000)
 
-set_module_type(ks kernelmodedriver)
+target_link_libraries(ks ${PSEH_LIB})
 
-target_link_libraries(ks
-    ${CMAKE_CURRENT_SOURCE_DIR}/ks.def
-    pseh)
+add_importlibs(ks ntoskrnl hal)
+add_dependencies(ks psdk bugcodes)
 
-add_importlibs(ks ntoskrnl hal msvcrt)
-add_dependencies(ks ks_def psdk bugcodes)
+add_cd_file(TARGET ks DESTINATION reactos/system32/drivers)
+add_importlib_target(ks.spec)