[PATCH RFC vkd3d 10/10] build: Remove rpc.h and rpcndr.h includes from generated headers.

Józef Kucia joseph.kucia at gmail.com
Fri Apr 13 05:37:44 CDT 2018


From: Józef Kucia <jkucia at codeweavers.com>

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---

It would be good to have this fixed before the first release.

We may want to teach widl to do this for us, but it wouldn't be very
nice to require the very latest widl for vkd3d.

---
 Makefile.am             |  3 +--
 include/dummy/rpc.h     | 30 ------------------------------
 include/dummy/rpcndr.h  | 25 -------------------------
 include/vkd3d_windows.h |  1 +
 4 files changed, 2 insertions(+), 57 deletions(-)
 delete mode 100644 include/dummy/rpc.h
 delete mode 100644 include/dummy/rpcndr.h

diff --git a/Makefile.am b/Makefile.am
index 8f0fc5ff68c1..aa2e2f65917d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,8 +14,6 @@ widl_headers = \
 	include/vkd3d_dxgitype.h
 
 vkd3d_public_headers = \
-	include/dummy/rpc.h \
-	include/dummy/rpcndr.h \
 	include/vkd3d.h \
 	include/vkd3d_d3d12.h \
 	include/vkd3d_d3dcommon.h \
@@ -149,6 +147,7 @@ EXTRA_DIST += $(widl_headers) $(widl_headers:.h=.idl)
 $(widl_headers): %.h: %.idl
 if HAVE_WIDL
 	$(VKD3D_V_WIDL)$(WIDL) -o $@ $<
+	sed -e '/#include <\(rpc.h\|rpcndr.h\)>/d' -i $@
 else
 	echo "widl is required to generate $<"
 endif
diff --git a/include/dummy/rpc.h b/include/dummy/rpc.h
deleted file mode 100644
index 259a37a2fb0c..000000000000
--- a/include/dummy/rpc.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright 2016 Józef Kucia for CodeWeavers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-/* XXX: This is a dummy header required by files generated by widl. */
-#ifndef __VKD3D_RPC_H__
-#define __VKD3D_RPC_H__
-
-#define __RPC_STUB
-
-typedef struct IRpcStubBuffer IRpcStubBuffer;
-typedef struct IRpcChannelBuffer IRpcChannelBuffer;
-
-typedef struct PRPC_MESSAGE PRPC_MESSAGE;
-
-#endif  /* __VKD3D_RPC_H__ */
diff --git a/include/dummy/rpcndr.h b/include/dummy/rpcndr.h
deleted file mode 100644
index 8d9b82ca4907..000000000000
--- a/include/dummy/rpcndr.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright 2016 Józef Kucia for CodeWeavers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-/* XXX: This is a dummy header required by files generated by widl. */
-#ifndef __VKD3D_RPCNDR_H
-#define __VKD3D_RPCNDR_H
-
-#define MIDL_INTERFACE(x) struct
-
-#endif  /* __VKD3D_RPCNDR_H */
diff --git a/include/vkd3d_windows.h b/include/vkd3d_windows.h
index 425d13967bc8..9cea6b45ed2f 100644
--- a/include/vkd3d_windows.h
+++ b/include/vkd3d_windows.h
@@ -182,6 +182,7 @@ typedef struct SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
 # define interface struct
 # define BEGIN_INTERFACE
 # define END_INTERFACE
+# define MIDL_INTERFACE(x) struct
 
 # ifdef __cplusplus
 #  define EXTERN_C extern "C"
-- 
2.16.1




More information about the wine-devel mailing list