User Tools

Site Tools


devel:sis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
devel:sis [2016/09/28 12:05] – [Building SIS] danildevel:sis [2017/01/20 10:33] (current) – removed danil
Line 1: Line 1:
-====== Building SIS ====== 
-SIS provides a logic synthesis library ''libsis.a'' that is required for Petrify. 
  
-===== Generic notes ===== 
-  * GCC compatibility 
-    * Replace ''restrict'' to ''restrict_var'' -- it is a keyword now. 
-  * Windows builds 
-    * Cygwin build is smooth, but it introduces ugly dependency on ''cygwin1.dll'' for compatibility layer. 
-    * MinGW provides a convenient toolchain for cross-compilation and does not introduce unnecessary dependencies. To install MinGW-W64 in Ubuntu so: <code> 
-sudo apt install mingw-w64 
-</code> 
-    * Use ''%%__MINGW32__%%'' macro to distinguish Windows builds. 
-    * Add ''-lwinmm'' to the linker command: <code> 
-ifneq ($(findstring mingw32, $(CC)),) 
-    sis_LDADD = libsis.a -lm -lwinmm 
-else 
-    sis_LDADD = libsis.a -lm 
-endif 
-</code> 
- 
- 
-===== Cross-compiling for Windows ===== 
-  * 32-bit SIS for Windows:<code> 
-./configure --host=i686-w64-mingw32 
-make 
-</code> 
-  * 64-bit SIS for Windows:<code> 
-./configure --host=x86_64-w64-mingw32 
-make 
-</code> 
- 
-===== Compiling for Linux ===== 
-  * 32-bit SIS for Linux:<code> 
-CFLAGS=-m32 ./configure 
-make 
-</code> 
-  * 64-bit SIS for Linux:<code> 
-CFLAGS=-m64 ./configure 
-make 
-</code> 
Copyright © 2014-2024 workcraft.org

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki