Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

res/resource.rc build error: windres.exe: unknown option -- W #8

Closed
dmitry-trefilov opened this issue Jul 29, 2021 · 4 comments · Fixed by #10
Closed

res/resource.rc build error: windres.exe: unknown option -- W #8

dmitry-trefilov opened this issue Jul 29, 2021 · 4 comments · Fixed by #10
Assignees
Labels
bug Something isn't working

Comments

@dmitry-trefilov
Copy link

Describe the bug
/res/resource.rc doesn't compiled due to wrong RC_FLAGS cmake variable

To Reproduce
the same as in issue #6

Expected behavior
res/resource.rc should be compiled without error

Screenshots

[ 86%] Building RC object CMakeFiles/Degate.dir/res/resource.rc.obj
C:/Qt/Qt5.12.0/Tools/mingw810_64/bin/windres.exe -O coff -DBOOST_NO_CXX11_SCOPED_ENUMS -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -IG:/personal_projects/Degate/rel_win_build/Degate_autogen/include -IG:/_LIBS/boost_1_70_0 -IG:/personal_projects/Degate/src -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtWidgets -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtGui -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtANGLE -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtCore -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/./mkspecs/win32-g++ -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtXml -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtOpenGL -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtConcurrent  -Wall -g -fno-inline -std=c++11 G:/personal_projects/Degate/res/resource.rc CMakeFiles/Degate.dir/res/resource.rc.obj
C:/Qt/Qt5.12.0/Tools/mingw810_64/bin/windres.exe: unknown option -- W
Usage: C:/Qt/Qt5.12.0/Tools/mingw810_64/bin/windres.exe [option(s)] [input-file] [output-file]
 The options are:
  -i --input=<file>            Name input file
  -o --output=<file>           Name output file
  -J --input-format=<format>   Specify input format
  -O --output-format=<format>  Specify output format
  -F --target=<target>         Specify COFF target
     --preprocessor=<program>  Program to use to preprocess rc file
     --preprocessor-arg=<arg>  Additional preprocessor argument
  -I --include-dir=<dir>       Include directory when preprocessing rc file
  -D --define <sym>[=<val>]    Define SYM when preprocessing rc file
  -U --undefine <sym>          Undefine SYM when preprocessing rc file
  -v --verbose                 Verbose - tells you what it's doing
  -c --codepage=<codepage>     Specify default codepage
  -l --language=<val>          Set language when reading rc file
     --use-temp-file           Use a temporary file instead of popen to read
                               the preprocessor output
     --no-use-temp-file        Use popen (default)
  -r                           Ignored for compatibility with rc
  @<file>                      Read options from <file>
  -h --help                    Print this help message
  -V --version                 Print version information
