set_unicode()
-include_directories(${REACTOS_BINARY_DIR}/include/reactos/idl)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys/lsass)
+include_directories(
+ ${REACTOS_BINARY_DIR}/include/reactos/idl
+ ${REACTOS_SOURCE_DIR}/include/reactos/subsys/lsass)
-spec2def(lsasrv ${CMAKE_CURRENT_SOURCE_DIR}/lsasrv.spec ${CMAKE_CURRENT_BINARY_DIR}/lsasrv.def)
+set_rc_compiler()
-add_library(lsasrv SHARED
+spec2def(lsasrv.dll lsasrv.spec)
+
+list(APPEND SOURCE
authport.c
lsarpc.c
lsasrv.c
privileges.c
sids.c
- lsasrv.rc)
+ lsasrv.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/lsasrv_stubs.c
+ ${CMAKE_CURRENT_BINARY_DIR}/lsasrv.def)
+
+add_library(lsasrv SHARED ${SOURCE})
set_entrypoint(lsasrv 0)
target_link_libraries(lsasrv
- ${CMAKE_CURRENT_BINARY_DIR}/lsasrv.def
- lsa_server
+ lsarpc
wine
- pseh)
+ ${PSEH_LIB})
add_importlibs(lsasrv rpcrt4 kernel32 ntdll)
-add_dependencies(lsasrv lsasrv_def psdk buildno_header)
-add_livecd_target(lsasrv reactos/system32)
\ No newline at end of file
+add_dependencies(lsasrv psdk)
+add_cd_file(TARGET lsasrv DESTINATION reactos/system32)
+add_importlib_target(lsasrv.spec)