mirror of https://github.com/yasm/yasm.git
parent
047c49b542
commit
ab2cf05d1d
18 changed files with 2839 additions and 0 deletions
@ -0,0 +1,170 @@ |
||||
#include "YASM-VERSION.h" |
||||
#define yasm__splitpath(path, tail) yasm__splitpath_win(path, tail) |
||||
#define yasm__abspath(path) yasm__abspath_win(path) |
||||
#define yasm__combpath(from, to) yasm__combpath_win(from, to) |
||||
|
||||
/* Command name to run C preprocessor */ |
||||
#define CPP_PROG "cpp" |
||||
|
||||
/* */ |
||||
/* #undef ENABLE_NLS */ |
||||
|
||||
/* Define if you have the `abort' function. */ |
||||
#define HAVE_ABORT 1 |
||||
|
||||
/* */ |
||||
/* #undef HAVE_CATGETS */ |
||||
|
||||
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
|
||||
CoreFoundation framework. */ |
||||
/* #undef HAVE_CFLOCALECOPYCURRENT */ |
||||
|
||||
/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
|
||||
the CoreFoundation framework. */ |
||||
/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */ |
||||
|
||||
/* Define if the GNU dcgettext() function is already present or preinstalled.
|
||||
*/ |
||||
/* #undef HAVE_DCGETTEXT */ |
||||
|
||||
/* Define to 1 if you have the <direct.h> header file. */ |
||||
#define HAVE_DIRECT_H 1 |
||||
|
||||
/* Define to 1 if you have the `getcwd' function. */ |
||||
#define HAVE_GETCWD 1 |
||||
|
||||
/* */ |
||||
/* #undef HAVE_GETTEXT */ |
||||
|
||||
/* Define if you have the GNU C Library */ |
||||
/* #undef HAVE_GNU_C_LIBRARY */ |
||||
|
||||
/* Define if you have the iconv() function. */ |
||||
/* #undef HAVE_ICONV */ |
||||
|
||||
/* Define if you have the <inttypes.h> header file. */ |
||||
/* #undef HAVE_INTTYPES_H */ |
||||
|
||||
/* */ |
||||
/* #undef HAVE_LC_MESSAGES */ |
||||
|
||||
/* Define to 1 if you have the <libgen.h> header file. */ |
||||
/* #undef HAVE_LIBGEN_H */ |
||||
|
||||
/* Define if you have the <memory.h> header file. */ |
||||
/* #undef HAVE_MEMORY_H */ |
||||
|
||||
/* Define if you have the `mergesort' function. */ |
||||
/* #undef HAVE_MERGESORT */ |
||||
|
||||
/* Define to 1 if you have the `popen' function. */ |
||||
/* #undef HAVE_POPEN */ |
||||
|
||||
/* Define if you have the <stdint.h> header file. */ |
||||
/* #undef HAVE_STDINT_H */ |
||||
|
||||
/* Define if you have the <stdlib.h> header file. */ |
||||
#define HAVE_STDLIB_H 1 |
||||
|
||||
/* */ |
||||
/* #undef HAVE_STPCPY */ |
||||
|
||||
/* Define if you have the `strcasecmp' function. */ |
||||
/* #undef HAVE_STRCASECMP */ |
||||
|
||||
/* Define if you have the `strcmpi' function. */ |
||||
/* #undef HAVE_STRCMPI */ |
||||
|
||||
/* Define if you have the `stricmp' function. */ |
||||
/* #undefine HAVE_STRICMP */ |
||||
|
||||
/* Define if you have the <strings.h> header file. */ |
||||
/* #undef HAVE_STRINGS_H */ |
||||
|
||||
/* Define if you have the <string.h> header file. */ |
||||
#define HAVE_STRING_H 1 |
||||
|
||||
/* Define if you have the `strncasecmp' function. */ |
||||
/* #undef HAVE_STRNCASECMP */ |
||||
|
||||
/* Define if you have the `strsep' function. */ |
||||
/* #undef HAVE_STRSEP */ |
||||
|
||||
/* Define if you have the <sys/stat.h> header file. */ |
||||
/* #undef HAVE_SYS_STAT_H */ |
||||
|
||||
/* Define if you have the <sys/types.h> header file. */ |
||||
#define HAVE_SYS_TYPES_H 1 |
||||
|
||||
/* Define if you have the `toascii' function. */ |
||||
#define HAVE_TOASCII 1 |
||||
#define toascii __toascii |
||||
|
||||
/* Define if you have the <unistd.h> header file. */ |
||||
/* #undef HAVE_UNISTD_H */ |
||||
|
||||
/* Define to 1 if you have the `vsnprintf' function. */ |
||||
/* #undef HAVE_VSNPRINTF */ |
||||
|
||||
/* Define to 1 if you have the `_stricmp' function. */ |
||||
#define HAVE__STRICMP 1 |
||||
|
||||
/* Name of package */ |
||||
#define PACKAGE "yasm" |
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */ |
||||
#define PACKAGE_BUGREPORT "bug-yasm@tortall.net" |
||||
|
||||
/* Define to the full name of this package. */ |
||||
#define PACKAGE_NAME "yasm" |
||||
|
||||
/* Define to the full name and version of this package. */ |
||||
/*#define PACKAGE_STRING "yasm HEAD"*/ |
||||
|
||||
/* Define to the one symbol short name of this package. */ |
||||
#define PACKAGE_TARNAME "yasm" |
||||
|
||||
/* Define to the version of this package. */ |
||||
/*#define PACKAGE_VERSION "HEAD"*/ |
||||
|
||||
/* Define if the C compiler supports function prototypes. */ |
||||
#define PROTOTYPES 1 |
||||
|
||||
/* The size of a `char', as computed by sizeof. */ |
||||
/* #undef SIZEOF_CHAR */ |
||||
|
||||
/* The size of a `int', as computed by sizeof. */ |
||||
/* #undef SIZEOF_INT */ |
||||
|
||||
/* The size of a `long', as computed by sizeof. */ |
||||
/* #undef SIZEOF_LONG */ |
||||
|
||||
/* The size of a `short', as computed by sizeof. */ |
||||
/* #undef SIZEOF_SHORT */ |
||||
|
||||
/* The size of a `void*', as computed by sizeof. */ |
||||
/* #undef SIZEOF_VOIDP */ |
||||
|
||||
/* Define if you have the ANSI C header files. */ |
||||
#define STDC_HEADERS 1 |
||||
|
||||
/* Version number of package */ |
||||
#define VERSION "HEAD" |
||||
|
||||
/* Define if using the dmalloc debugging malloc package */ |
||||
/* #undef WITH_DMALLOC */ |
||||
|
||||
/* Define like PROTOTYPES; this can be used by system headers. */ |
||||
#define __PROTOTYPES 1 |
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */ |
||||
/* #undef const */ |
||||
|
||||
/* Define as `__inline' if that's what the C compiler calls it, or to nothing
|
||||
if it is not supported. */ |
||||
#ifndef __cplusplus |
||||
/* #undef inline */ |
||||
#endif |
||||
|
||||
/* Define to `unsigned' if <sys/types.h> doesn't define. */ |
||||
/* #undef size_t */ |
@ -0,0 +1,11 @@ |
||||
<?xml version="1.0" encoding="Windows-1252"?> |
||||
<VisualStudioPropertySheet |
||||
ProjectType="Visual C++" |
||||
Version="8.00" |
||||
Name="crt_secure_no_deprecate" |
||||
> |
||||
<Tool |
||||
Name="VCCLCompilerTool" |
||||
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE" |
||||
/> |
||||
</VisualStudioPropertySheet> |
@ -0,0 +1,42 @@ |
||||
@echo off |
||||
if not exist %1 goto nofile |
||||
if exist %2 goto copy |
||||
|
||||
echo creating directory %2 |
||||
md %2 > nul |
||||
|
||||
:copy |
||||
set str=%2 |
||||
for /f "useback tokens=*" %%a in ('%str%') do set str=%%~a |
||||
set str=%str:~-1% |
||||
if %str% == "\" goto hasbackslash |
||||
|
||||
if not exist %2\%3 goto cpy |
||||
fc %1 %2\%3 > nul && if not %errorlevel 1 goto exit |
||||
echo overwriting %2\%3 with %1 |
||||
copy %1 %2\%3 > nul |
||||
goto exit |
||||
|
||||
:cpy |
||||
echo copying %1 to %2\%3 |
||||
copy %1 %2\%3 > nul |
||||
goto exit |
||||
|
||||
:hasbackslash |
||||
if not exist %2%3 goto cpy2 |
||||
fc %1 %2%3 > nul && if not %errorlevel 1 goto exit |
||||
echo overwriting %2%3 with %1 |
||||
copy %1 %2%3 > nul |
||||
goto exit |
||||
|
||||
:cpy2 |
||||
echo copying %1 to %2%3 |
||||
copy %1 %2%3 > nul |
||||
goto exit |
||||
|
||||
:nofile |
||||
echo %1 not found |
||||
|
||||
:exit |
||||
|
||||
|
@ -0,0 +1,106 @@ |
||||
Building YASM with Microsoft Visual Studio 2010 (C/C++ v10) |
||||
----------------------------------------------------------- |
||||
|
||||
This note describes how to build YASM using Microsoft Visual |
||||
Studio 2013 (C/C++ v12). |
||||
|
||||
1. YASM Download |
||||
---------------- |
||||
|
||||
First YASM needs to be downloaded and the files placed within |
||||
a suitable directory, which will be called <yasm> here but can |
||||
be named and located as you wish. |
||||
|
||||
2. Building YASM with Microsoft 2013 (VC12) |
||||
------------------------------------------- |
||||
|
||||
Now locate and double click on the yasm.sln solution file in |
||||
the 'Mkfiles/vc12' subdirectory to open the build project in |
||||
the Visual Studio 2010 IDE and then select: |
||||
|
||||
win32 or x64 build |
||||
release or debug build |
||||
|
||||
as appropriate to build the YASM binaries that you need. |
||||
|
||||
4. Using YASM with Visual Sudio 2013 and VC++ version 12 |
||||
-------------------------------------------------------- |
||||
|
||||
The YASM version vsyasm.exe is designed specifically for use |
||||
with the 2010 and later versions of Visual Studio. To tell |
||||
Visual Studio where to find vsyasm.exe, the environment |
||||
variable YASMPATH can be set to the absolute path of the |
||||
directory in which vsyasm.exe is located (this path should |
||||
include the final backslash). |
||||
|
||||
Alternatively you can find the directory (or directories) |
||||
where the VC++ compiler binaries are located and put copies |
||||
of the vsyasm.exe binary in these directories. The typical |
||||
location on 64-bit Windows is: |
||||
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin |
||||
|
||||
On 32-bit Windows it is normally at: |
||||
|
||||
C:\Program Files\Microsoft Visual Studio 12.0\VC\bin |
||||
|
||||
Depending on your system you can use either the win32 or the |
||||
x64 version of vsyasm.exe, which must be named vsyasm.exe. |
||||
|
||||
To use the new custom tools facility in Visual Studio 2010, you |
||||
need to place a copy of three files - yasm.props, yasm.targets |
||||
and yasm.xml - into a location where they can be found by the |
||||
Visual Studio build customisation processes. There are several |
||||
ways to do this: |
||||
|
||||
a. put these files in the MSBUILD customisation directory, |
||||
which is typically at: |
||||
|
||||
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations |
||||
|
||||
b. put them in a convenient location and set this path in the |
||||
'Build Customisations Search Path' in the Visual Studio |
||||
'Projects and Solutions|VC++ Project Settings' item in |
||||
the 'Tools|Options' menu; |
||||
|
||||
c. put them in a convenient location and set this path in the |
||||
'Build Customisation dialogue (discussed later). |
||||
|
||||
To use YASM in a project, right click on the project in the Solution |
||||
Explorer and select 'Build Customisations..'. This will give you a |
||||
dialog box that allows you to select YASM as an assembler (note that |
||||
your assembler files need to have the extension '.asm'). If you have |
||||
used option c. above, you will need to let the dialogue find them |
||||
using the 'Find Existing' button below the dialogue. |
||||
|
||||
To assemble a file with YASM, select the Property Page for the file |
||||
and the select 'Yasm Assembler' in the Tool dialog entry. Then click |
||||
'Apply' and an additional property page entry will appear and enable |
||||
YASM settings to be established. |
||||
|
||||
5. A Linker Issue |
||||
----------------- |
||||
|
||||
There appears to be a linker bug in the VC++ linker that prevents |
||||
symbols with absolute addresses being linked in DLL builds. This |
||||
means, for example, that LEA instructions of the general form: |
||||
|
||||
lea, rax,[rax+symbol] |
||||
|
||||
cannot be used for DLL builds. The following general form |
||||
has to be used instead: |
||||
|
||||
lea rcx,[symbol wrt rip] |
||||
lea rax,[rax+rcx] |
||||
|
||||
This limitation may also cause problems with other instruction |
||||
that use absolute addresses. |
||||
|
||||
6. Acknowledgements |
||||
------------------- |
||||
|
||||
I am most grateful for the fantastic support that Peter Johnson, |
||||
YASM's creator, has given me in tracking down issues in using |
||||
YASM for the production of Windows x64 code. |
||||
|
||||
Brian Gladman, 6th April 2013 |
@ -0,0 +1,142 @@ |
||||
Microsoft Visual Studio Solution File, Format Version 12.00 |
||||
# Visual Studio 2013 |
||||
VisualStudioVersion = 12.0.21005.1 |
||||
MinimumVisualStudioVersion = 10.0.40219.1 |
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{825AC694-358C-4D8D-92DE-33A2691978CE}" |
||||
ProjectSection(SolutionItems) = preProject |
||||
crt_secure_no_deprecate.vsprops = crt_secure_no_deprecate.vsprops |
||||
readme.vc10.txt = readme.vc10.txt |
||||
EndProjectSection |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libyasm", "libyasm\libyasm.vcxproj", "{29FE7874-1256-4AD6-B889-68E399DC9608}" |
||||
ProjectSection(ProjectDependencies) = postProject |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2} = {B545983B-8EE0-4A7B-A67A-E749EEAE62A2} |
||||
EndProjectSection |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modules", "modules\modules.vcxproj", "{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yasm", "yasm.vcxproj", "{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genmacro", "genmacro\genmacro.vcxproj", "{225700A5-07B8-434E-AD61-555278BF6733}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genversion", "genversion\genversion.vcxproj", "{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "re2c", "re2c\re2c.vcxproj", "{3C58BE13-50A3-4583-984D-D8902B3D7713}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genperf", "genperf\genperf.vcxproj", "{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genmodule", "genmodule\genmodule.vcxproj", "{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genstring", "genstring\genstring.vcxproj", "{021CEB0A-F721-4F59-B349-9CEEAF244459}" |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ytasm", "ytasm.vcxproj", "{2162937B-0DBD-4450-B45F-DF578D8E7508}" |
||||
ProjectSection(ProjectDependencies) = postProject |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459} = {021CEB0A-F721-4F59-B349-9CEEAF244459} |
||||
EndProjectSection |
||||
EndProject |
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vsyasm", "vsyasm.vcxproj", "{7FDD85BB-CC86-442B-A425-989B5B296ED5}" |
||||
ProjectSection(ProjectDependencies) = postProject |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459} = {021CEB0A-F721-4F59-B349-9CEEAF244459} |
||||
EndProjectSection |
||||
EndProject |
||||
Global |
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
||||
Debug|Win32 = Debug|Win32 |
||||
Debug|x64 = Debug|x64 |
||||
Release|Win32 = Release|Win32 |
||||
Release|x64 = Release|x64 |
||||
EndGlobalSection |
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|x64.ActiveCfg = Debug|x64 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|x64.Build.0 = Debug|x64 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Release|Win32.Build.0 = Release|Win32 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Release|x64.ActiveCfg = Release|x64 |
||||
{29FE7874-1256-4AD6-B889-68E399DC9608}.Release|x64.Build.0 = Release|x64 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|x64.ActiveCfg = Debug|x64 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|x64.Build.0 = Debug|x64 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|Win32.Build.0 = Release|Win32 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|x64.ActiveCfg = Release|x64 |
||||
{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|x64.Build.0 = Release|x64 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|x64.ActiveCfg = Debug|x64 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|x64.Build.0 = Debug|x64 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|Win32.Build.0 = Release|Win32 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|x64.ActiveCfg = Release|x64 |
||||
{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|x64.Build.0 = Release|x64 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Debug|x64.Build.0 = Debug|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Release|Win32.Build.0 = Release|Win32 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Release|x64.ActiveCfg = Release|x64 |
||||
{225700A5-07B8-434E-AD61-555278BF6733}.Release|x64.Build.0 = Release|x64 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Debug|x64.Build.0 = Debug|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Release|Win32.Build.0 = Release|Win32 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Release|x64.ActiveCfg = Release|x64 |
||||
{B545983B-8EE0-4A7B-A67A-E749EEAE62A2}.Release|x64.Build.0 = Release|x64 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|x64.Build.0 = Debug|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|Win32.Build.0 = Release|Win32 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|x64.ActiveCfg = Release|x64 |
||||
{3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|x64.Build.0 = Release|x64 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Debug|x64.Build.0 = Debug|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Release|Win32.Build.0 = Release|Win32 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Release|x64.ActiveCfg = Release|x64 |
||||
{C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}.Release|x64.Build.0 = Release|x64 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|x64.Build.0 = Debug|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|Win32.Build.0 = Release|Win32 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|x64.ActiveCfg = Release|x64 |
||||
{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|x64.Build.0 = Release|x64 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Debug|x64.ActiveCfg = Debug|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Debug|x64.Build.0 = Debug|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Release|Win32.Build.0 = Release|Win32 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Release|x64.ActiveCfg = Release|x64 |
||||
{021CEB0A-F721-4F59-B349-9CEEAF244459}.Release|x64.Build.0 = Release|x64 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Debug|x64.ActiveCfg = Debug|x64 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Debug|x64.Build.0 = Debug|x64 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Release|Win32.Build.0 = Release|Win32 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Release|x64.ActiveCfg = Release|x64 |
||||
{2162937B-0DBD-4450-B45F-DF578D8E7508}.Release|x64.Build.0 = Release|x64 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Debug|Win32.ActiveCfg = Debug|Win32 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Debug|Win32.Build.0 = Debug|Win32 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Debug|x64.ActiveCfg = Debug|x64 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Debug|x64.Build.0 = Debug|x64 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Release|Win32.ActiveCfg = Release|Win32 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Release|Win32.Build.0 = Release|Win32 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Release|x64.ActiveCfg = Release|x64 |
||||
{7FDD85BB-CC86-442B-A425-989B5B296ED5}.Release|x64.Build.0 = Release|x64 |
||||
EndGlobalSection |
||||
GlobalSection(SolutionProperties) = preSolution |
||||
HideSolutionNode = FALSE |
||||
EndGlobalSection |
||||
EndGlobal |
Loading…
Reference in new issue