Support stand-alone build.
Separated gyp file for chromium build and stand-alone build.
A test tool (idempotent) would be able to build on Windows by applying this CL.
BUG=72546
TEST=Executed idempotent.exe with some malformed/unmalformed fonts and ensured the results.
git-svn-id: http://ots.googlecode.com/svn/trunk@53 a4e77c2c-9104-11de-800e-5b313e0d2bf3
diff --git a/ots-standalone.gyp b/ots-standalone.gyp
new file mode 100644
index 0000000..d7987ed
--- /dev/null
+++ b/ots-standalone.gyp
@@ -0,0 +1,112 @@
+# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'gcc_cflags': [
+ '-ggdb',
+ '-W',
+ '-Wall',
+ '-Wno-unused-parameter',
+ '-fno-strict-aliasing',
+ '-fPIE',
+ '-fstack-protector',
+ ],
+ 'gcc_ldflags': [
+ '-ggdb',
+ '-fpie',
+ '-Wl,-z,relro',
+ '-Wl,-z,now',
+ ],
+ },
+ 'includes': [
+ 'ots-common.gypi',
+ ],
+ 'target_defaults': {
+ 'defines': [
+ 'OTS_DEBUG',
+ ],
+ 'conditions': [
+ ['OS=="linux"', {
+ 'cflags': [
+ '<@(gcc_cflags)',
+ ],
+ 'ldflags': [
+ '<@(gcc_ldflags)',
+ ],
+ 'defines': [
+ '_FORTIFY_SOURCE=2',
+ ],
+ 'link_settings': {
+ 'libraries': ['-lz'],
+ },
+ }],
+ ['OS=="mac"', {
+ 'xcode_settings': {
+ 'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
+ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
+ 'OTHER_CFLAGS': [
+ '<@(gcc_cflags)',
+ ],
+ },
+ 'link_settings': {
+ 'libraries': [
+ '/System/Library/Frameworks/ApplicationServices.framework',
+ '/usr/lib/libz.dylib'
+ ],
+ },
+ }],
+ ['OS=="win"', {
+ 'link_settings': {
+ 'libraries': [
+ '-lzdll.lib',
+ '-lWs2_32.lib', # This is needed for htons/ntohs.
+ ],
+ },
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'DelayLoadDLLs': ['zlib1.dll'],
+ },
+ },
+ }],
+ ],
+ },
+ 'targets': [
+ {
+ 'target_name': 'ots',
+ 'type': 'static_library',
+ 'sources': [
+ '<@(ots_sources)',
+ ],
+ 'include_dirs': [
+ '<@(ots_include_dirs)',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<@(ots_include_dirs)',
+ ],
+ },
+ },
+ {
+ 'target_name': 'idempotent',
+ 'type': 'executable',
+ 'sources': [
+ 'test/idempotent.cc',
+ ],
+ 'dependencies': [
+ 'ots',
+ ],
+ 'conditions': [
+ ['OS=="linux"', {
+ 'cflags': [
+ '<!(pkg-config freetype2 --cflags)',
+ ],
+ 'ldflags': [
+ '<!(pkg-config freetype2 --libs)',
+ ],
+ }],
+ ],
+ },
+ ],
+}