-
Notifications
You must be signed in to change notification settings - Fork 4
/
CommonAssemblyInfo.fs
72 lines (57 loc) · 2.27 KB
/
CommonAssemblyInfo.fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
(*
Copyright 2012-2013 Jack Pappas
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*)
/// Provides assembly-level attributes common to all NHol projects.
module internal CommonAssemblyInfo
open System.Reflection
open System.Runtime.CompilerServices
open System.Runtime.InteropServices
let [<Literal>] version = "0.0.1"
/// <summary>A subset of the conditional compilation symbols
/// specified when this assembly was compiled.</summary>
/// <remarks>Used for diagnostics purposes, e.g., to mark traced
/// and debug builds.</remarks>
let [<Literal>] private assemblyConfig =
#if DEBUG
#if TRACE
"DEBUG;TRACE"
#else
"DEBUG"
#endif
#else
#if TRACE
"TRACE"
#else
""
#endif
#endif
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[<assembly: AssemblyConfiguration(assemblyConfig)>]
//[<assembly: AssemblyCopyright("Copyright © Jack Pappas 2012-2013")>]
//[<assembly: AssemblyTrademark("")>]
//[<assembly: AssemblyCulture("")>]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[<assembly: ComVisible(false)>]
// Version information
[<assembly: AssemblyVersion(version)>]
[<assembly: AssemblyFileVersion(version)>]
[<assembly: AssemblyInformationalVersion(version)>]
// Only allow types derived from System.Exception to be thrown --
// any other types should be automatically wrapped.
[<assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)>]
(* F# considers modules which only contain attributes to be empty;
so, we appease the compiler by adding an empty function. *)
do ()