From 0c5dee7f5224cbe1489c6d7ec44e26d2d42f92ec Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sun, 14 Aug 2011 17:17:02 +0000 Subject: [PATCH] [SMDLL] * Include NDK headers on-demand. * Introduce a PCH. svn path=/trunk/; revision=53234 --- reactos/dll/win32/smdll/CMakeLists.txt | 1 + reactos/dll/win32/smdll/dllmain.c | 2 +- reactos/dll/win32/smdll/precomp.h | 6 ++++++ reactos/dll/win32/smdll/query.c | 7 ++----- 4 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 reactos/dll/win32/smdll/precomp.h diff --git a/reactos/dll/win32/smdll/CMakeLists.txt b/reactos/dll/win32/smdll/CMakeLists.txt index ba212af1866..6a8026f1fc5 100644 --- a/reactos/dll/win32/smdll/CMakeLists.txt +++ b/reactos/dll/win32/smdll/CMakeLists.txt @@ -14,6 +14,7 @@ add_library(smdll SHARED ${SOURCE}) target_link_libraries(smdll smlib) set_entrypoint(smdll DllMainCRTStartup 12) add_importlibs(smdll ntdll) +add_pch(smdll precomp.h) add_dependencies(smdll psdk) add_cd_file(TARGET smdll DESTINATION reactos/system32 FOR all) add_importlib_target(smdll.spec) diff --git a/reactos/dll/win32/smdll/dllmain.c b/reactos/dll/win32/smdll/dllmain.c index f49080ec7f5..3d0554e9451 100644 --- a/reactos/dll/win32/smdll/dllmain.c +++ b/reactos/dll/win32/smdll/dllmain.c @@ -6,7 +6,7 @@ * PURPOSE: SM Helper Library */ -#include +#include BOOL WINAPI DllMainCRTStartup(HANDLE hinstDll, DWORD fdwReason, LPVOID fImpLoad) { diff --git a/reactos/dll/win32/smdll/precomp.h b/reactos/dll/win32/smdll/precomp.h new file mode 100644 index 00000000000..24c55447dad --- /dev/null +++ b/reactos/dll/win32/smdll/precomp.h @@ -0,0 +1,6 @@ +#define WIN32_NO_STATUS +#include +#define NTOS_MODE_USER +#include +#include +#include diff --git a/reactos/dll/win32/smdll/query.c b/reactos/dll/win32/smdll/query.c index ba502c12dcc..56718d8752c 100644 --- a/reactos/dll/win32/smdll/query.c +++ b/reactos/dll/win32/smdll/query.c @@ -5,11 +5,8 @@ * FILE: lib/smdll/query.c * PURPOSE: Call SM API SM_API_QUERY_INFORMATION (not in NT) */ -#define WIN32_NO_STATUS -#include -#define NTOS_MODE_USER -#include -#include + +#include #define NDEBUG #include