In order to have Laevo up and running and ready for development the following steps are necessary to perform:
- Install Visual Studio 2013 (or later)
- Install NuGet for Visual Studio
- Laevo uses PostSharp which NuGet should normally install for you
Laevo relies heavily on two libraries:
- Framework Class Library Extension (FCLE): used for general purposes, and to abstract away from Win32 code.
- Activity-Based Computing Toolkit (ABC): architecture to create activity-centric systems, including functionality like virtual desktops.
Two solution files are provided:
- Laevo.sln can be used to only load Laevo and reference precompiled libraries from the "Libraries" folder.
- Laevo With Project References.sln includes references to project sources from the "Framework Class Library Extension" and "Activity-Based Computing Toolkit" libraries.
When using Laevo With Project References.sln there are two run configurations available, Debug and Release. Using Debug, project references are used simplifying development and debugging. Using Release, just like Laevo.sln, precompiled libaries from the "Libraries" folder are referenced. However, in Release, after the build completes the "UpdateLibraryDlls.rb" script is ran (using Ruby), which copies the newly compiled DLLs from FCLE and ABC to the "Libraries" folder, thus updating the precompiled libraries.
In order to use Laevo With Project References.sln some additional setup is required:
- Download the dependent libraries. You can choose where to place them, but placing them side-by-side with the Laevo project simplifies setup:
- When choosing a custom location for the libraries, specifying the paths to the libraries in:
- Laevo With Project References.sln
- ProjectReferences.txt
- Install Ruby
- Install nokogiri library for Ruby
Copyright (c) 2012 Steven Jeuris: http://whathecode.wordpress.com/ This library is free software; you can redistribute it and/or modify it under the terms of the GNU GENERAL PUBLIC LICENSE V3 or later, as published by the Free Software Foundation. Check http://www.gnu.org/licenses/gpl.html for details.
This program uses several other open source libraries. Their copyright notices are added in the relevant Libraries folders.
Some icons used are from Iconza. Others were made by or based on sources retrieved from Freepik from Flaticon and are licensed under Creative Commons BY 3.0.