FORMAT is one of rc, res, or coff, and is deduced from the file name
extension if not specified.  A single file name is an input file.
No input-file is stdin, default rc.  No output-file is stdout, default rc.
C:/Qt/Qt5.12.0/Tools/mingw810_64/bin/windres.exe: supported targets: pe-x86-64 pei-x86-64 pe-bigobj-x86-64 elf64-x86-64 elf64-l1om elf64-k1om pe-i386 pei-i386 elf32-i386 elf32-iamcu elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
make[3]: *** [CMakeFiles/Degate.dir/res/resource.rc.obj] Error 1
make[3]: Leaving directory `G:/personal_projects/Degate/rel_win_build'
make[2]: *** [CMakeFiles/Degate.dir/all] Error 2
make[2]: Leaving directory `G:/personal_projects/Degate/rel_win_build'
make[1]: *** [CMakeFiles/Degate.dir/rule] Error 2
make[1]: Leaving directory `G:/personal_projects/Degate/rel_win_build'

rel_win_build\CMakeFiles\Degate.dir\flags.make:

...
RC_FLAGS =   -Wall -g -fno-inline -std=c++11

RC_DEFINES = -DBOOST_NO_CXX11_SCOPED_ENUMS -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB

RC_INCLUDES = -IG:/personal_projects/Degate/rel_win_build/Degate_autogen/include -IG:/_LIBS/boost_1_70_0 -IG:/personal_projects/Degate/src -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtWidgets -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtGui -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtANGLE -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtCore -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/./mkspecs/win32-g++ -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtXml -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtOpenGL -IC:/Qt/Qt5.12.0/5.15.0/mingw81_64/include/QtConcurrent 

rel_win_build\CMakeFiles\Degate.dir\build.make:

...
CMakeFiles/Degate.dir/res/resource.rc.obj: CMakeFiles/Degate.dir/flags.make
CMakeFiles/Degate.dir/res/resource.rc.obj: ../res/resource.rc
  @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=G:/personal_projects/Degate/rel_win_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building RC object CMakeFiles/Degate.dir/res/resource.rc.obj"
  C:/Qt/Qt5.12.0/Tools/mingw810_64/bin/windres.exe -O coff $(RC_DEFINES) $(RC_INCLUDES) $(RC_FLAGS) /Y- G:/personal_projects/Degate/res/resource.rc CMakeFiles/Degate.dir/res/resource.rc.obj

...

Environment:
the same as in issue #6

Additional context
I don't know why mingw GCC 8.x.y compiler set such RC_FLAGS value.

If the line RC_FLAGS = -Wall -g -fno-inline -std=c++11 is commented out manually, then Degate compiles successfully.

I tried set(CMAKE_RC_FLAGS ""), but it doesn't help.

Any ideas?

@DorianBDev
Copy link
Member

Hi! I think this is caused by the "add_definitions" commands in the CMakeLists file. I'll fix this soon, I think I just need to replace these commands with CXX_FLAGS flags. Thank you again for finding another bug!

@DorianBDev DorianBDev added the bug Something isn't working label Jul 31, 2021
@DorianBDev
Copy link
Member

@lopshopedun #10 should fix this bug, can you check before I merge it ? Thank you :)

@dmitry-trefilov
Copy link
Author

I've checked it. Yes, now the bug is fixed.

Tests passed:

Click to expand
G:\personal_projects\Degate\rel_win_build\tests\out\bin>DegateTests.exe
x = 10 .. 90 / y = 10 ... 90
x = 10 .. 90 / y = 10 ... 90
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/GUI/Preferences/PreferencesHandler.cc:259] No project in the recent projects list.
Node name                      : /
Bounding box                   : x = 0 .. 1000 / y = 0 .. 1000
Num elements in this node      : 1
Preferred max num of elements : 4

  + Element bounding box           : x = 500 .. 510 / y = 500 .. 510

      Node name                      : //NW
      Bounding box                   : x = 0 .. 500 / y = 0 .. 500
      Num elements in this node      : 3
      Preferred max num of elements : 4

      Node name                      : //NE
      Bounding box                   : x = 501 .. 1000 / y = 0 .. 500
      Num elements in this node      : 0
      Preferred max num of elements : 4

      Node name                      : //SW
      Bounding box                   : x = 0 .. 500 / y = 501 .. 1000
      Num elements in this node      : 0
      Preferred max num of elements : 4

      Node name                      : //SE
      Bounding box                   : x = 501 .. 1000 / y = 501 .. 1000
      Num elements in this node      : 4
      Preferred max num of elements : 4

[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
back in test.

================================[ test_project ]=================================
+ Project description:
+ Degate version: 2.0.0-alpha
+ Directory: tests_files\test_project
+
+ Changed: false
+
+ Default wire diameter: 5
+ Default pin diameter: 5
+ Default port diameter: 5
+ Min distance between electrically isolated objects in pixel (lambda value): 5


--------------------------------[ Logic model ]--------------------------------
      + Object: Gate 1
      + Object: Gate port 2
      + Object: Gate port 4


--------------------------------[ Gate library ]--------------------------------
Gate template name    : test_gate_1
Gate template descr.  :
Gate object ID        : 1

Image for layer of type  : logic



--------------------------------[ Layers ]--------------------------------
Layer position       : 0
Width                : 500
Height               : 500
Layer type           : logic
Has background image : true
Background image     : tests_files\test_project\layer_1.dimg

Node name                      : /
Bounding box                   : x = 0 .. 500 / y = 0 .. 500
Num elements in this node      : 3
Preferred max num of elements : 100

  + Element bounding box           : x = 14.86 .. 127.126 / y = 13.392 .. 60.048
  + Element bounding box           : x = 111.86 .. 115.86 / y = 30.392 .. 34.392
  + Element bounding box           : x = 57.86 .. 61.86 / y = 32.392 .. 36.392

Layer position       : 1
Width                : 500
Height               : 500
Layer type           : undefined
Has background image : false
Background image     : none

Node name                      : /
Bounding box                   : x = 0 .. 500 / y = 0 .. 500
Num elements in this node      : 0
Preferred max num of elements : 100


[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/LogicModel/Module.cc:465] Check for module ports.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/DOT/LogicModelDOTExporter.cc:58] scaling: 1.000000
[G:/personal_projects/Degate/src/Core/DOT/LogicModelDOTExporter.cc:58] scaling: 1.000000

The image to read has size 112x46.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

Elapsed time for reading the image with a tile size of 256x256 is: 0.009 seconds.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

Elapsed time for reading the image with a tile size of 1024x1024 is: 0.012 seconds.
Copy image.
Copy image.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
===============================================================================
All tests passed (563 assertions in 41 test cases)


G:\personal_projects\Degate\rel_win_build\tests\out\bin>

Maybe create in the future CI/CD pipeline for building in Windows under GCC?

@DorianBDev
Copy link
Member

I've checked it. Yes, now the bug is fixed.

Tests passed:

Click to expand
G:\personal_projects\Degate\rel_win_build\tests\out\bin>DegateTests.exe
x = 10 .. 90 / y = 10 ... 90
x = 10 .. 90 / y = 10 ... 90
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/GUI/Preferences/PreferencesHandler.cc:259] No project in the recent projects list.
Node name                      : /
Bounding box                   : x = 0 .. 1000 / y = 0 .. 1000
Num elements in this node      : 1
Preferred max num of elements : 4

  + Element bounding box           : x = 500 .. 510 / y = 500 .. 510

      Node name                      : //NW
      Bounding box                   : x = 0 .. 500 / y = 0 .. 500
      Num elements in this node      : 3
      Preferred max num of elements : 4

      Node name                      : //NE
      Bounding box                   : x = 501 .. 1000 / y = 0 .. 500
      Num elements in this node      : 0
      Preferred max num of elements : 4

      Node name                      : //SW
      Bounding box                   : x = 0 .. 500 / y = 501 .. 1000
      Num elements in this node      : 0
      Preferred max num of elements : 4

      Node name                      : //SE
      Bounding box                   : x = 501 .. 1000 / y = 501 .. 1000
      Num elements in this node      : 4
      Preferred max num of elements : 4

[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
back in test.

================================[ test_project ]=================================
+ Project description:
+ Degate version: 2.0.0-alpha
+ Directory: tests_files\test_project
+
+ Changed: false
+
+ Default wire diameter: 5
+ Default pin diameter: 5
+ Default port diameter: 5
+ Min distance between electrically isolated objects in pixel (lambda value): 5


--------------------------------[ Logic model ]--------------------------------
      + Object: Gate 1
      + Object: Gate port 2
      + Object: Gate port 4


--------------------------------[ Gate library ]--------------------------------
Gate template name    : test_gate_1
Gate template descr.  :
Gate object ID        : 1

Image for layer of type  : logic



--------------------------------[ Layers ]--------------------------------
Layer position       : 0
Width                : 500
Height               : 500
Layer type           : logic
Has background image : true
Background image     : tests_files\test_project\layer_1.dimg

Node name                      : /
Bounding box                   : x = 0 .. 500 / y = 0 .. 500
Num elements in this node      : 3
Preferred max num of elements : 100

  + Element bounding box           : x = 14.86 .. 127.126 / y = 13.392 .. 60.048
  + Element bounding box           : x = 111.86 .. 115.86 / y = 30.392 .. 34.392
  + Element bounding box           : x = 57.86 .. 61.86 / y = 32.392 .. 36.392

Layer position       : 1
Width                : 500
Height               : 500
Layer type           : undefined
Has background image : false
Background image     : none

Node name                      : /
Bounding box                   : x = 0 .. 500 / y = 0 .. 500
Num elements in this node      : 0
Preferred max num of elements : 100


[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:161] parsing layers
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type logic. This is a logic layer.
Background image is layer_1.dimg
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image [layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:212] try to load image [tests_files\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:218] project importer loads an tile based image from [tests_files
\test_project\layer_1.dimg]
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:228] Loading done.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:183] Parsed a layer entry for type undefined. This is a undefined
layer. Background image is
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:205] try to load image []
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:292] project in tests_files\test_project has no layer image defin
ed for a layer.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:86] Check if we have template images.
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:89] Will grab template image for gate template ID: 1
[G:/personal_projects/Degate/src/Core/Project/ProjectImporter.cc:102] Project loaded.
[G:/personal_projects/Degate/src/Core/LogicModel/Module.cc:465] Check for module ports.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:546] update ports on gate 1
[G:/personal_projects/Degate/src/Core/LogicModel/LogicModel.cc:554] compare ports for gate with oid=1 with corresponding template
(oid=1)
[G:/personal_projects/Degate/src/Core/DOT/LogicModelDOTExporter.cc:58] scaling: 1.000000
[G:/personal_projects/Degate/src/Core/DOT/LogicModelDOTExporter.cc:58] scaling: 1.000000

The image to read has size 112x46.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

Elapsed time for reading the image with a tile size of 256x256 is: 0.009 seconds.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

Elapsed time for reading the image with a tile size of 1024x1024 is: 0.012 seconds.
Copy image.
Copy image.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:160] Reading image with size: 112 x 46
[G:/personal_projects/Degate/src/Core/Image/ImageReader.h:172] Image read

[G:/personal_projects/Degate/src/Core/LogicModel/Gate/GateTemplate.cc:118] set image for template.
===============================================================================
All tests passed (563 assertions in 41 test cases)


G:\personal_projects\Degate\rel_win_build\tests\out\bin>

Maybe create in the future CI/CD pipeline for building in Windows under GCC?

Yes, I'll add that to the project's to-do list. Supporting more compilers in the CI/CD pipeline is definitely a must-have, and not a big thing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants