Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
b93980dd
Commit
b93980dd
authored
Jun 10, 2019
by
Gennadiy Civil
Browse files
removing xcode files , as CMake and Bazel is the only supporeted build methods
parent
60a6d5fc
Changes
16
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
0 additions
and
2248 deletions
+0
-2248
googletest/xcode/Config/DebugProject.xcconfig
googletest/xcode/Config/DebugProject.xcconfig
+0
-30
googletest/xcode/Config/FrameworkTarget.xcconfig
googletest/xcode/Config/FrameworkTarget.xcconfig
+0
-17
googletest/xcode/Config/General.xcconfig
googletest/xcode/Config/General.xcconfig
+0
-41
googletest/xcode/Config/ReleaseProject.xcconfig
googletest/xcode/Config/ReleaseProject.xcconfig
+0
-32
googletest/xcode/Config/StaticLibraryTarget.xcconfig
googletest/xcode/Config/StaticLibraryTarget.xcconfig
+0
-18
googletest/xcode/Config/TestTarget.xcconfig
googletest/xcode/Config/TestTarget.xcconfig
+0
-8
googletest/xcode/Resources/Info.plist
googletest/xcode/Resources/Info.plist
+0
-30
googletest/xcode/Samples/FrameworkSample/Info.plist
googletest/xcode/Samples/FrameworkSample/Info.plist
+0
-28
googletest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
...FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
+0
-457
googletest/xcode/Samples/FrameworkSample/runtests.sh
googletest/xcode/Samples/FrameworkSample/runtests.sh
+0
-62
googletest/xcode/Samples/FrameworkSample/widget.cc
googletest/xcode/Samples/FrameworkSample/widget.cc
+0
-63
googletest/xcode/Samples/FrameworkSample/widget.h
googletest/xcode/Samples/FrameworkSample/widget.h
+0
-59
googletest/xcode/Samples/FrameworkSample/widget_test.cc
googletest/xcode/Samples/FrameworkSample/widget_test.cc
+0
-68
googletest/xcode/Scripts/runtests.sh
googletest/xcode/Scripts/runtests.sh
+0
-65
googletest/xcode/Scripts/versiongenerate.py
googletest/xcode/Scripts/versiongenerate.py
+0
-100
googletest/xcode/gtest.xcodeproj/project.pbxproj
googletest/xcode/gtest.xcodeproj/project.pbxproj
+0
-1170
No files found.
googletest/xcode/Config/DebugProject.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// DebugProject.xcconfig
//
// These are Debug Configuration project settings for the gtest framework and
// examples. It is set in the "Based On:" dropdown in the "Project" info
// dialog.
// This file is based on the Xcode Configuration files in:
// https://github.com/google/google-toolbox-for-mac
//
#include "General.xcconfig"
// No optimization
GCC_OPTIMIZATION_LEVEL = 0
// Deployment postprocessing is what triggers Xcode to strip, turn it off
DEPLOYMENT_POSTPROCESSING = NO
// Dead code stripping off
DEAD_CODE_STRIPPING = NO
// Debug symbols should be on obviously
GCC_GENERATE_DEBUGGING_SYMBOLS = YES
// Define the DEBUG macro in all debug builds
OTHER_CFLAGS = $(OTHER_CFLAGS) -DDEBUG=1
// These are turned off to avoid STL incompatibilities with client code
// // Turns on special C++ STL checks to "encourage" good STL use
// GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS) _GLIBCXX_DEBUG_PEDANTIC _GLIBCXX_DEBUG _GLIBCPP_CONCEPT_CHECKS
googletest/xcode/Config/FrameworkTarget.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// FrameworkTarget.xcconfig
//
// These are Framework target settings for the gtest framework and examples. It
// is set in the "Based On:" dropdown in the "Target" info dialog.
// This file is based on the Xcode Configuration files in:
// https://github.com/google/google-toolbox-for-mac
//
// Dynamic libs need to be position independent
GCC_DYNAMIC_NO_PIC = NO
// Dynamic libs should not have their external symbols stripped.
STRIP_STYLE = non-global
// Let the user install by specifying the $DSTROOT with xcodebuild
SKIP_INSTALL = NO
googletest/xcode/Config/General.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// General.xcconfig
//
// These are General configuration settings for the gtest framework and
// examples.
// This file is based on the Xcode Configuration files in:
// https://github.com/google/google-toolbox-for-mac
//
// Build for PPC and Intel 64-bit
ARCHS = x86_64 ppc ppc64
// Zerolink prevents link warnings so turn it off
ZERO_LINK = NO
// Prebinding considered unhelpful in 10.3 and later
PREBINDING = NO
// Strictest warning policy
WARNING_CFLAGS = -Wall -Werror -Wendif-labels -Wnewline-eof -Wno-sign-compare -Wshadow
// Work around Xcode bugs by using external strip. See:
// http://lists.apple.com/archives/Xcode-users/2006/Feb/msg00050.html
SEPARATE_STRIP = YES
// Force C99 dialect
GCC_C_LANGUAGE_STANDARD = c99
// not sure why apple defaults this on, but it's pretty risky
ALWAYS_SEARCH_USER_PATHS = NO
// Turn on position dependent code for most cases (overridden where appropriate)
GCC_DYNAMIC_NO_PIC = YES
// Default SDK and minimum OS version is 10.4
SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk
MACOSX_DEPLOYMENT_TARGET = 10.4
GCC_VERSION = 4.0
// VERSIONING BUILD SETTINGS (used in Info.plist)
GTEST_VERSIONINFO_ABOUT = © 2008 Google Inc.
googletest/xcode/Config/ReleaseProject.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// ReleaseProject.xcconfig
//
// These are Release Configuration project settings for the gtest framework
// and examples. It is set in the "Based On:" dropdown in the "Project" info
// dialog.
// This file is based on the Xcode Configuration files in:
// https://github.com/google/google-toolbox-for-mac
//
#include "General.xcconfig"
// subconfig/Release.xcconfig
// Optimize for space and size (Apple recommendation)
GCC_OPTIMIZATION_LEVEL = s
// Deploment postprocessing is what triggers Xcode to strip
DEPLOYMENT_POSTPROCESSING = YES
// No symbols
GCC_GENERATE_DEBUGGING_SYMBOLS = NO
// Dead code strip does not affect ObjC code but can help for C
DEAD_CODE_STRIPPING = YES
// NDEBUG is used by things like assert.h, so define it for general compat.
// ASSERT going away in release tends to create unused vars.
OTHER_CFLAGS = $(OTHER_CFLAGS) -DNDEBUG=1 -Wno-unused-variable
// When we strip we want to strip all symbols in release, but save externals.
STRIP_STYLE = all
googletest/xcode/Config/StaticLibraryTarget.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// StaticLibraryTarget.xcconfig
//
// These are static library target settings for libgtest.a. It
// is set in the "Based On:" dropdown in the "Target" info dialog.
// This file is based on the Xcode Configuration files in:
// https://github.com/google/google-toolbox-for-mac
//
// Static libs can be included in bundles so make them position independent
GCC_DYNAMIC_NO_PIC = NO
// Static libs should not have their internal globals or external symbols
// stripped.
STRIP_STYLE = debugging
// Let the user install by specifying the $DSTROOT with xcodebuild
SKIP_INSTALL = NO
googletest/xcode/Config/TestTarget.xcconfig
deleted
100644 → 0
View file @
60a6d5fc
//
// TestTarget.xcconfig
//
// These are Test target settings for the gtest framework and examples. It
// is set in the "Based On:" dropdown in the "Target" info dialog.
PRODUCT_NAME = $(TARGET_NAME)
HEADER_SEARCH_PATHS = ../include
googletest/xcode/Resources/Info.plist
deleted
100644 → 0
View file @
60a6d5fc
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist
version=
"1.0"
>
<dict>
<key>
CFBundleDevelopmentRegion
</key>
<string>
English
</string>
<key>
CFBundleExecutable
</key>
<string>
${EXECUTABLE_NAME}
</string>
<key>
CFBundleIconFile
</key>
<string></string>
<key>
CFBundleIdentifier
</key>
<string>
com.google.${PRODUCT_NAME}
</string>
<key>
CFBundleInfoDictionaryVersion
</key>
<string>
6.0
</string>
<key>
CFBundlePackageType
</key>
<string>
FMWK
</string>
<key>
CFBundleSignature
</key>
<string>
????
</string>
<key>
CFBundleVersion
</key>
<string>
GTEST_VERSIONINFO_LONG
</string>
<key>
CFBundleShortVersionString
</key>
<string>
GTEST_VERSIONINFO_SHORT
</string>
<key>
CFBundleGetInfoString
</key>
<string>
${PRODUCT_NAME} GTEST_VERSIONINFO_LONG, ${GTEST_VERSIONINFO_ABOUT}
</string>
<key>
NSHumanReadableCopyright
</key>
<string>
${GTEST_VERSIONINFO_ABOUT}
</string>
<key>
CSResourcesFileMapped
</key>
<true/>
</dict>
</plist>
googletest/xcode/Samples/FrameworkSample/Info.plist
deleted
100644 → 0
View file @
60a6d5fc
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist
version=
"1.0"
>
<dict>
<key>
CFBundleDevelopmentRegion
</key>
<string>
English
</string>
<key>
CFBundleExecutable
</key>
<string>
${EXECUTABLE_NAME}
</string>
<key>
CFBundleIconFile
</key>
<string></string>
<key>
CFBundleIdentifier
</key>
<string>
com.google.gtest.${PRODUCT_NAME:identifier}
</string>
<key>
CFBundleInfoDictionaryVersion
</key>
<string>
6.0
</string>
<key>
CFBundleName
</key>
<string>
${PRODUCT_NAME}
</string>
<key>
CFBundlePackageType
</key>
<string>
FMWK
</string>
<key>
CFBundleShortVersionString
</key>
<string>
1.0
</string>
<key>
CFBundleSignature
</key>
<string>
????
</string>
<key>
CFBundleVersion
</key>
<string>
1.0
</string>
<key>
CSResourcesFileMapped
</key>
<true/>
</dict>
</plist>
googletest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
deleted
100644 → 0
View file @
60a6d5fc
// !$*UTF8*$!
{
archiveVersion
=
1
;
classes
=
{
};
objectVersion
=
42
;
objects
=
{
/* Begin PBXAggregateTarget section */
4024D162113D7D2400C7059E
/* Test */
=
{
isa
=
PBXAggregateTarget
;
buildConfigurationList
=
4024D169113D7D4600C7059E
/* Build configuration list for PBXAggregateTarget "Test" */
;
buildPhases
=
(
4024D161113D7D2400C7059E
/* ShellScript */
,
);
dependencies
=
(
4024D166113D7D3100C7059E
/* PBXTargetDependency */
,
);
name
=
Test
;
productName
=
TestAndBuild
;
};
4024D1E9113D83FF00C7059E
/* TestAndBuild */
=
{
isa
=
PBXAggregateTarget
;
buildConfigurationList
=
4024D1F0113D842B00C7059E
/* Build configuration list for PBXAggregateTarget "TestAndBuild" */
;
buildPhases
=
(
);
dependencies
=
(
4024D1ED113D840900C7059E
/* PBXTargetDependency */
,
4024D1EF113D840D00C7059E
/* PBXTargetDependency */
,
);
name
=
TestAndBuild
;
productName
=
TestAndBuild
;
};
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
3B7EB1250E5AEE3500C7F239
/* widget.cc in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3B7EB1230E5AEE3500C7F239
/* widget.cc */
;
};
3B7EB1260E5AEE3500C7F239
/* widget.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3B7EB1240E5AEE3500C7F239
/* widget.h */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
3B7EB1280E5AEE4600C7F239
/* widget_test.cc in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3B7EB1270E5AEE4600C7F239
/* widget_test.cc */
;
};
3B7EB1480E5AF3B400C7F239
/* Widget.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8D07F2C80486CC7A007CD1D0
/* Widget.framework */
;
};
4024D188113D7D7800C7059E
/* libgtest.a in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
4024D185113D7D5500C7059E
/* libgtest.a */
;
};
4024D189113D7D7A00C7059E
/* libgtest_main.a in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
4024D183113D7D5500C7059E
/* libgtest_main.a */
;
};
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
3B07BDF00E3F3FAE00647869
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
containerPortal
=
0867D690FE84028FC02AAC07
/* Project object */
;
proxyType
=
1
;
remoteGlobalIDString
=
8D07F2BC0486CC7A007CD1D0
;
remoteInfo
=
gTestExample
;
};
4024D165113D7D3100C7059E
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
containerPortal
=
0867D690FE84028FC02AAC07
/* Project object */
;
proxyType
=
1
;
remoteGlobalIDString
=
3B07BDE90E3F3F9E00647869
;
remoteInfo
=
WidgetFrameworkTest
;
};
4024D1EC113D840900C7059E
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
containerPortal
=
0867D690FE84028FC02AAC07
/* Project object */
;
proxyType
=
1
;
remoteGlobalIDString
=
8D07F2BC0486CC7A007CD1D0
;
remoteInfo
=
WidgetFramework
;
};
4024D1EE113D840D00C7059E
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
containerPortal
=
0867D690FE84028FC02AAC07
/* Project object */
;
proxyType
=
1
;
remoteGlobalIDString
=
4024D162113D7D2400C7059E
;
remoteInfo
=
Test
;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
3B07BDEA0E3F3F9E00647869
/* WidgetFrameworkTest */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
"compiled.mach-o.executable"
;
includeInIndex
=
0
;
path
=
WidgetFrameworkTest
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
3B7EB1230E5AEE3500C7F239
/* widget.cc */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.cpp.cpp
;
path
=
widget.cc
;
sourceTree
=
"<group>"
;
};
3B7EB1240E5AEE3500C7F239
/* widget.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
widget.h
;
sourceTree
=
"<group>"
;
};
3B7EB1270E5AEE4600C7F239
/* widget_test.cc */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.cpp.cpp
;
path
=
widget_test.cc
;
sourceTree
=
"<group>"
;
};
4024D183113D7D5500C7059E
/* libgtest_main.a */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
archive.ar
;
name
=
libgtest_main.a
;
path
=
/usr/local/lib/libgtest_main.a
;
sourceTree
=
"<absolute>"
;
};
4024D185113D7D5500C7059E
/* libgtest.a */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
archive.ar
;
name
=
libgtest.a
;
path
=
/usr/local/lib/libgtest.a
;
sourceTree
=
"<absolute>"
;
};
4024D1E2113D838200C7059E
/* runtests.sh */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
text.script.sh
;
path
=
runtests.sh
;
sourceTree
=
"<group>"
;
};
8D07F2C70486CC7A007CD1D0
/* Info.plist */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
text.plist
;
path
=
Info.plist
;
sourceTree
=
"<group>"
;
};
8D07F2C80486CC7A007CD1D0
/* Widget.framework */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.framework
;
includeInIndex
=
0
;
path
=
Widget.framework
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
3B07BDE80E3F3F9E00647869
/* Frameworks */
=
{
isa
=
PBXFrameworksBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
4024D189113D7D7A00C7059E
/* libgtest_main.a in Frameworks */
,
4024D188113D7D7800C7059E
/* libgtest.a in Frameworks */
,
3B7EB1480E5AF3B400C7F239
/* Widget.framework in Frameworks */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
8D07F2C30486CC7A007CD1D0
/* Frameworks */
=
{
isa
=
PBXFrameworksBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
034768DDFF38A45A11DB9C8B
/* Products */
=
{
isa
=
PBXGroup
;
children
=
(
8D07F2C80486CC7A007CD1D0
/* Widget.framework */
,
3B07BDEA0E3F3F9E00647869
/* WidgetFrameworkTest */
,
);
name
=
Products
;
sourceTree
=
"<group>"
;
};
0867D691FE84028FC02AAC07
/* gTestExample */
=
{
isa
=
PBXGroup
;
children
=
(
4024D1E1113D836C00C7059E
/* Scripts */
,
08FB77ACFE841707C02AAC07
/* Source */
,
089C1665FE841158C02AAC07
/* Resources */
,
3B07BE350E4094E400647869
/* Test */
,
0867D69AFE84028FC02AAC07
/* External Frameworks and Libraries */
,
034768DDFF38A45A11DB9C8B
/* Products */
,
);
name
=
gTestExample
;
sourceTree
=
"<group>"
;
};
0867D69AFE84028FC02AAC07
/* External Frameworks and Libraries */
=
{
isa
=
PBXGroup
;
children
=
(
4024D183113D7D5500C7059E
/* libgtest_main.a */
,
4024D185113D7D5500C7059E
/* libgtest.a */
,
);
name
=
"External Frameworks and Libraries"
;
sourceTree
=
"<group>"
;
};
089C1665FE841158C02AAC07
/* Resources */
=
{
isa
=
PBXGroup
;
children
=
(
8D07F2C70486CC7A007CD1D0
/* Info.plist */
,
);
name
=
Resources
;
sourceTree
=
"<group>"
;
};
08FB77ACFE841707C02AAC07
/* Source */
=
{
isa
=
PBXGroup
;
children
=
(
3B7EB1230E5AEE3500C7F239
/* widget.cc */
,
3B7EB1240E5AEE3500C7F239
/* widget.h */
,
);
name
=
Source
;
sourceTree
=
"<group>"
;
};
3B07BE350E4094E400647869
/* Test */
=
{
isa
=
PBXGroup
;
children
=
(
3B7EB1270E5AEE4600C7F239
/* widget_test.cc */
,
);
name
=
Test
;
sourceTree
=
"<group>"
;
};
4024D1E1113D836C00C7059E
/* Scripts */
=
{
isa
=
PBXGroup
;
children
=
(
4024D1E2113D838200C7059E
/* runtests.sh */
,
);
name
=
Scripts
;
sourceTree
=
"<group>"
;
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D07F2BD0486CC7A007CD1D0
/* Headers */
=
{
isa
=
PBXHeadersBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
3B7EB1260E5AEE3500C7F239
/* widget.h in Headers */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
3B07BDE90E3F3F9E00647869
/* WidgetFrameworkTest */
=
{
isa
=
PBXNativeTarget
;
buildConfigurationList
=
3B07BDF40E3F3FB600647869
/* Build configuration list for PBXNativeTarget "WidgetFrameworkTest" */
;
buildPhases
=
(
3B07BDE70E3F3F9E00647869
/* Sources */
,
3B07BDE80E3F3F9E00647869
/* Frameworks */
,
);
buildRules
=
(
);
dependencies
=
(
3B07BDF10E3F3FAE00647869
/* PBXTargetDependency */
,
);
name
=
WidgetFrameworkTest
;
productName
=
gTestExampleTest
;
productReference
=
3B07BDEA0E3F3F9E00647869
/* WidgetFrameworkTest */
;
productType
=
"com.apple.product-type.tool"
;
};
8D07F2BC0486CC7A007CD1D0
/* WidgetFramework */
=
{
isa
=
PBXNativeTarget
;
buildConfigurationList
=
4FADC24208B4156D00ABE55E
/* Build configuration list for PBXNativeTarget "WidgetFramework" */
;
buildPhases
=
(
8D07F2C10486CC7A007CD1D0
/* Sources */
,
8D07F2C30486CC7A007CD1D0
/* Frameworks */
,
8D07F2BD0486CC7A007CD1D0
/* Headers */
,
8D07F2BF0486CC7A007CD1D0
/* Resources */
,
8D07F2C50486CC7A007CD1D0
/* Rez */
,
);
buildRules
=
(
);
dependencies
=
(
);
name
=
WidgetFramework
;
productInstallPath
=
"$(HOME)/Library/Frameworks"
;
productName
=
gTestExample
;
productReference
=
8D07F2C80486CC7A007CD1D0
/* Widget.framework */
;
productType
=
"com.apple.product-type.framework"
;
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
0867D690FE84028FC02AAC07
/* Project object */
=
{
isa
=
PBXProject
;
buildConfigurationList
=
4FADC24608B4156D00ABE55E
/* Build configuration list for PBXProject "WidgetFramework" */
;
compatibilityVersion
=
"Xcode 2.4"
;
hasScannedForEncodings
=
1
;
mainGroup
=
0867D691FE84028FC02AAC07
/* gTestExample */
;
productRefGroup
=
034768DDFF38A45A11DB9C8B
/* Products */
;
projectDirPath
=
""
;
projectRoot
=
""
;
targets
=
(
8D07F2BC0486CC7A007CD1D0
/* WidgetFramework */
,
3B07BDE90E3F3F9E00647869
/* WidgetFrameworkTest */
,
4024D162113D7D2400C7059E
/* Test */
,
4024D1E9113D83FF00C7059E
/* TestAndBuild */
,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D07F2BF0486CC7A007CD1D0
/* Resources */
=
{
isa
=
PBXResourcesBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXRezBuildPhase section */
8D07F2C50486CC7A007CD1D0
/* Rez */
=
{
isa
=
PBXRezBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXRezBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
4024D161113D7D2400C7059E
/* ShellScript */
=
{
isa
=
PBXShellScriptBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
);
inputPaths
=
(
);
outputPaths
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
shellPath
=
/bin/sh
;
shellScript
=
"/bin/bash $SRCROOT/runtests.sh $BUILT_PRODUCTS_DIR/WidgetFrameworkTest\n"
;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
3B07BDE70E3F3F9E00647869
/* Sources */
=
{
isa
=
PBXSourcesBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
3B7EB1280E5AEE4600C7F239
/* widget_test.cc in Sources */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
8D07F2C10486CC7A007CD1D0
/* Sources */
=
{
isa
=
PBXSourcesBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
3B7EB1250E5AEE3500C7F239
/* widget.cc in Sources */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
3B07BDF10E3F3FAE00647869
/* PBXTargetDependency */
=
{
isa
=
PBXTargetDependency
;
target
=
8D07F2BC0486CC7A007CD1D0
/* WidgetFramework */
;
targetProxy
=
3B07BDF00E3F3FAE00647869
/* PBXContainerItemProxy */
;
};
4024D166113D7D3100C7059E
/* PBXTargetDependency */
=
{
isa
=
PBXTargetDependency
;
target
=
3B07BDE90E3F3F9E00647869
/* WidgetFrameworkTest */
;
targetProxy
=
4024D165113D7D3100C7059E
/* PBXContainerItemProxy */
;
};
4024D1ED113D840900C7059E
/* PBXTargetDependency */
=
{
isa
=
PBXTargetDependency
;
target
=
8D07F2BC0486CC7A007CD1D0
/* WidgetFramework */
;
targetProxy
=
4024D1EC113D840900C7059E
/* PBXContainerItemProxy */
;
};
4024D1EF113D840D00C7059E
/* PBXTargetDependency */
=
{
isa
=
PBXTargetDependency
;
target
=
4024D162113D7D2400C7059E
/* Test */
;
targetProxy
=
4024D1EE113D840D00C7059E
/* PBXContainerItemProxy */
;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
3B07BDEC0E3F3F9F00647869
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
WidgetFrameworkTest
;
};
name
=
Debug
;
};
3B07BDED0E3F3F9F00647869
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
WidgetFrameworkTest
;
};
name
=
Release
;
};
4024D163113D7D2400C7059E
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
TestAndBuild
;
};
name
=
Debug
;
};
4024D164113D7D2400C7059E
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
TestAndBuild
;
};
name
=
Release
;
};
4024D1EA113D83FF00C7059E
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
TestAndBuild
;
};
name
=
Debug
;
};
4024D1EB113D83FF00C7059E
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
PRODUCT_NAME
=
TestAndBuild
;
};
name
=
Release
;
};
4FADC24308B4156D00ABE55E
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
DYLIB_COMPATIBILITY_VERSION
=
1
;
DYLIB_CURRENT_VERSION
=
1
;
FRAMEWORK_VERSION
=
A
;
INFOPLIST_FILE
=
Info.plist
;
INSTALL_PATH
=
"@loader_path/../Frameworks"
;
PRODUCT_NAME
=
Widget
;
};
name
=
Debug
;
};
4FADC24408B4156D00ABE55E
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
DYLIB_COMPATIBILITY_VERSION
=
1
;
DYLIB_CURRENT_VERSION
=
1
;
FRAMEWORK_VERSION
=
A
;
INFOPLIST_FILE
=
Info.plist
;
INSTALL_PATH
=
"@loader_path/../Frameworks"
;
PRODUCT_NAME
=
Widget
;
};
name
=
Release
;
};
4FADC24708B4156D00ABE55E
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
GCC_VERSION
=
4.0
;
SDKROOT
=
/Developer/SDKs/MacOSX10.4u.sdk
;
};
name
=
Debug
;
};
4FADC24808B4156D00ABE55E
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
GCC_VERSION
=
4.0
;
SDKROOT
=
/Developer/SDKs/MacOSX10.4u.sdk
;
};
name
=
Release
;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3B07BDF40E3F3FB600647869
/* Build configuration list for PBXNativeTarget "WidgetFrameworkTest" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
3B07BDEC0E3F3F9F00647869
/* Debug */
,
3B07BDED0E3F3F9F00647869
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
4024D169113D7D4600C7059E
/* Build configuration list for PBXAggregateTarget "Test" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
4024D163113D7D2400C7059E
/* Debug */
,
4024D164113D7D2400C7059E
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
4024D1F0113D842B00C7059E
/* Build configuration list for PBXAggregateTarget "TestAndBuild" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
4024D1EA113D83FF00C7059E
/* Debug */
,
4024D1EB113D83FF00C7059E
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
4FADC24208B4156D00ABE55E
/* Build configuration list for PBXNativeTarget "WidgetFramework" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
4FADC24308B4156D00ABE55E
/* Debug */
,
4FADC24408B4156D00ABE55E
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
4FADC24608B4156D00ABE55E
/* Build configuration list for PBXProject "WidgetFramework" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
4FADC24708B4156D00ABE55E
/* Debug */
,
4FADC24808B4156D00ABE55E
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
/* End XCConfigurationList section */
};
rootObject
=
0867D690FE84028FC02AAC07
/* Project object */
;
}
googletest/xcode/Samples/FrameworkSample/runtests.sh
deleted
100644 → 0
View file @
60a6d5fc
#!/bin/bash
#
# Copyright 2008, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Executes the samples and tests for the Google Test Framework.
# Help the dynamic linker find the path to the libraries.
export
DYLD_FRAMEWORK_PATH
=
$BUILT_PRODUCTS_DIR
export
DYLD_LIBRARY_PATH
=
$BUILT_PRODUCTS_DIR
# Create some executables.
test_executables
=
$@
# Now execute each one in turn keeping track of how many succeeded and failed.
succeeded
=
0
failed
=
0
failed_list
=()
for
test
in
${
test_executables
[*]
}
;
do
"
$test
"
result
=
$?
if
[
$result
-eq
0
]
;
then
succeeded
=
$((
$succeeded
+
1
))
else
failed
=
$((
failed
+
1
))
failed_list
=
"
$failed_list
$test
"
fi
done
# Report the successes and failures to the console.
echo
"Tests complete with
$succeeded
successes and
$failed
failures."
if
[
$failed
-ne
0
]
;
then
echo
"The following tests failed:"
echo
$failed_list
fi
exit
$failed
googletest/xcode/Samples/FrameworkSample/widget.cc
deleted
100644 → 0
View file @
60a6d5fc
// Copyright 2008, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Author: preston.a.jackson@gmail.com (Preston Jackson)
//
// Google Test - FrameworkSample
// widget.cc
//
// Widget is a very simple class used for demonstrating the use of gtest
#include "widget.h"
Widget
::
Widget
(
int
number
,
const
std
::
string
&
name
)
:
number_
(
number
),
name_
(
name
)
{}
Widget
::~
Widget
()
{}
float
Widget
::
GetFloatValue
()
const
{
return
number_
;
}
int
Widget
::
GetIntValue
()
const
{
return
static_cast
<
int
>
(
number_
);
}
std
::
string
Widget
::
GetStringValue
()
const
{
return
name_
;
}
void
Widget
::
GetCharPtrValue
(
char
*
buffer
,
size_t
max_size
)
const
{
// Copy the char* representation of name_ into buffer, up to max_size.
strncpy
(
buffer
,
name_
.
c_str
(),
max_size
-
1
);
buffer
[
max_size
-
1
]
=
'\0'
;
return
;
}
googletest/xcode/Samples/FrameworkSample/widget.h
deleted
100644 → 0
View file @
60a6d5fc
// Copyright 2008, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Author: preston.a.jackson@gmail.com (Preston Jackson)
//
// Google Test - FrameworkSample
// widget.h
//
// Widget is a very simple class used for demonstrating the use of gtest. It
// simply stores two values a string and an integer, which are returned via
// public accessors in multiple forms.
#import <string>
class
Widget
{
public:
Widget
(
int
number
,
const
std
::
string
&
name
);
~
Widget
();
// Public accessors to number data
float
GetFloatValue
()
const
;
int
GetIntValue
()
const
;
// Public accessors to the string data
std
::
string
GetStringValue
()
const
;
void
GetCharPtrValue
(
char
*
buffer
,
size_t
max_size
)
const
;
private:
// Data members
float
number_
;
std
::
string
name_
;
};
googletest/xcode/Samples/FrameworkSample/widget_test.cc
deleted
100644 → 0
View file @
60a6d5fc
// Copyright 2008, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Author: preston.a.jackson@gmail.com (Preston Jackson)
//
// Google Test - FrameworkSample
// widget_test.cc
//
// This is a simple test file for the Widget class in the Widget.framework
#include <string>
#include "gtest/gtest.h"
#include <Widget/widget.h>
// This test verifies that the constructor sets the internal state of the
// Widget class correctly.
TEST
(
WidgetInitializerTest
,
TestConstructor
)
{
Widget
widget
(
1.0
f
,
"name"
);
EXPECT_FLOAT_EQ
(
1.0
f
,
widget
.
GetFloatValue
());
EXPECT_EQ
(
std
::
string
(
"name"
),
widget
.
GetStringValue
());
}
// This test verifies the conversion of the float and string values to int and
// char*, respectively.
TEST
(
WidgetInitializerTest
,
TestConversion
)
{
Widget
widget
(
1.0
f
,
"name"
);
EXPECT_EQ
(
1
,
widget
.
GetIntValue
());
size_t
max_size
=
128
;
char
buffer
[
max_size
];
widget
.
GetCharPtrValue
(
buffer
,
max_size
);
EXPECT_STREQ
(
"name"
,
buffer
);
}
// Use the Google Test main that is linked into the framework. It does something
// like this:
// int main(int argc, char** argv) {
// testing::InitGoogleTest(&argc, argv);
// return RUN_ALL_TESTS();
// }
googletest/xcode/Scripts/runtests.sh
deleted
100644 → 0
View file @
60a6d5fc
#!/bin/bash
#
# Copyright 2008, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Executes the samples and tests for the Google Test Framework.
# Help the dynamic linker find the path to the libraries.
export
DYLD_FRAMEWORK_PATH
=
$BUILT_PRODUCTS_DIR
export
DYLD_LIBRARY_PATH
=
$BUILT_PRODUCTS_DIR
# Create some executables.
test_executables
=(
"
$BUILT_PRODUCTS_DIR
/gtest_unittest-framework"
"
$BUILT_PRODUCTS_DIR
/gtest_unittest"
"
$BUILT_PRODUCTS_DIR
/sample1_unittest-framework"
"
$BUILT_PRODUCTS_DIR
/sample1_unittest-static"
)
# Now execute each one in turn keeping track of how many succeeded and failed.
succeeded
=
0
failed
=
0
failed_list
=()
for
test
in
${
test_executables
[*]
}
;
do
"
$test
"
result
=
$?
if
[
$result
-eq
0
]
;
then
succeeded
=
$((
$succeeded
+
1
))
else
failed
=
$((
failed
+
1
))
failed_list
=
"
$failed_list
$test
"
fi
done
# Report the successes and failures to the console.
echo
"Tests complete with
$succeeded
successes and
$failed
failures."
if
[
$failed
-ne
0
]
;
then
echo
"The following tests failed:"
echo
$failed_list
fi
exit
$failed
googletest/xcode/Scripts/versiongenerate.py
deleted
100755 → 0
View file @
60a6d5fc
#!/usr/bin/env python
#
# Copyright 2008, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""A script to prepare version information for use the gtest Info.plist file.
This script extracts the version information from the configure.ac file and
uses it to generate a header file containing the same information. The
#defines in this header file will be included in during the generation of
the Info.plist of the framework, giving the correct value to the version
shown in the Finder.
This script makes the following assumptions (these are faults of the script,
not problems with the Autoconf):
1. The AC_INIT macro will be contained within the first 1024 characters
of configure.ac
2. The version string will be 3 integers separated by periods and will be
surrounded by square brackets, "[" and "]" (e.g. [1.0.1]). The first
segment represents the major version, the second represents the minor
version and the third represents the fix version.
3. No ")" character exists between the opening "(" and closing ")" of
AC_INIT, including in comments and character strings.
"""
import
sys
import
re
# Read the command line argument (the output directory for Version.h)
if
(
len
(
sys
.
argv
)
<
3
):
print
"Usage: versiongenerate.py input_dir output_dir"
sys
.
exit
(
1
)
else
:
input_dir
=
sys
.
argv
[
1
]
output_dir
=
sys
.
argv
[
2
]
# Read the first 1024 characters of the configure.ac file
config_file
=
open
(
"%s/configure.ac"
%
input_dir
,
'r'
)
buffer_size
=
1024
opening_string
=
config_file
.
read
(
buffer_size
)
config_file
.
close
()
# Extract the version string from the AC_INIT macro
# The following init_expression means:
# Extract three integers separated by periods and surrounded by square
# brackets(e.g. "[1.0.1]") between "AC_INIT(" and ")". Do not be greedy
# (*? is the non-greedy flag) since that would pull in everything between
# the first "(" and the last ")" in the file.
version_expression
=
re
.
compile
(
r
"AC_INIT\(.*?\[(\d+)\.(\d+)\.(\d+)\].*?\)"
,
re
.
DOTALL
)
version_values
=
version_expression
.
search
(
opening_string
)
major_version
=
version_values
.
group
(
1
)
minor_version
=
version_values
.
group
(
2
)
fix_version
=
version_values
.
group
(
3
)
# Write the version information to a header file to be included in the
# Info.plist file.
file_data
=
"""//
// DO NOT MODIFY THIS FILE (but you can delete it)
//
// This file is autogenerated by the versiongenerate.py script. This script
// is executed in a "Run Script" build phase when creating gtest.framework. This
// header file is not used during compilation of C-source. Rather, it simply
// defines some version strings for substitution in the Info.plist. Because of
// this, we are not restricted to C-syntax nor are we using include guards.
//
#define GTEST_VERSIONINFO_SHORT %s.%s
#define GTEST_VERSIONINFO_LONG %s.%s.%s
"""
%
(
major_version
,
minor_version
,
major_version
,
minor_version
,
fix_version
)
version_file
=
open
(
"%s/Version.h"
%
output_dir
,
'w'
)
version_file
.
write
(
file_data
)
version_file
.
close
()
googletest/xcode/gtest.xcodeproj/project.pbxproj
deleted
100644 → 0
View file @
60a6d5fc
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment