From a4565dbd3015d50023e107198a54e4bba9a435fb Mon Sep 17 00:00:00 2001 From: Grigory Chudov Date: Sun, 11 Mar 2018 18:42:41 -0400 Subject: [PATCH] Build system cleanup. Platform dependent plugins moved to "plugins" subdirectories. --- CUERipper/Program.cs | 4 +- .../CUETools.Codecs.APE.vcxproj | 9 +- .../CUETools.Codecs.HDCD.csproj | 2 +- CUETools.Codecs.HDCD/HDCDDLL.cs | 126 +++++++++++++++++ CUETools.Codecs.HDCD/HDCDDotNet.cs | 131 +++--------------- .../CUETools.Codecs.LAME.csproj | 2 +- .../CUETools.Codecs.TTA.vcxproj | 8 +- .../CUETools.Codecs.WavPack.vcxproj | 8 +- CUETools.Codecs.libFLAC/FLACDLL.cs | 66 ++++----- .../CUETools.Compression.Rar.csproj | 2 +- CUETools.Processor/CUEProcessorPlugins.cs | 12 +- MAC_SDK/Source/MACLib/Assembly/Assembly.obj | Bin 818 -> 818 bytes MAC_SDK/Source/MACLib/Assembly/Assembly64.obj | Bin 1224 -> 1224 bytes MAC_SDK/Source/MACLib/MACLib.vcxproj | 2 +- ttalib-1.1/TTALib.vcxproj | 2 +- 15 files changed, 201 insertions(+), 173 deletions(-) create mode 100644 CUETools.Codecs.HDCD/HDCDDLL.cs diff --git a/CUERipper/Program.cs b/CUERipper/Program.cs index 221af15..0e56cf1 100644 --- a/CUERipper/Program.cs +++ b/CUERipper/Program.cs @@ -20,8 +20,8 @@ namespace CUERipper Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32"; - GetSatelliteAssemblies("Plugins (" + arch + ")"); + string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32"; + GetSatelliteAssemblies(System.IO.Path.Combine("plugins", arch)); CUEConfig config = new CUEConfig(); config.Load(new SettingsReader("CUERipper", "settings.txt", Application.ExecutablePath)); diff --git a/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj b/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj index 9a2c5f8..8e5ed85 100644 --- a/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj +++ b/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj @@ -70,16 +70,16 @@ <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ false - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ false AllRules.ruleset @@ -103,7 +103,6 @@ MultiThreadedDebugDLL - true Level3 ProgramDatabase diff --git a/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj b/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj index cdd94c9..d749f1e 100644 --- a/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj +++ b/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj @@ -10,7 +10,7 @@ Copyright (c) 2008-2018 Grigory Chudov Grigory Chudov true - ..\bin\$(Configuration)\plugins (Win32) + ..\bin\$(Configuration)\plugins\ https://github.com/gchudov/cuetools.net git diff --git a/CUETools.Codecs.HDCD/HDCDDLL.cs b/CUETools.Codecs.HDCD/HDCDDLL.cs new file mode 100644 index 0000000..37b0c9a --- /dev/null +++ b/CUETools.Codecs.HDCD/HDCDDLL.cs @@ -0,0 +1,126 @@ +using System; +using System.Runtime.InteropServices; + +namespace CUETools.Codecs.HDCD +{ + internal static class HDCDDLL + { + internal const string DllName = "hdcd"; + + [DllImport("kernel32.dll")] + private static extern IntPtr LoadLibrary(string dllToLoad); + [DllImport("kernel32.dll")] + public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName); + + internal delegate bool hdcd_decoder_write_callback(IntPtr decoder, IntPtr buffer, int samples, IntPtr client_data); + + [DllImport(DllName)] + internal static extern IntPtr hdcd_decoder_new(); + [DllImport(DllName)] + internal static extern void hdcd_decoder_delete(IntPtr decoder); + [DllImport(DllName)] + internal static extern hdcd_decoder_state hdcd_decoder_get_state(IntPtr decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_set_num_channels(IntPtr decoder, Int16 num_channels); + //HDCD_API uint16_t hdcd_decoder_get_num_channels(const hdcd_decoder *const _decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_set_sample_rate(IntPtr decoder, Int32 sample_rate); + //HDCD_API uint32_t hdcd_decoder_get_sample_rate(const hdcd_decoder *const _decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_set_input_bps(IntPtr decoder, Int16 input_bps); + //HDCD_API uint16_t hdcd_decoder_get_input_bps(const hdcd_decoder *const _decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_set_output_bps(IntPtr decoder, Int16 output_bps); + //HDCD_API uint16_t hdcd_decoder_get_output_bps(const hdcd_decoder *const _decoder); + [DllImport(DllName)] + internal static extern hdcd_decoder_init_status hdcd_decoder_init(IntPtr decoder, IntPtr unused, hdcd_decoder_write_callback write_callback, IntPtr client_data); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_finish(IntPtr decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_process_buffer_interleaved(IntPtr decoder, [In, Out] int[,] input_buffer, Int32 samples); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_flush_buffer(IntPtr decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_reset(IntPtr decoder); + [DllImport(DllName)] + internal static extern bool hdcd_decoder_detected_hdcd(IntPtr decoder); + [DllImport(DllName)] + internal static extern IntPtr hdcd_decoder_get_statistics(IntPtr decoder); + + static HDCDDLL() + { + var myPath = new Uri(typeof(HDCDDLL).Assembly.CodeBase).LocalPath; + var myFolder = System.IO.Path.GetDirectoryName(myPath); + var is64 = IntPtr.Size == 8; + var subfolder = is64 ? "x64" : "win32"; +#if NET40 + IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, subfolder, DllName + ".dll")); +#else + IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, subfolder), DllName + ".dll")); +#endif + if (Dll == IntPtr.Zero) + Dll = LoadLibrary(DllName + ".dll"); + if (Dll == IntPtr.Zero) + throw new DllNotFoundException(); + } + } + + /** \brief Statistics for decoding. */ + [StructLayout(LayoutKind.Sequential)] + public struct hdcd_decoder_statistics + { + public UInt32 num_packets; + /**Copyright (c) 2008-2018 Grigory Chudov Grigory Chudov true - ..\bin\$(Configuration)\plugins (Win32) + ..\bin\$(Configuration)\plugins\win32 https://github.com/gchudov/cuetools.net git diff --git a/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj b/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj index e4f84f0..0b5a161 100644 --- a/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj +++ b/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj @@ -70,16 +70,16 @@ <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(Platform)\$(Configuration)\ false - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(Platform)\$(Configuration)\ false AllRules.ruleset diff --git a/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj b/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj index 49e0c11..c4a50a0 100644 --- a/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj +++ b/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj @@ -70,16 +70,16 @@ <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ true - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ false - $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\ + $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\ $(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\ false AllRules.ruleset diff --git a/CUETools.Codecs.libFLAC/FLACDLL.cs b/CUETools.Codecs.libFLAC/FLACDLL.cs index 5acfcb1..c3c4955 100644 --- a/CUETools.Codecs.libFLAC/FLACDLL.cs +++ b/CUETools.Codecs.libFLAC/FLACDLL.cs @@ -5,7 +5,7 @@ namespace CUETools.Codecs.libFLAC { internal unsafe static class FLACDLL { - internal const string libFLACDll = "libFLAC_dynamic"; + internal const string DllName = "libFLAC_dynamic"; internal const CallingConvention libFLACCallingConvention = CallingConvention.Cdecl; internal const int FLAC__MAX_CHANNELS = 8; private static string version; @@ -43,16 +43,16 @@ namespace CUETools.Codecs.libFLAC internal delegate void FLAC__StreamDecoderErrorCallback(IntPtr decoder, FLAC__StreamDecoderErrorStatus status, void* client_data); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern IntPtr FLAC__stream_decoder_new(); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_set_metadata_respond(IntPtr decoder, FLAC__MetadataType type); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_process_until_end_of_metadata(IntPtr decoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream( IntPtr decoder, FLAC__StreamDecoderReadCallback read_callback, @@ -66,75 +66,75 @@ namespace CUETools.Codecs.libFLAC void* client_data ); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_finish(IntPtr decoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_delete(IntPtr decoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_seek_absolute(IntPtr decoder, long sample); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern FLAC__StreamDecoderState FLAC__stream_decoder_get_state(IntPtr decoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_decoder_process_single(IntPtr decoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern IntPtr FLAC__stream_encoder_new(); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_bits_per_sample(IntPtr encoder, uint value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_sample_rate(IntPtr encoder, uint value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_channels(IntPtr encoder, uint value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_finish(IntPtr encoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_delete(IntPtr encoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_process_interleaved(IntPtr encoder, int* buffer, int samples); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern FLAC__StreamEncoderState FLAC__stream_encoder_get_state(IntPtr encoder); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern void FLAC__stream_encoder_get_verify_decoder_error_stats(IntPtr encoder, out ulong absolute_sample, out uint frame_number, out uint channel, out uint sample, out int expected, out int got); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern FLAC__StreamMetadata* FLAC__metadata_object_new(FLAC__MetadataType type); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata* metadata, int samples, long total_samples); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata* metadata, int compact); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_metadata(IntPtr encoder, FLAC__StreamMetadata** metadata, int num_blocks); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_verify(IntPtr encoder, int value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_do_md5(IntPtr encoder, int value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_total_samples_estimate(IntPtr encoder, long value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_compression_level(IntPtr encoder, int value); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern int FLAC__stream_encoder_set_blocksize(IntPtr encoder, int value); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] @@ -149,7 +149,7 @@ namespace CUETools.Codecs.libFLAC [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate void FLAC__StreamEncoderMetadataCallback(IntPtr encoder, FLAC__StreamMetadata* metadata, void* client_data); - [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)] + [DllImport(DllName, CallingConvention = libFLACCallingConvention)] internal static extern FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(IntPtr encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, @@ -162,14 +162,14 @@ namespace CUETools.Codecs.libFLAC var myPath = new Uri(typeof(FLACDLL).Assembly.CodeBase).LocalPath; var myFolder = System.IO.Path.GetDirectoryName(myPath); var is64 = IntPtr.Size == 8; - var subfolder = is64 ? "plugins (x64)" : "plugins (win32)"; + var subfolder = is64 ? "x64" : "win32"; #if NET40 - IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, "..", subfolder, libFLACDll + ".dll")); + IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, subfolder, DllName + ".dll")); #else - IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, ".."), subfolder), libFLACDll + ".dll")); + IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, subfolder), DllName + ".dll")); #endif if (Dll == IntPtr.Zero) - Dll = LoadLibrary(libFLACDll + ".dll"); + Dll = LoadLibrary(DllName + ".dll"); if (Dll == IntPtr.Zero) throw new DllNotFoundException(); IntPtr addr = GetProcAddress(Dll, "FLAC__VERSION_STRING"); diff --git a/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj b/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj index 09fa727..905a84e 100644 --- a/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj +++ b/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj @@ -10,7 +10,7 @@ Copyright (c) 2008-2018 Grigory Chudov, Michael A. McCloskey Grigory Chudov, Michael A. McCloskey true - ..\bin\$(Configuration)\plugins (Win32) + ..\bin\$(Configuration)\plugins\win32 https://github.com/gchudov/cuetools.net git diff --git a/CUETools.Processor/CUEProcessorPlugins.cs b/CUETools.Processor/CUEProcessorPlugins.cs index 9ee5638..29eff59 100644 --- a/CUETools.Processor/CUEProcessorPlugins.cs +++ b/CUETools.Processor/CUEProcessorPlugins.cs @@ -32,13 +32,15 @@ namespace CUETools.Processor //string arch = asi.ApplicationId.ProcessorArchitecture; //ActivationContext is null most of the time :( - string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32"; - string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins (" + arch + ")"); - if (Directory.Exists(plugins_path)) - AddPluginDirectory(plugins_path); - plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins"); + string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "plugins"); if (Directory.Exists(plugins_path)) + { AddPluginDirectory(plugins_path); + string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32"; + plugins_path = Path.Combine(plugins_path, arch); + if (Directory.Exists(plugins_path)) + AddPluginDirectory(plugins_path); + } } private static void AddPluginDirectory(string plugins_path) diff --git a/MAC_SDK/Source/MACLib/Assembly/Assembly.obj b/MAC_SDK/Source/MACLib/Assembly/Assembly.obj index 98035bbd509f924e8ceaf18259861aa20d45186f..90b8d6d6a4115671d231bf7fdebc3a6420cb1d87 100644 GIT binary patch delta 15 WcmdnQwuz0+hmn!t{OXNtI?Mnf&;%s_ delta 15 WcmdnQwuz0+hmnz?HD)854l@8Bi35xP diff --git a/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj b/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj index 16b9e1953649f719505b395b7fd296c0a67bdcec..5cffce8e13f81fcc1ed729757fc924e489c002ae 100644 GIT binary patch delta 17 ZcmX@Xd4iK8rHzr{*_x$M8#xZJ0027Y2BZK0 delta 17 YcmX@Xd4iK8rHzqccCl9AMven405kCgoB#j- diff --git a/MAC_SDK/Source/MACLib/MACLib.vcxproj b/MAC_SDK/Source/MACLib/MACLib.vcxproj index bafd7b2..6bbb8da 100644 --- a/MAC_SDK/Source/MACLib/MACLib.vcxproj +++ b/MAC_SDK/Source/MACLib/MACLib.vcxproj @@ -20,7 +20,6 @@ {0B9C97D4-61B8-4294-A1DF-BA90752A1779} - v2.0 MACLib 10.0.16299.0 @@ -573,6 +572,7 @@ nasmw -d WIN32 -f win64 -o Assembly64.obj Assembly64.nas true + true diff --git a/ttalib-1.1/TTALib.vcxproj b/ttalib-1.1/TTALib.vcxproj index 2a542c8..c19fd95 100644 --- a/ttalib-1.1/TTALib.vcxproj +++ b/ttalib-1.1/TTALib.vcxproj @@ -120,7 +120,7 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) false Default - MultiThreadedDebug + MultiThreadedDebugDLL Use Level3 ProgramDatabase