• Ralph Giles's avatar
    Allow the build files to override OPUS_EXPORT. · 265b6b11
    Ralph Giles authored
    OPUS_EXPORT was conditionalized on OPUS_BUILD, so that symbols
    are export based on public header declarations when building
    opus as a library, but not when those headers are included in
    other programmes. This doesn't address the case when the opus
    source and its caller are both included in the same monolithic
    build.
    
    In that case we want to define OPUS_BUILD, to indicate that we
    are compiling the codec source, but not export the symbols. To
    support this, only define OPUS_EXPORT if it is not already defined.
    This allows build scripts to -DOPUS_EXPORT and override the
    platform-specific attribute decortation in opus_defines.h.
    
    Based on a patch by Sergey Ulanov.
    http://git.chromium.org/gitweb/?p=chromium/deps/opus.git;a=commitdiff;h=6304b9628cb7244e3cc78f740aeb6659562f1857
    265b6b11