From 83385e29978f3c6d2ed0b3e82f38b937783bbbdf Mon Sep 17 00:00:00 2001 From: msweet Date: Fri, 5 Jul 2013 15:11:29 +0000 Subject: [PATCH] Make ippfind build and install on Windows git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11100 a1ca3aef-8c08-0410-bb20-df032aa958be --- test/ippfind.c | 23 +- vcnet/cups.sln | 30 ++- vcnet/ippfind.vcproj | 4 + vcnet/ipptool-installer.vdproj | 172 +++++++++----- vcnet/libcups2-installer.vdproj | 386 ++++++++++++++------------------ vcnet/libcups2.vcproj | 8 +- 6 files changed, 330 insertions(+), 293 deletions(-) diff --git a/test/ippfind.c b/test/ippfind.c index 464d5d890..d3d30cdc6 100644 --- a/test/ippfind.c +++ b/test/ippfind.c @@ -45,7 +45,12 @@ #define _CUPS_NO_DEPRECATED #include -#include +#ifdef WIN32 +# include +# include +#else +# include +#endif /* WIN32 */ #include #ifdef HAVE_DNSSD # include @@ -59,7 +64,9 @@ # define kDNSServiceMaxDomainName AVAHI_DOMAIN_NAME_MAX #endif /* HAVE_DNSSD */ +#ifndef WIN32 extern char **environ; /* Process environment variables */ +#endif /* !WIN32 */ /* @@ -166,7 +173,7 @@ static int ipp_version = 20; /* IPP version for LIST */ */ #ifdef HAVE_DNSSD -static void browse_callback(DNSServiceRef sdRef, +static void DNSSD_API browse_callback(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, @@ -174,7 +181,7 @@ static void browse_callback(DNSServiceRef sdRef, const char *regtype, const char *replyDomain, void *context) __attribute__((nonnull(1,5,6,7,8))); -static void browse_local_callback(DNSServiceRef sdRef, +static void DNSSD_API browse_local_callback(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, @@ -215,7 +222,7 @@ static ippfind_expr_t *new_expr(ippfind_op_t op, int invert, const char *value, const char *regex, char **args); #ifdef HAVE_DNSSD -static void resolve_callback(DNSServiceRef sdRef, +static void DNSSD_API resolve_callback(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, @@ -1468,7 +1475,7 @@ main(int argc, /* I - Number of command-line args */ * 'browse_callback()' - Browse devices. */ -static void +static void DNSSD_API browse_callback( DNSServiceRef sdRef, /* I - Service reference */ DNSServiceFlags flags, /* I - Option flags */ @@ -1498,7 +1505,7 @@ browse_callback( * 'browse_local_callback()' - Browse local devices. */ -static void +static void DNSSD_API browse_local_callback( DNSServiceRef sdRef, /* I - Service reference */ DNSServiceFlags flags, /* I - Option flags */ @@ -1728,8 +1735,10 @@ dnssd_error_string(int error) /* I - Error number */ case kDNSServiceErr_PollingMode : return ("Service polling mode error."); +#ifndef WIN32 case kDNSServiceErr_Timeout : return ("Service timeout."); +#endif /* !WIN32 */ } # elif defined(HAVE_AVAHI) @@ -2503,7 +2512,7 @@ poll_callback( */ #ifdef HAVE_DNSSD -static void +static void DNSSD_API resolve_callback( DNSServiceRef sdRef, /* I - Service reference */ DNSServiceFlags flags, /* I - Data flags */ diff --git a/vcnet/cups.sln b/vcnet/cups.sln index 2e674a6f6..4f3c0d9cb 100644 --- a/vcnet/cups.sln +++ b/vcnet/cups.sln @@ -33,10 +33,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ipptool", "ipptool.vcproj", EndProjectSection EndProject Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ipptool-installer", "ipptool-installer.vdproj", "{6AEA263B-92C0-426F-B5FF-F7F5917B704A}" + ProjectSection(ProjectDependencies) = postProject + {B484DA0C-62C8-4C32-83B6-CCEB58968B85} = {B484DA0C-62C8-4C32-83B6-CCEB58968B85} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "regex", "regex.vcproj", "{18950A1B-D37A-40C7-B2DF-C12986C0526E}" EndProject Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "libcups2-installer", "libcups2-installer.vdproj", "{03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}" + ProjectSection(ProjectDependencies) = postProject + {B484DA0C-62C8-4C32-83B6-CCEB58968B85} = {B484DA0C-62C8-4C32-83B6-CCEB58968B85} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ippfind", "ippfind.vcproj", "{B484DA0C-62C8-4C32-83B6-CCEB58968B85}" + ProjectSection(ProjectDependencies) = postProject + {18950A1B-D37A-40C7-B2DF-C12986C0526E} = {18950A1B-D37A-40C7-B2DF-C12986C0526E} + {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3} = {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -52,8 +64,8 @@ Global {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Debug|x64.Build.0 = Debug|x64 {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|Win32.ActiveCfg = Release|Win32 {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|Win32.Build.0 = Release|Win32 - {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|x64.ActiveCfg = Debug|x64 - {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|x64.Build.0 = Debug|x64 + {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|x64.ActiveCfg = Release|x64 + {CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}.Release|x64.Build.0 = Release|x64 {CB4AA6F2-3E84-45BE-B505-95CD375E1234}.Debug|Win32.ActiveCfg = Debug|Win32 {CB4AA6F2-3E84-45BE-B505-95CD375E1234}.Debug|Win32.Build.0 = Debug|Win32 {CB4AA6F2-3E84-45BE-B505-95CD375E1234}.Debug|x64.ActiveCfg = Debug|x64 @@ -104,11 +116,11 @@ Global {6AEA263B-92C0-426F-B5FF-F7F5917B704A}.Release|x64.Build.0 = Release {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|Win32.ActiveCfg = Debug|Win32 {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|Win32.Build.0 = Debug|Win32 - {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.ActiveCfg = Release|x64 - {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.Build.0 = Release|x64 + {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.ActiveCfg = Debug|x64 + {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.Build.0 = Debug|x64 {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|Win32.ActiveCfg = Release|Win32 {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|Win32.Build.0 = Release|Win32 - {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|x64.ActiveCfg = Release|Win32 + {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|x64.ActiveCfg = Release|x64 {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Debug|Win32.ActiveCfg = Debug {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Debug|Win32.Build.0 = Debug {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Debug|x64.ActiveCfg = Debug @@ -117,6 +129,14 @@ Global {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Release|Win32.Build.0 = Release {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Release|x64.ActiveCfg = Release {03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}.Release|x64.Build.0 = Release + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Debug|Win32.ActiveCfg = Debug|Win32 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Debug|Win32.Build.0 = Debug|Win32 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Debug|x64.ActiveCfg = Debug|x64 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Debug|x64.Build.0 = Debug|x64 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Release|Win32.ActiveCfg = Release|Win32 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Release|Win32.Build.0 = Release|Win32 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Release|x64.ActiveCfg = Release|x64 + {B484DA0C-62C8-4C32-83B6-CCEB58968B85}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/vcnet/ippfind.vcproj b/vcnet/ippfind.vcproj index df685af4b..59a7f2b24 100644 --- a/vcnet/ippfind.vcproj +++ b/vcnet/ippfind.vcproj @@ -65,6 +65,7 @@ />