I have not tried to debug this further yet, but here is what I am getting when I first build the project:
Scanning dependencies of target Gwork
[ 1%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Anim.cpp.o
[ 2%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/BaseRender.cpp.o
[ 3%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/ControlList.cpp.o
[ 4%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/DragAndDrop.cpp.o
[ 5%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Events.cpp.o
[ 6%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Gwork.cpp.o
[ 7%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Hook.cpp.o
[ 8%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/InputHandler.cpp.o
[ 9%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Skin.cpp.o
[ 10%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/ToolTip.cpp.o
[ 11%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Utility.cpp.o
[ 12%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Base.cpp.o
[ 13%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Button.cpp.o
[ 14%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Canvas.cpp.o
[ 15%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/CheckBox.cpp.o
[ 16%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/CollapsibleCategory.cpp.o
[ 17%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ColorControls.cpp.o
[ 18%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ColorPicker.cpp.o
[ 19%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ComboBox.cpp.o
[ 20%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/CrossSplitter.cpp.o
[ 21%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/DockBase.cpp.o
[ 22%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/DockedTabControl.cpp.o
[ 23%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Dragger.cpp.o
[ 24%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/GroupBox.cpp.o
[ 25%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/HSVColorPicker.cpp.o
[ 26%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/HorizontalScrollBar.cpp.o
[ 27%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/HorizontalSlider.cpp.o
[ 28%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ImagePanel.cpp.o
[ 29%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Label.cpp.o
[ 30%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/LabelClickable.cpp.o
[ 31%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ListBox.cpp.o
[ 32%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Menu.cpp.o
[ 33%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/MenuItem.cpp.o
[ 34%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/MenuStrip.cpp.o
[ 35%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/NumericUpDown.cpp.o
[ 36%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/PageControl.cpp.o
[ 37%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ProgressBar.cpp.o
[ 38%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Properties.cpp.o
[ 39%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/PropertyTree.cpp.o
[ 40%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/RadioButton.cpp.o
[ 41%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/RadioButtonController.cpp.o
[ 42%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Rectangle.cpp.o
[ 43%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ResizableControl.cpp.o
[ 44%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Resizer.cpp.o
[ 45%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/RichLabel.cpp.o
[ 46%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ScrollBar.cpp.o
[ 47%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ScrollBarBar.cpp.o
[ 48%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ScrollBarButton.cpp.o
[ 49%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/ScrollControl.cpp.o
[ 50%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Slider.cpp.o
[ 51%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/SplitterBar.cpp.o
[ 52%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TabButton.cpp.o
[ 53%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TabControl.cpp.o
[ 54%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TabStrip.cpp.o
[ 55%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Text.cpp.o
[ 56%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TextBox.cpp.o
[ 57%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TextBoxNumeric.cpp.o
[ 58%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TreeControl.cpp.o
[ 59%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/TreeNode.cpp.o
[ 60%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/VerticalScrollBar.cpp.o
[ 61%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/VerticalSlider.cpp.o
[ 62%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/WindowCanvas.cpp.o
[ 63%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/WindowControl.cpp.o
[ 64%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Dialog/FileOpen.cpp.o
[ 65%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Dialog/FileSave.cpp.o
[ 66%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Dialog/FolderOpen.cpp.o
[ 67%] Building CXX object source/gwork/CMakeFiles/Gwork.dir/source/Controls/Dialog/Query.cpp.o
[ 68%] Linking CXX static library ../../lib/libGwork.a
[ 68%] Built target Gwork
Scanning dependencies of target GworkAllegro5
[ 69%] Building CXX object source/platform/CMakeFiles/GworkAllegro5.dir/renderers/Allegro5/Allegro5.cpp.o
[ 70%] Building CXX object source/platform/CMakeFiles/GworkAllegro5.dir/platforms/Allegro5Platform.cpp.o
[ 71%] Linking CXX static library ../../lib/libGworkAllegro5.a
[ 71%] Built target GworkAllegro5
Scanning dependencies of target GworkTest
[ 72%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/Test.cpp.o
[ 73%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Button.cpp.o
[ 74%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Checkbox.cpp.o
[ 75%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/CollapsibleList.cpp.o
[ 76%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ColorPicker.cpp.o
[ 77%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ComboBox.cpp.o
[ 78%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/CrossSplitter.cpp.o
[ 79%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/GroupBox.cpp.o
[ 80%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ImagePanel.cpp.o
[ 81%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Label.cpp.o
[ 82%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/LabelMultiline.cpp.o
[ 83%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ListBox.cpp.o
[ 84%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/MenuStrip.cpp.o
[ 85%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Numeric.cpp.o
[ 86%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/PageControl.cpp.o
[ 87%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ProgressBar.cpp.o
[ 88%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Properties.cpp.o
[ 89%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/RadioButton.cpp.o
[ 90%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/ScrollControl.cpp.o
[ 91%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Slider.cpp.o
[ 92%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/StatusBar.cpp.o
[ 93%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/TabControl.cpp.o
[ 94%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/TextBox.cpp.o
[ 95%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/TestAPI.cpp.o
[ 96%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/TreeControl.cpp.o
[ 97%] Building CXX object source/test/CMakeFiles/GworkTest.dir/source/api/Window.cpp.o
[ 98%] Linking CXX static library ../../lib/libGworkTest.a
[ 98%] Built target GworkTest
Scanning dependencies of target GworkAllegro5Sample
[ 99%] Building CXX object source/samples/CMakeFiles/GworkAllegro5Sample.dir/Allegro5/Allegro5Sample.cpp.o
In file included from /home/grant/projects/GWork/source/gwork/include/Gwork/Skins/TexturedBase.h:12:0,
from /home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:8:
/home/grant/projects/GWork/source/gwork/include/Gwork/Skin.h:64:79: error: ‘Position’ has not been declared
virtual void DrawTabButton(Controls::Base* control, bool bActive, Position dir) = 0;
^~~~~~~~
/home/grant/projects/GWork/source/gwork/include/Gwork/Skin.h:100:68: error: ‘Position’ has not been declared
virtual void DrawScrollButton(Controls::Base* control, Position direction, bool bDepressed,
^~~~~~~~
In file included from /home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:8:0:
/home/grant/projects/GWork/source/gwork/include/Gwork/Skins/TexturedBase.h:587:26: error: ‘virtual void Gwk::Skin::TexturedBase::DrawTabButton(Gwk::Controls::Base*, bool, Gwk::Position)’ marked ‘override’, but does not override
virtual void DrawTabButton( Gwk::Controls::Base* control, bool bActive, Position dir ) override
^~~~~~~~~~~~~
/home/grant/projects/GWork/source/gwork/include/Gwork/Skins/TexturedBase.h:822:26: error: ‘virtual void Gwk::Skin::TexturedBase::DrawScrollButton(Gwk::Controls::Base*, Gwk::Position, bool, bool, bool)’ marked ‘override’, but does not override
virtual void DrawScrollButton( Gwk::Controls::Base* control, Position direction, bool bDepressed, bool bHovered, bool bDisabled ) override
^~~~~~~~~~~~~~~~
/home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp: In function ‘int main(int, char**)’:
/home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:51:29: error: cannot declare variable ‘skin’ to be of abstract type ‘Gwk::Skin::TexturedBase’
Gwk::Skin::TexturedBase skin(renderer);
^~~~
In file included from /home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:8:0:
/home/grant/projects/GWork/source/gwork/include/Gwork/Skins/TexturedBase.h:21:15: note: because the following virtual functions are pure within ‘Gwk::Skin::TexturedBase’:
class TexturedBase : public Gwk::Skin::Base
^~~~~~~~~~~~
In file included from /home/grant/projects/GWork/source/gwork/include/Gwork/Skins/TexturedBase.h:12:0,
from /home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:8:
/home/grant/projects/GWork/source/gwork/include/Gwork/Skin.h:64:26: note: virtual void Gwk::Skin::Base::DrawTabButton(Gwk::Controls::Base*, bool, int)
virtual void DrawTabButton(Controls::Base* control, bool bActive, Position dir) = 0;
^~~~~~~~~~~~~
/home/grant/projects/GWork/source/gwork/include/Gwork/Skin.h:100:26: note: virtual void Gwk::Skin::Base::DrawScrollButton(Gwk::Controls::Base*, int, bool, bool, bool)
virtual void DrawScrollButton(Controls::Base* control, Position direction, bool bDepressed,
^~~~~~~~~~~~~~~~
/home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:68:5: error: ‘UnitTest’ was not declared in this scope
UnitTest* unit = new UnitTest(canvas);
^~~~~~~~
/home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:68:15: error: ‘unit’ was not declared in this scope
UnitTest* unit = new UnitTest(canvas);
^~~~
/home/grant/projects/GWork/source/samples/Allegro5/Allegro5Sample.cpp:68:26: error: expected type-specifier before ‘UnitTest’
UnitTest* unit = new UnitTest(canvas);
^~~~~~~~
source/samples/CMakeFiles/GworkAllegro5Sample.dir/build.make:62: recipe for target 'source/samples/CMakeFiles/GworkAllegro5Sample.dir/Allegro5/Allegro5Sample.cpp.o' failed
make[2]: *** [source/samples/CMakeFiles/GworkAllegro5Sample.dir/Allegro5/Allegro5Sample.cpp.o] Error 1
CMakeFiles/Makefile2:280: recipe for target 'source/samples/CMakeFiles/GworkAllegro5Sample.dir/all' failed
make[1]: *** [source/samples/CMakeFiles/GworkAllegro5Sample.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
The library itself seems to build which is strange because there are errors being thrown from within the library. I will update this if I can find out more information.