Giter Club home page Giter Club logo

scarletpostprocessor's Introduction

Scarlet Post Processor

Unity plugins frequently require adding frameworks to an Xcode project. For example, Diffusion requires adding Social.framework or Xcode will throw linker errors. The common trend is for each plugin to create its own PostProcessBuildPlayer script. At best, this results in several scripts doing basically the same thing. At worst, these scripts conflict and cause errors.

Rather than attempt to add frameworks for our plugins directly, we've opted to use Xcode 5's @import feature. This will automatically add the required frameworks on it's own. That way, we can use a single script for all of our plugins. In fact, in theory, this could fix errors with other plugins as well! @import will automatically convert #import statements, which means that enabling modules include missing frameworks even for files that don't use @import.

Usage

Simply include the ScarletPostProcessor.cs script in an Editor folder of your project. This will enable CLANG_ENABLE_MODULES for your output Xcode project.

To take advantage of this in your plugins, you can use @import to include necessary frameworks:

@import Social
@import Accelerate

...

scarletpostprocessor's People

Contributors

cbaltzer avatar

Watchers

AsTupidX avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.