mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
That's how everything behaved anyway. Might as well make it explicit and stop special-casing it. I've left in compatibility for modules built with older compilers so that people using the OS toolchains aren't immediately unable to debug their apps. As soon as we change the module format in a more significant way, I can take this out. Groundwork for rdar://problem/21254367; see next commit. Swift SVN r29437
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
//===--- SerializationOptions.h - Control swiftmodule emission --*- c++ -*-===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See http://swift.org/LICENSE.txt for license information
|
|
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SWIFT_SERIALIZATION_SERIALIZATIONOPTIONS_H
|
|
#define SWIFT_SERIALIZATION_SERIALIZATIONOPTIONS_H
|
|
|
|
#include "swift/Basic/LLVM.h"
|
|
|
|
namespace swift {
|
|
|
|
class SerializationOptions {
|
|
SerializationOptions(const SerializationOptions &) = delete;
|
|
void operator=(const SerializationOptions &) = delete;
|
|
|
|
public:
|
|
SerializationOptions() = default;
|
|
SerializationOptions(SerializationOptions &&) = default;
|
|
SerializationOptions &operator=(SerializationOptions &&) = default;
|
|
~SerializationOptions() = default;
|
|
|
|
const char *OutputPath = nullptr;
|
|
const char *DocOutputPath = nullptr;
|
|
|
|
StringRef ImportedHeader;
|
|
StringRef ModuleLinkName;
|
|
ArrayRef<std::string> ExtraClangOptions;
|
|
|
|
bool AutolinkForceLoad = false;
|
|
bool SerializeAllSIL = false;
|
|
bool SerializeOptionsForDebugging = false;
|
|
bool IsSIB = false;
|
|
};
|
|
|
|
} // end namespace swift
|
|
#endif
|