From c321b419d45be8c25bac671df776a779da78b090 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 17 Oct 2014 16:39:24 +0200 Subject: [PATCH] Added notes regarding building in VS --- CodingReadme | 35 +++++++++++++++++++++++++++++++++++ Makefile | 6 +++--- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/CodingReadme b/CodingReadme index 2404a7a5a..8bcbe6125 100644 --- a/CodingReadme +++ b/CodingReadme @@ -67,6 +67,41 @@ of "foobar.size()". (GetSize() is defined by kernel/yosys.h) Use range-based for loops whenever applicable. +Building in Visual Studio +========================= + +1. Create an empty Visual C++ Win32 Console App project + (recommended name: YosysVS) + +2. Close VS and launch "Git Bash" in the project directory + +3. Prepare sources + + git clone https://github.com/cliffordwolf/yosys.git yosys + cd yosys + + curl -O http://www.clifford.at/yosys/nogit/yosys-win32-.zip + unzip yosys-win32-.zip + unzip yosys-win32-/genfiles.zip + +4. Add files to VS project + + notepad vcxproj_files.txt + notepad ../YosysVS/YosysVS.vcxproj + + (replace the empty in YosysVS.vcxproj + with the XML text from vcxproj_files.txt) + +5. Open project in VS and go to the project properties: + + C/C++ -> General -> Additional Include Directories + Add: ..\yosys + + C/C++ -> Preprocessor -> Preprocessor Definitions + Add: _YOSYS_;_CRT_SECURE_NO_WARNINGS + +6. Build YosysVS + Checklist for adding internal cell types ======================================== diff --git a/Makefile b/Makefile index 5fa871d49..75af44659 100644 --- a/Makefile +++ b/Makefile @@ -325,9 +325,9 @@ endif echo -en 'This is Yosys $(YOSYS_VER) for Win32.\r\n' > yosys-win32-$(YOSYS_VER)/readme.txt echo -en 'Documentation at http://www.clifford.at/yosys/.\r\n' >> yosys-win32-$(YOSYS_VER)/readme.txt sed -e 's,^[^ ]*:,,; s, ,\n,g; s, *\\,,; s,/[^/]*/\.\./,/,g; s,'"$$PWD/"',,' \ - $(addsuffix .d,$(basename $(OBJS))) | sort -u | grep '^[^/]' > srcfiles.txt - { egrep '\.(h|hh|hpp|inc)$$' srcfiles.txt | sed 's,.*,,'; echo; \ - egrep -v '\.(h|hh|hpp|inc)$$' srcfiles.txt | sed 's,.*,,'; } > vcxproj_files.txt + $(addsuffix .d,$(basename $(OBJS))) | sort -u | grep '^[^/]' | grep -v kernel/version_ > srcfiles.txt + { echo ''; egrep '\.(h|hh|hpp|inc)$$' srcfiles.txt | sed 's,.*,,'; \ + egrep -v '\.(h|hh|hpp|inc)$$' srcfiles.txt | sed 's,.*,,'; echo ''; } > vcxproj_files.txt sed -i 's/$$/\r/' srcfiles.txt vcxproj_files.txt zip yosys-win32-$(YOSYS_VER)/genfiles.zip $(GENFILES) srcfiles.txt vcxproj_files.txt zip -r yosys-win32-$(YOSYS_VER).zip yosys-win32-$(YOSYS_VER)/ -- 2.30.2