mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Fix Cygwin build and document needed packages
This commit is contained in:
		
							parent
							
								
									592a82c0ad
								
							
						
					
					
						commit
						c5e9034834
					
				
					 3 changed files with 14 additions and 1 deletions
				
			
		
							
								
								
									
										9
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
										
									
									
									
								
							|  | @ -175,6 +175,12 @@ LD = gcc-4.8 | ||||||
| CXXFLAGS += -std=c++11 -Os | CXXFLAGS += -std=c++11 -Os | ||||||
| ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H" | ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H" | ||||||
| 
 | 
 | ||||||
|  | else ifeq ($(CONFIG),cygwin) | ||||||
|  | CXX = gcc | ||||||
|  | LD = gcc | ||||||
|  | CXXFLAGS += -std=gnu++11 -Os | ||||||
|  | ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H" | ||||||
|  | 
 | ||||||
| else ifeq ($(CONFIG),emcc) | else ifeq ($(CONFIG),emcc) | ||||||
| CXX = emcc | CXX = emcc | ||||||
| LD = emcc | LD = emcc | ||||||
|  | @ -729,6 +735,9 @@ config-msys2: clean | ||||||
| config-msys2-64: clean | config-msys2-64: clean | ||||||
| 	echo 'CONFIG := msys2-64' > Makefile.conf | 	echo 'CONFIG := msys2-64' > Makefile.conf | ||||||
| 
 | 
 | ||||||
|  | config-cygwin: clean | ||||||
|  | 	echo 'CONFIG := cygwin' > Makefile.conf | ||||||
|  | 
 | ||||||
| config-gcov: clean | config-gcov: clean | ||||||
| 	echo 'CONFIG := gcc' > Makefile.conf | 	echo 'CONFIG := gcc' > Makefile.conf | ||||||
| 	echo 'ENABLE_GCOV := 1' >> Makefile.conf | 	echo 'ENABLE_GCOV := 1' >> Makefile.conf | ||||||
|  |  | ||||||
|  | @ -69,6 +69,10 @@ On FreeBSD use the following command to install all prerequisites: | ||||||
| On FreeBSD system use gmake instead of make. To run tests use: | On FreeBSD system use gmake instead of make. To run tests use: | ||||||
|     % MAKE=gmake CC=cc gmake test |     % MAKE=gmake CC=cc gmake test | ||||||
| 
 | 
 | ||||||
|  | For Cygwin use the following command to install all prerequisites, or select these additional packages: | ||||||
|  | 
 | ||||||
|  | 	setup-x86_64.exe -q --packages=bison,flex,gcc-core,gcc-g++,git,libffi-devel,libreadline-devel,make,pkg-config,python3,tcl-devel | ||||||
|  | 
 | ||||||
| There are also pre-compiled Yosys binary packages for Ubuntu and Win32 as well | There are also pre-compiled Yosys binary packages for Ubuntu and Win32 as well | ||||||
| as a source distribution for Visual Studio. Visit the Yosys download page for | as a source distribution for Visual Studio. Visit the Yosys download page for | ||||||
| more information: http://www.clifford.at/yosys/download.html | more information: http://www.clifford.at/yosys/download.html | ||||||
|  |  | ||||||
|  | @ -166,7 +166,7 @@ std::string vstringf(const char *fmt, va_list ap) | ||||||
| 	std::string string; | 	std::string string; | ||||||
| 	char *str = NULL; | 	char *str = NULL; | ||||||
| 
 | 
 | ||||||
| #ifdef _WIN32 | #if defined(_WIN32 )|| defined(__CYGWIN__)  | ||||||
| 	int sz = 64, rc; | 	int sz = 64, rc; | ||||||
| 	while (1) { | 	while (1) { | ||||||
| 		va_list apc; | 		va_list apc; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue