From: Bart House Date: Wed, 30 Aug 2017 05:27:57 +0000 (-0700) Subject: Visual Studio 2015 build improvements. X-Git-Tag: NetHack-3.6.1_RC01~412^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=77bd37b435d6488976725faf143eec1c29c0ec5d;p=nethack Visual Studio 2015 build improvements. --- diff --git a/sys/winnt/Install.nt b/sys/winnt/Install.nt index a9b2201b0..c6e5643b7 100644 --- a/sys/winnt/Install.nt +++ b/sys/winnt/Install.nt @@ -21,6 +21,10 @@ tty and graphical win32 versions of NetHack 3.6.1. You can build a TTY version of NetHack and a Windows Graphical version. You can use one of the following build environments: + o A copy of Microsoft Visual Studio 2015 Express + + OR + o A copy of Microsoft Visual Studio 2013 Express The current NetHack code has not been tested with earlier versions of the compiler. @@ -34,12 +38,35 @@ version. You can use one of the following build environments: http://www.mingw.org/ Earlier versions of MinGW will not allow you to build the Windows Graphical version. - + + In addition to the makefiles that allow you to build NetHack from the command line, there is also a set of project files and a workspace file that allow you to build the Windows Graphical version from Microsoft Visual C's IDE (Integrated Development Environment.) +/-------------------------------------------------------\ +| Buildig And Running Using Visual Studio 2015 | +\-------------------------------------------------------/ + +If you are NOT using Visual Studio 2015, proceed to "FIRST STEP - +MOVING THINGS AROUND". + +When using Visual Studio 2015, you do not need to move things around. +You simply need to load the Visual Studio 2015 NetHack solution file +within the IDE, build the solution and run the version of NetHack +you wish to run. + +The Visual Studio 2015 NetHack solution file can be found here: + win\win32\vs2015\NetHack.sln + +From a command prompt, you can launch and load this solution file by: + start win\win32\vs2015\NetHack.sln + +From within the IDE: + 1. select the build configuration you wish to use. + 2. from build menu, select build solution. + 3. type F5 to start debugging. /-----------------------------------\ | FIRST STEP - MOVING THINGS AROUND | diff --git a/win/win32/.gitignore b/win/win32/.gitignore index 5f3465e5f..670e92b59 100644 --- a/win/win32/.gitignore +++ b/win/win32/.gitignore @@ -4,4 +4,5 @@ *.db record *.user +*.opendb diff --git a/win/win32/vs2015/common.props b/win/win32/vs2015/common.props index 2504e3912..5a5b2ed2e 100644 --- a/win/win32/vs2015/common.props +++ b/win/win32/vs2015/common.props @@ -34,5 +34,8 @@ NDEBUG;%(PreprocessorDefinitions) MultiThreaded + + UseLinkTimeCodeGeneration + \ No newline at end of file diff --git a/win/win32/vs2015/nhdefkey.vcxproj b/win/win32/vs2015/nhdefkey.vcxproj index 31fd7d7cc..f77c26ad3 100755 --- a/win/win32/vs2015/nhdefkey.vcxproj +++ b/win/win32/vs2015/nhdefkey.vcxproj @@ -1,13 +1,11 @@  - {6813477F-64B6-4B97-B230-438D0D233385} Win32Proj nhdefkey - @@ -15,17 +13,18 @@ - + + $(BinDir) + - NHDEFKEY_EXPORTS;%(PreprocessorDefinitions) $(IncDir);$(SysWinntDir);%(AdditionalIncludeDirectories) nhdefkey.def + $(ToolsDir)$(TargetName).lib - diff --git a/win/win32/vs2015/notes.txt b/win/win32/vs2015/notes.txt index c63113fd9..cdcba3334 100644 --- a/win/win32/vs2015/notes.txt +++ b/win/win32/vs2015/notes.txt @@ -1,5 +1,9 @@ Changes made to vs2015 build +To Do +1. Build other key handler DLLs. +2. Ensure Release build does not have unexpected files after clean build. + Changes 1. Removed the use of /FS. 2. Allow multi-processor compilation.