Skip to content

Instantly share code, notes, and snippets.

@pedia
Created December 10, 2012 02:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pedia/4248000 to your computer and use it in GitHub Desktop.
Save pedia/4248000 to your computer and use it in GitHub Desktop.
upp gyp
{
'conditions': [
['OS=="mac"', {
'target_defaults': {
# -fPIC failed with __asm__ in upp/Core/Cpu.cpp
#'cflags': ['-g', '-O2',],
'defines': ['PLATFORM_POSIX', '_FILE_OFFSET_BITS=64', 'PLATFORM_COCOA', 'flagSVO_VALUE=1'],
'include_dirs': ['../uppsrc'],
'xcode_settings': {
#'SDKROOT': 'macosx10.6',
#'GCC_ENABLE_OBJC_GC': 'unsupported',
'ARCHS': ['x86_64'],
#'CODE_SIGNING_REQUIRED': 'NO',
#'TARGETED_DEVICE_FAMILY': '1,2',
#'IPHONEOS_DEPLOYMENT_TARGET': '4.3',
#'INFOPLIST_FILE': 'Book/Book-Info.plist',
#'GCC_PREFIX_HEADER': 'Book/Book-Prefix.pch',
#'OTHER_LDFLAGS': ['-ObjC -all_load'],
'OTHER_CFLAGS': [
'-DPLATFORM_POSIX -D_FILE_OFFSET_BITS=64 -DPLATFORM_COCOA -DflagSVO_VALUE=1',
],
},
},
},],
],
'targets': [
{
'target_name': 'core',
'type': 'static_library',
'msvs_guid': '2F147050-6D83-11E1-AC1E-0021973CA16A',
'direct_dependent_settings':{
'include_dirs': ['../uppsrc'],
# TODO: defines with condition
},
'sources': [
'../uppsrc/Core/Algo.h',
'../uppsrc/Core/App.cpp',
'../uppsrc/Core/App.h',
'../uppsrc/Core/AString.hpp',
'../uppsrc/Core/BiCont.h',
'../uppsrc/Core/BlockStream.cpp',
'../uppsrc/Core/Bom.cpp',
'../uppsrc/Core/Callback.cpp',
'../uppsrc/Core/Callback.h',
'../uppsrc/Core/Callback0.h',
'../uppsrc/Core/Callback1.h',
'../uppsrc/Core/Callback2.h',
'../uppsrc/Core/Callback3.h',
'../uppsrc/Core/Callback4.h',
'../uppsrc/Core/CallbackN.h',
'../uppsrc/Core/Cbgen.h',
'../uppsrc/Core/CharSet.cpp',
'../uppsrc/Core/CharSet.h',
'../uppsrc/Core/CharSet.i',
'../uppsrc/Core/Color.cpp',
'../uppsrc/Core/Color.h',
'../uppsrc/Core/Complex.h',
'../uppsrc/Core/config.h',
'../uppsrc/Core/Convert.cpp',
'../uppsrc/Core/Convert.h',
'../uppsrc/Core/Copying',
'../uppsrc/Core/Core.h',
'../uppsrc/Core/Core.t',
'../uppsrc/Core/Core.upp',
'../uppsrc/Core/core.upt',
'../uppsrc/Core/Core_init.icpp',
'../uppsrc/Core/CoWork.cpp',
'../uppsrc/Core/CoWork.h',
'../uppsrc/Core/Cpu.cpp',
'../uppsrc/Core/Debug.cpp',
'../uppsrc/Core/Defs.h',
'../uppsrc/Core/Diag.h',
'../uppsrc/Core/Dli.cpp',
'../uppsrc/Core/dli.h',
'../uppsrc/Core/dli_header.h',
'../uppsrc/Core/dli_source.h',
'../uppsrc/Core/Format.cpp',
'../uppsrc/Core/Format.h',
'../uppsrc/Core/Global.h',
'../uppsrc/Core/Gtypes.cpp',
'../uppsrc/Core/Gtypes.h',
'../uppsrc/Core/Hash.cpp',
'../uppsrc/Core/Hash.h',
'../uppsrc/Core/heap.cpp',
'../uppsrc/Core/heapdbg.cpp',
'../uppsrc/Core/HeapImp.h',
'../uppsrc/Core/heaputil.cpp',
'../uppsrc/Core/i18n.h',
'../uppsrc/Core/ignorelist',
'../uppsrc/Core/Index.h',
'../uppsrc/Core/Index.hpp',
'../uppsrc/Core/init',
'../uppsrc/Core/JSON.cpp',
'../uppsrc/Core/JSON.h',
'../uppsrc/Core/Jsonize.h',
'../uppsrc/Core/Kernel32W.dli',
'../uppsrc/Core/Lang.cpp',
'../uppsrc/Core/Lang.h',
'../uppsrc/Core/Lang_s.h',
'../uppsrc/Core/LangInfo.cpp',
'../uppsrc/Core/lcid.txt',
'../uppsrc/Core/lheap.cpp',
'../uppsrc/Core/LocalProcess.cpp',
'../uppsrc/Core/LocalProcess.h',
'../uppsrc/Core/Log.cpp',
'../uppsrc/Core/lt_.h',
'../uppsrc/Core/Map.h',
'../uppsrc/Core/mathutil.cpp',
'../uppsrc/Core/MD5.cpp',
'../uppsrc/Core/Mpr32W.dli',
'../uppsrc/Core/Mt.cpp',
'../uppsrc/Core/Mt.h',
'../uppsrc/Core/NetNode.cpp',
'../uppsrc/Core/OL_Set.cpp',
'../uppsrc/Core/OldValue.cpp',
'../uppsrc/Core/OldValue.h',
'../uppsrc/Core/Other.h',
'../uppsrc/Core/parser.cpp',
'../uppsrc/Core/Parser.h',
'../uppsrc/Core/Path.cpp',
'../uppsrc/Core/Path.h',
'../uppsrc/Core/prj.aux',
'../uppsrc/Core/Profile.h',
'../uppsrc/Core/Ptr.cpp',
'../uppsrc/Core/Ptr.h',
'../uppsrc/Core/Random.cpp',
'../uppsrc/Core/SHA1.cpp',
'../uppsrc/Core/sheap.cpp',
'../uppsrc/Core/Stream.cpp',
'../uppsrc/Core/Stream.h',
'../uppsrc/Core/String.cpp',
'../uppsrc/Core/String.h',
'../uppsrc/Core/StrUtil.cpp',
'../uppsrc/Core/sub.upt',
'../uppsrc/Core/t.cpp',
'../uppsrc/Core/t.h',
'../uppsrc/Core/t_.h',
'../uppsrc/Core/TimeDate.cpp',
'../uppsrc/Core/TimeDate.h',
'../uppsrc/Core/Topic.cpp',
'../uppsrc/Core/Topic.h',
'../uppsrc/Core/topic_group.h',
'../uppsrc/Core/Topt.h',
'../uppsrc/Core/Tuple.h',
'../uppsrc/Core/Util.cpp',
'../uppsrc/Core/Util.h',
'../uppsrc/Core/Uuid.cpp',
'../uppsrc/Core/Uuid.h',
'../uppsrc/Core/Value.cpp',
'../uppsrc/Core/Value.h',
'../uppsrc/Core/Value.hpp',
'../uppsrc/Core/ValueUtil.cpp',
'../uppsrc/Core/ValueUtil.h',
'../uppsrc/Core/Vcont.cpp',
'../uppsrc/Core/Vcont.h',
'../uppsrc/Core/Vcont.hpp',
'../uppsrc/Core/Win32Util.cpp',
'../uppsrc/Core/Win32Util.h',
'../uppsrc/Core/WString.cpp',
'../uppsrc/Core/XML.cpp',
'../uppsrc/Core/XML.h',
'../uppsrc/Core/Xmlize.cpp',
'../uppsrc/Core/Xmlize.h',
'../uppsrc/Core/z.cpp',
'../uppsrc/Core/z.h',
],
},
{
'target_name': 'draw',
'type': 'static_library',
'msvs_guid': '2F147061-6D83-11E1-AC1E-0021973CA16A',
'dependencies': [
'core',
'system.gyp:fontconfig',
'system.gyp:freetype2',
],
'export_dependent_settings': [
'core',
'system.gyp:fontconfig',
'system.gyp:freetype2',
],
'sources': [
'../uppsrc/Draw/Cham.cpp',
'../uppsrc/Draw/Cham.h',
'../uppsrc/Draw/Copying',
'../uppsrc/Draw/Display.cpp',
'../uppsrc/Draw/Display.h',
'../uppsrc/Draw/Draw.cpp',
'../uppsrc/Draw/Draw.h',
'../uppsrc/Draw/Draw.upp',
'../uppsrc/Draw/DrawData.cpp',
'../uppsrc/Draw/DrawImg.iml',
'../uppsrc/Draw/Drawing.cpp',
'../uppsrc/Draw/DrawLock.cpp',
'../uppsrc/Draw/DrawRasterData.cpp',
'../uppsrc/Draw/DrawText.cpp',
'../uppsrc/Draw/DrawTextUtil.cpp',
'../uppsrc/Draw/DrawUtil.cpp',
'../uppsrc/Draw/Font.cpp',
'../uppsrc/Draw/FontCoc.h',
'../uppsrc/Draw/FontCoc.mm',
'../uppsrc/Draw/FontCR.cpp',
'../uppsrc/Draw/FontFc.cpp',
'../uppsrc/Draw/FontInt.h',
'../uppsrc/Draw/FontWin32.cpp',
#'../uppsrc/Draw/gdk.dli',
#'../uppsrc/Draw/gnome.dli',
#'../uppsrc/Draw/gobj.dli',
#'../uppsrc/Draw/gpixbuf.dli',
#'../uppsrc/Draw/gtk.dli',
'../uppsrc/Draw/Image.cpp',
'../uppsrc/Draw/Image.h',
'../uppsrc/Draw/ImageAnyDraw.cpp',
'../uppsrc/Draw/ImageBlit.cpp',
'../uppsrc/Draw/ImageChOp.cpp',
'../uppsrc/Draw/ImageOp.cpp',
'../uppsrc/Draw/ImageOp.h',
'../uppsrc/Draw/ImageScale.cpp',
'../uppsrc/Draw/iml.h',
'../uppsrc/Draw/iml_header.h',
'../uppsrc/Draw/iml_source.h',
'../uppsrc/Draw/init',
'../uppsrc/Draw/MakeCache.cpp',
'../uppsrc/Draw/Palette.cpp',
'../uppsrc/Draw/Raster.cpp',
'../uppsrc/Draw/Raster.h',
'../uppsrc/Draw/RasterEncoder.cpp',
'../uppsrc/Draw/RasterFormat.cpp',
'../uppsrc/Draw/RasterWrite.cpp',
'../uppsrc/Draw/SSettings.cpp',
],
},
{
'target_name': 'richtext',
'type': 'static_library',
'msvs_guid': '2F147061-7E83-11E1-AC1E-0021973CA16A',
'dependencies': [
'draw', 'pluginpng'
],
'export_dependent_settings': [
'draw',
],
'sources': [
'../uppsrc/RichText/EncodeHTML.cpp',
'../uppsrc/RichText/EncodeQtf.cpp',
'../uppsrc/RichText/Format.cpp',
'../uppsrc/RichText/init',
'../uppsrc/RichText/Object.cpp',
'../uppsrc/RichText/Para.h',
'../uppsrc/RichText/ParaData.cpp',
'../uppsrc/RichText/ParaPaint.cpp',
'../uppsrc/RichText/ParaType.cpp',
'../uppsrc/RichText/ParseQtf.cpp',
'../uppsrc/RichText/RichImage.icpp',
'../uppsrc/RichText/RichText.h',
'../uppsrc/RichText/RichText.iml',
'../uppsrc/RichText/RichText.upp',
'../uppsrc/RichText/RichText.usc',
'../uppsrc/RichText/Table.h',
'../uppsrc/RichText/TableCell.cpp',
'../uppsrc/RichText/TableData.cpp',
'../uppsrc/RichText/TableLayout.cpp',
'../uppsrc/RichText/TablePaint.cpp',
'../uppsrc/RichText/Text.h',
'../uppsrc/RichText/TextData.cpp',
'../uppsrc/RichText/TextPaint.cpp',
'../uppsrc/RichText/TextStyle.cpp',
'../uppsrc/RichText/TextTable.cpp',
'../uppsrc/RichText/Txt.h',
'../uppsrc/RichText/TxtData.cpp',
'../uppsrc/RichText/TxtOp.cpp',
'../uppsrc/RichText/TxtPaint.cpp',
'../uppsrc/RichText/Util.cpp',
],
},
{
'target_name': 'pluginpng',
'type': 'static_library',
'msvs_guid': '2F147061-8F84-11E2-BD1E-0021973CA16A',
'dependencies': [
'core'
],
'export_dependent_settings': [
'core',
],
'include_dirs+': [
'../uppsrc/plugin/png/lib',
'../uppsrc/plugin/png'
],
'sources': [
#'../uppsrc/plugin/png/Copying',
'../uppsrc/plugin/png/init',
#'../uppsrc/plugin/png/lib/CHANGES',
#'../uppsrc/plugin/png/lib/example.c',
#'../uppsrc/plugin/png/lib/INSTALL',
#'../uppsrc/plugin/png/lib/KNOWNBUG',
#'../uppsrc/plugin/png/lib/libpng-1.2.22.txt',
#'../uppsrc/plugin/png/lib/libpng.3',
#'../uppsrc/plugin/png/lib/libpngpf.3',
#'../uppsrc/plugin/png/lib/LICENSE',
#'../uppsrc/plugin/png/lib/png.5',
'../uppsrc/plugin/png/lib/png.c',
'../uppsrc/plugin/png/lib/png.h',
'../uppsrc/plugin/png/lib/pngconf.h',
'../uppsrc/plugin/png/lib/pngerror.c',
'../uppsrc/plugin/png/lib/pnggccrd.c',
'../uppsrc/plugin/png/lib/pngget.c',
'../uppsrc/plugin/png/lib/pngmem.c',
'../uppsrc/plugin/png/lib/pngpread.c',
'../uppsrc/plugin/png/lib/pngread.c',
'../uppsrc/plugin/png/lib/pngrio.c',
'../uppsrc/plugin/png/lib/pngrtran.c',
'../uppsrc/plugin/png/lib/pngrutil.c',
'../uppsrc/plugin/png/lib/pngset.c',
#'../uppsrc/plugin/png/lib/pngtest.c',
'../uppsrc/plugin/png/lib/pngtrans.c',
'../uppsrc/plugin/png/lib/pngvcrd.c',
'../uppsrc/plugin/png/lib/pngwio.c',
'../uppsrc/plugin/png/lib/pngwrite.c',
'../uppsrc/plugin/png/lib/pngwtran.c',
'../uppsrc/plugin/png/lib/pngwutil.c',
'../uppsrc/plugin/png/lib/README',
'../uppsrc/plugin/png/upng.h',
'../uppsrc/plugin/png/png.upp',
'../uppsrc/plugin/png/pnglib.c',
'../uppsrc/plugin/png/pngreg.icpp',
'../uppsrc/plugin/png/pngupp.cpp',
],
},
{
'target_name': 'pluginz',
'type': 'static_library',
'msvs_guid': '2F147061-8F84-11E1-AC1E-0021973CA16A',
'dependencies': [
'core'
],
'export_dependent_settings': [
'core',
],
'sources': [
'../uppsrc/plugin/z/init',
'../uppsrc/plugin/z/lib/adler32.c',
'../uppsrc/plugin/z/lib/compress.c',
'../uppsrc/plugin/z/lib/crc32.c',
'../uppsrc/plugin/z/lib/crc32.h',
'../uppsrc/plugin/z/lib/deflate.c',
'../uppsrc/plugin/z/lib/deflate.h',
'../uppsrc/plugin/z/lib/GNUmakefile',
'../uppsrc/plugin/z/lib/gzio.c',
'../uppsrc/plugin/z/lib/infback.c',
'../uppsrc/plugin/z/lib/inffast.c',
'../uppsrc/plugin/z/lib/inffast.h',
'../uppsrc/plugin/z/lib/inffixed.h',
'../uppsrc/plugin/z/lib/inflate.c',
'../uppsrc/plugin/z/lib/inflate.h',
'../uppsrc/plugin/z/lib/inftrees.c',
'../uppsrc/plugin/z/lib/inftrees.h',
'../uppsrc/plugin/z/lib/makefile.vc',
'../uppsrc/plugin/z/lib/README',
'../uppsrc/plugin/z/lib/trees.c',
'../uppsrc/plugin/z/lib/trees.h',
'../uppsrc/plugin/z/lib/uncompr.c',
'../uppsrc/plugin/z/lib/zconf.h',
'../uppsrc/plugin/z/lib/zlib.h',
'../uppsrc/plugin/z/lib/zutil.c',
'../uppsrc/plugin/z/lib/zutil.h',
'../uppsrc/plugin/z/z.h',
],
},
{
'target_name': 'uns',
'type': 'static_library',
'msvs_guid': '2F147162-8F84-11E2-BD1E-0021973CA16B',
'dependencies': [
'richtext'
],
'export_dependent_settings': [
'richtext',
],
'direct_dependent_settings':{
'defines': ['flagTEST_UNS', 'flagSKELETON'],
'include_dirs+': [
'../uppsrc/UNS',
'/System/Library/Frameworks/OpenGL.framework/Headers',
],
},
'include_dirs+': [
'../uppsrc/UNS',
'/System/Library/Frameworks/OpenGL.framework/Headers',
],
'defines': ['flagTEST_UNS', 'flagSKELETON'],
'link_settings': {
# 'ldflags': [
# #'<!@(pkg-config --libs-only-L --libs-only-other fontconfig)',
# ],
'libraries': [
#'$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
'$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
'$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
],
},
'sources': [
'../uppsrc/UNS/arisnotes.txt',
'../uppsrc/UNS/init',
'../uppsrc/UNS/UNS.h',
'../uppsrc/UNS/UNS.upp',
'../uppsrc/UNS/UNSApplication.h',
'../uppsrc/UNS/UNSApplication.mm',
'../uppsrc/UNS/UNSApplicationDelegate.h',
'../uppsrc/UNS/UNSApplicationDelegate.mm',
'../uppsrc/UNS/UNSDef.h',
'../uppsrc/UNS/UNSImage.h',
'../uppsrc/UNS/UNSImage.mm',
'../uppsrc/UNS/UNSUtils.mm',
'../uppsrc/UNS/UNSView.h',
'../uppsrc/UNS/UNSView.mm',
'../uppsrc/UNS/UNSViewGL.mm',
'../uppsrc/UNS/UNSWindow.h',
'../uppsrc/UNS/UNSWindow.mm',
'../uppsrc/UNSCtrl/CocWnd.cpp',
'../uppsrc/UNSCtrl/CocWnd.h',
'../uppsrc/UNSCtrl/GLCtrl.cpp',
'../uppsrc/UNSCtrl/GLfunctions.cpp',
'../uppsrc/UNSCtrl/init',
'../uppsrc/UNSCtrl/UNSCtrl.h',
'../uppsrc/UNSCtrl/UNSCtrl.mm',
'../uppsrc/UNSCtrl/UNSCtrl.upp',
'../uppsrc/UNSCtrl/UNSCtrlApp.mm',
],
},
{
'target_name': 'unstest',
'product_name': 'upp',
'type': 'executable',
'mac_bundle': 1,
'sources': [
'../cocobox/UNStest/main.cpp',
],
'dependencies': [
'uns', 'richtext', 'pluginpng', 'pluginz'
],
'link_settings': {
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
'$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
],
},
},
],# targets
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment