-
Notifications
You must be signed in to change notification settings - Fork 4
/
gflags.autopkg
124 lines (109 loc) · 5.55 KB
/
gflags.autopkg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
configurations {
// define the threads option so that one can link on gflags or gflags_nothreads
Threads {
description = "Link with gflags.lib or gflags_nothreads.lib";
choices: { threads, nothreads };
threads {
description = "With Threads";
};
nothreads {
description = "Without Threads";
};
};
};
nuget
{
nuspec
{
id = gflags;
version : 2.1.2.0;
title: gflags;
authors: { Guillaume Dumont };
licenseUrl: "http://opensource.org/licenses/BSD-3-Clause";
projectUrl: "https://code.google.com/p/gflags/";
iconUrl: "https://ssl.gstatic.com/codesite/ph/images/defaultlogo.png"
requireLicenseAcceptance:false;
summary:Commandline flags module for C++;
/* if you need to span several lines you can prefix a string with
an @ symbol (exactly like c# does). */
description: @"The gflags package contains a library that implements commandline flags processing.
As such it's a replacement for getopt(). It has increased flexibility, including built-in support
for C++ types like string, and the ability to define flags in the source file in which they're used.
This nuget package includes static and shared binaries for 32 and 64 bit architectures
and for v100, v110 and v120 platform toolsets.";
releaseNotes: "Updated to new gflags version and added support for CMake.";
copyright: Copyright 2013;
tags: { native, CoApp, gflags, commandline };
};
files
{
nestedInclude: {
#destination = ${d_include}\gflags;
".\install\x64\v120\static\Include\gflags\*"
};
config: {
#destination = ${pkg_root};
".\install\x64\v120\static\CMake\gflags-config-version.cmake";
".\*.cmake";
};
("x64,Win32", "v100,v110,v120", "static,dynamic") => {
[${0},${1},${2}] {
cmake: {
#destination = ${build_root}\${0}\${1}\${2}\CMake;
".\install\${0}\${1}\${2}\CMake\*.cmake";
};
};
[${0},${1},${2},Debug,threads] {
lib: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflagsd.lib";
};
bin: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflagsd.dll";
};
};
[${0},${1},${2},Release,threads] {
lib: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags.lib";
};
bin: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags.dll";
};
};
[${0},${1},${2},Debug,nothreads] {
lib: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags_nothreadsd.lib";
};
bin: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags_nothreadsd.dll";
};
};
[${0},${1},${2},Release,nothreads] {
lib: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags_nothreads.lib";
};
bin: {
#destination = ${build_root}\${0}\${1}\${2}\Lib;
".\install\${0}\${1}\${2}\Lib\gflags_nothreads.dll";
};
};
};
};
props {
// default to threads (rather than no threads)
Threads = threads;
};
targets {
// Hard code the need for shlwapi.lib. We should probably get this from CMake export files.
[static] {
Libraries += "shlwapi.lib";
};
Includes += ${pkg_root}/${d_include};
};
}