Git Product home page Git Product logo

qtflow's Introduction

qtflow

A free and open source VLSI development EDA based on Qt5 and C++

Depencies

  • Qt5Widgets
  • Qt5Network (required version >= 5.10.0)
  • Qt5Qml
  • Qt5PrintSupport
  • Qt5Xml
  • Qt5XmlPatterns
  • KF5Archive (required version >= 5.43.0)
  • KF5Config (required version >= 5.43.0)
  • KF5GuiAddons (required version >= 5.43.0)
  • Gettext
  • PythonInterp
  • KF5I18n (required version >= 5.43.0)
  • KF5KIO (required version >= 5.43.0)
  • KF5Parts (required version >= 5.43.0)
  • KF5Sonnet (required version >= 5.43.0)
  • KF5IconThemes (required version >= 5.43.0)
  • Qt5Core
  • Qt5Gui
  • KF5SyntaxHighlighting (required version >= 5.43.0)
  • Qt5Test
  • Qt5 (required version >= 5.7.0)
  • LibGit2
  • EditorConfig
  • KTextEditor

OpenSUSE

For OpenSUSE just install the Qt5 development pattern:

sudo zypper in patterns-kde-devel_qt5 

Ubuntu 18.04 LTS

Tested, works on Ubuntu 18.04 LTS out of the box. On Ubuntu 16.04 LTS the package Gt is too old.

Install packages:

sudo apt-get cmake 
	git \ 
	install \
	qtbase5-dev \
	qtbase5-dev-tools \
	qttools5-dev-tools \
	qtscript-tools \
	python-all-dev \
	build-essential \
	qt5-default \
	bison \
	flex \
	qtbase5-private-dev \
	qtconnectivity5-dev \
	qtdeclarative5-dev \
	qtdeclarative5-dev-tools \
	qtconnectivity5-dev \
	qt5keychain-dev \
	qt5-style-plugins \
	libkf5texteditor-dev \
            libqt5svg5-dev \
            gettext \
            qttools5-dev \
            libqt5webkit5-dev \
            qtmultimedia5-dev \
            libqt5xmlpatterns5-dev

Windows

TBD However... Will require a whole bunch of the KTextEditor (KDE5) depencies to be drawn in...

Clone

Clone submodules as well:

git clone --recursive https://github.com/libresilicon/qtflow.git

Change into repo:

cd qtflow

Configure

Create build dir:

mkdir build

Change into it:

cd build

In CMake you can choose to build the full EDA (BUILD_FULL_EDA) , only the separate stand alone tools (BUILD_STAND_ALONE_BINARIES) or both:

In order to build everything you can run:

cmake -DBUILD_FULL_EDA=ON BUILD_STAND_ALONE_BINARIES=ON ..

For only the tools:

cmake -DBUILD_FULL_EDA=OFF BUILD_STAND_ALONE_BINARIES=ON ..

Or only the EDA:

cmake -DBUILD_FULL_EDA=ON BUILD_STAND_ALONE_BINARIES=OFF ..

Build

Compile with threads:

make -j 

qtflow's People

Contributors

arbmind avatar crclark96 avatar foshardware avatar paulwuertz avatar tobiaskaiser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qtflow's Issues

schematics_parser.yy syntax error

Hi, I was about to have a look into qtflow a bit. When trying to build it, I got the following error:

[ 29%] [FLEX][SchematicsScanner] Building scanner with flex 2.6.4
flex version 2.6.4 usage statistics:
  scanner options: -+dvB8 -Cem -o/home/constantin/projects/electronics/qtflow/build/schematics_reader/schematics_scanner.cpp -Pschematics
  290/2000 NFA states
  181/1000 DFA states (1174 words)
  35 rules
  Compressed tables always back-up
  3/40 start conditions
  140 epsilon states, 72 double epsilon states
  26/100 character classes needed 543/750 words of storage, 0 reused
  7114 state/nextstate pairs created
  569/6545 unique/duplicate transitions
  192/1000 base-def entries created
  2019/4000 (peak 2402) nxt-chk entries created
  33/2500 (peak 495) template nxt-chk entries created
  960 empty table entries
  16 protos created
  11 templates created, 99 uses
  45/256 equivalence classes created
  3/256 meta-equivalence classes created
  0 (171 saved) hash collisions, 395 DFAs equal
  2 sets of reallocations needed
  4723 total table entries needed
[ 29%] [BISON][SchematicsParser] Building parser with bison 3.3.2
schematics_parser.yy:1.1-14: warning: deprecated directive, use ‘%define parse.error verbose’ [-Wdeprecated]
 %error-verbose
 ^~~~~~~~~~~~~~
schematics_parser.yy:2.9-27: error: syntax error, unexpected string, expecting identifier
 %define "parser_class_name" {SchematicsParser}
         ^~~~~~~~~~~~~~~~~~~
schematics_parser.yy:74.1-18: error: syntax error, unexpected identifier:
 schematics_entries:
 ^~~~~~~~~~~~~~~~~~
schematics_parser.yy:79.1-16: error: syntax error, unexpected identifier:
 schematics_entry:
 ^~~~~~~~~~~~~~~~
schematics_parser.yy:89.1-7: error: syntax error, unexpected identifier:
 library: LIBS STRING;
 ^~~~~~~
schematics_parser.yy:90.1-7: error: syntax error, unexpected identifier:
 eelayer:
 ^~~~~~~
schematics_parser.yy:95.1-11: error: syntax error, unexpected identifier:
 description:
 ^~~~~~~~~~~
schematics_parser.yy:101.1-16: error: syntax error, unexpected identifier:
 description_list:
 ^~~~~~~~~~~~~~~~
schematics_parser.yy:106.1-19: error: syntax error, unexpected identifier:
 description_content:
 ^~~~~~~~~~~~~~~~~~~
schematics_parser.yy:116.1-9: error: syntax error, unexpected identifier:
 component: COMPONENT component_list END_COMPONENT;
 ^~~~~~~~~
schematics_parser.yy:118.1-14: error: syntax error, unexpected identifier:
 component_list:
 ^~~~~~~~~~~~~~
schematics_parser.yy:123.1-17: error: syntax error, unexpected identifier:
 component_content:
 ^~~~~~~~~~~~~~~~~
schematics_parser.yy:146.1-4: error: syntax error, unexpected identifier:
 text: TEXT STRING INTEGER INTEGER INTEGER INTEGER STRING STRING INTEGER STRING;
 ^~~~
schematics_parser.yy:148.1-4: error: syntax error, unexpected identifier:
 wire:
 ^~~~
schematics_parser.yy:154.1-10: error: syntax error, unexpected identifier:
 connection: CONNECTION STRING INTEGER INTEGER;
 ^~~~~~~~~~
schematics_parser.yy:156.3-161.0: error: syntax error, unexpected epilogue
 %%
   ^
schematics_parser.yy: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
make[2]: *** [schematics_reader/CMakeFiles/SchematicsReader.dir/build.make:62: schematics_reader/schematics_parser.cpp] Error 1
make[1]: *** [CMakeFiles/Makefile2:1291: schematics_reader/CMakeFiles/SchematicsReader.dir/all] Error 2

Unfortunately I don't have any experience with flex/bison and also don't know, if those are actual problems for the project itself. Versions are 2.6.4 for flex and 3.3.2 for bison.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.