1. 19 Jul, 2013 1 commit
  2. 26 Jun, 2013 1 commit
  3. 19 Jun, 2013 1 commit
  4. 13 Jun, 2013 1 commit
  5. 06 May, 2013 1 commit
  6. 15 Apr, 2013 2 commits
    • Jussi Lindgren's avatar
      everything: · 4d008a50
      Jussi Lindgren authored
      - Background: Previously, almost identical type- and platform -defining header code has been copy-pasted all over the OpenViBE codebase. This is maintenance heavy, error prone if any changes are made, and an unnecessary cognitive load. This commit alleviates the issue by making the subprojects include two global headers instead of using their own definitions.
      + Added openvibe-common/, a header-only project for hosting definitions used by the different openvibe subprojects. Most important of these are the various basic numeric types.
      * Renamed all OV*_API macros to OV_API, set by ov_common_defines.h
      * Renamed all OV*_OS_* defines to TARGET_OS_*, set by CMake
      * Renamed all OV*_BUILDTYPE_* defines to TARGET_BUILDTYPE_*, set by CMake
      * Renamed all OV*_ARCHITECTURE_* defines to TARGET_ARCHITECTURE_*, set by CMake
      * Renamed all OV*_COMPILER_* defines to TARGET_COMPILER_*, set by CMake
      - Removed the pretty-much-duplicated type, target and API definitions from all subprojects. The projects now depend on the headers from openvibe-common/ instead.  
      - Subprojects no longer make static assert checks on the numeric types, reducing their dependencies to Boost. Compiling openvibe-common/ will perform these tests.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3578 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      4d008a50
    • Jussi Lindgren's avatar
      everything: · 4380adc0
      Jussi Lindgren authored
       - Language polish: Gloabal->Global, COMPILATOR->COMPILER
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3575 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      4380adc0
  7. 11 Apr, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · aef33d79
      Jussi Lindgren authored
       * Removed the requirement to call OvAddBoostLinkDir.cmake before any project relying on boost on Windows. This was required before this because we were allowing Boost to do automatic linking. We now link to boost libs manually on WIN32.
       * Added some notes when we link to boost. This has now been confirmed to be because of including Ogre headers pulls also in Boost.
       + Added OvLinkBoostLib to do manual boost library linking on WIN32
       - Removed OvAddBoostLinkDir.cmake
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3569 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      aef33d79
  8. 09 Apr, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · 6b4e7a4b
      Jussi Lindgren authored
       * This commit has a lot of changes primarily done for Linux packaging
       + Added debian/ folder that contains files to build an elementary OpenViBE Debian/Ubuntu/Mint package 
       * All OpenViBE libraries and executables now have lowercase filenames in the filesystem
       * The "-dynamic" postfix is no longer appended as dynamic linking is the default. Static builds still retain the "-static" postfix. Note also that the static-linking builds may have broken at some point as they're not used in devel/test cycle. Static linking can be fixed/supported later if needed (let us know).  
       * Launch scripts:
         - The launch scripts are now be called openvibe-*.
         - On Linux, launch scripts (.sh extension) are only be used for development. There is no need to package them. 
         - On Linux, Openvibe related environment path variables are not used by default, but they can be set in the (development) launch scripts if desired to override the install location set by CMake.
         - On Windows, launch scripts (.cmd) are still needed and installed to install root.
         - On Windows, only environment variable that remains is OV_PATH_ROOT, which the launch scripts set as their location in the filesystem. The install tree is assumed to be a fixed one in a known relative position to the script location. 
       * Directories.h: in case the OV_PATH_* ENV variables are not set, the path getters return locations defined by CMake and the install targets that were specified at build time
       * Plugins.cfg of Ogre is now called openvibe-ogre-plugins.cfg and installed to "share/". Removed the executable bit from it.
       * All OpenViBE subprojects now by default copy the version numbers from the global variables set in the main CMakeLists.txt. If you wish to maintain unique versions for a subproject, you can change the version in that project's own CMakeLists.txt.
       * External Application Launcher:
         - External Application Launcher entry in openvibe.conf is now specified with a path token instead of ENV var.
         - External Application Launcher now takes as a parameter the name of the actual openvibe executable(!), NOT the launcher script as before. This is to retain compatibility with Linux package that may not have the launcher scripts.
         - INCOMPATIBILITY: This will introduce an issue with scenarios that have relied on the previous behaviour. This has been taken care of in scenarios included with OpenViBE.
       + Added Boost_System and X11 dependencies to kernel as Linux packaging on Mint/Ubuntu ("lintian") was complaining of missing deps
       + Added FindThirdPartyBoost_System.cmake
       + Added FindThirdPartyPThreadsVCE2.cmake, changed acquisition server CMakeLists.txt to use it instead of hardcoding (FieldTrip driver relies on this on Win)
       * Updated README to contain a bit less of information that is likely to go stale.
       * Unified and cleaned up the Linux CMake build so that it uses CMake variables for paths like the Windows build does, not environment variables.
      applications/acquisition-server:
       * Changed some acquisition server drivers to use ${Path_Bin} instead of Directories::getBinDir().
      openvibe-scenarios:
       * Lua scripts: removed the first line mentioning interpreter as it can be in different locations on different Linux distros. Also, these .lua files are not executed from a shell command line, so the line is not strictly needed.
       * SSVEP-Demo: Converted the two separate launching scripts into one script that takes shooter/training as a parameter. This is because after Linux packaging, we have no launch scripts, but would still like the SSVEP scenario to be runnable from the package. SSVEP scenario makes the same external app call on Linux and Windows systems, but if we're on a Linux package there'll be just one executable, not two scripts.
       * Fixed a show-stopping typo in classifier-training-flipswitch.lua
      openvibe-modules:
       * Moved matroska_ebml_syntax.txt to openvibe-modules/ebml/ from the share/ root.
      kernel:
       * Designer default work path in openvibe.conf is now share/openvibe-scenarios/
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3563 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      6b4e7a4b
  9. 28 Mar, 2013 2 commits
    • Jussi Lindgren's avatar
      build: · 41fecb35
      Jussi Lindgren authored
       * Changed a few CMakeLists.txt for tests to create the launch scripts for the tests, as otherwise Linux had trouble finding the .so's
       * Changed Windows dependency installer to include OpenViBE dependency paths before the existing %PATH%. This may address issues where the build tries to use something from Program Files/ or elsewhere instead of using the dependencies we installed.
      kernel:
       * Turned the ITimeArithmetics to a static class to avoid GCC nagging about unused functions. 
       * Fixed some Linux compilation nags in the time arithmetics test.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3553 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      41fecb35
    • Jussi Lindgren's avatar
      kernel: · 2d2c7fd6
      Jussi Lindgren authored
       + TimeArithmetics: added secondsToTime() function for completeness
       * TimeArithmetics: changed timeToSampleIndex computation according to a suggestion from Loic
       + Wrote a simple test program to try time arithmetics with some values
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3551 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      2d2c7fd6
  10. 20 Mar, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · 05b95b7d
      Jussi Lindgren authored
       * CMake scripts will now pick up any *.inl files that may exist in the source folders as dependencies.
       * Removed useless CMake calls to construct "header_files" variables that were not used anywhere.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3532 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      05b95b7d
  11. 01 Mar, 2013 1 commit
    • Jussi Lindgren's avatar
      everything: · b7ff1bc9
      Jussi Lindgren authored
       * Integrated NeuroDebian packaging patches from Nicolas Bourdaud with some heavy modifications
       * Build now 'understands' typical GNU install dirs on Linux
       * Path tokens in configuration manager now point to the install locations by default (can be overridden by .conf files)
       * Basic folders such as "log/" are no longer created by install as this can cause trouble with the GNU style installs
       * Various relative paths are no longer hard-coded. Paths pointing to "../share", "../lib" and "../bin" have been replaced with function calls that query environment variables OV_DATADIR, OV_LIBDIR, and OV_BINDIR respectively (in openvibe/ov_directories.h). The env variables are configured in the Linux launch scripts by CMake. For Windows, the launch scripts will set up env variable paths relative to the script folder. Additionally, after configuration manager is up, tokens such as Data_Path etc can be used instead to get these folders. Note that the getters in ov_directories.h will not be affected by changing the configuration token values.
       * COgreVisualisation will now expand OpenViBE style configuration tokens in the ogre's resources.cfg
       * By default everything is still installed under dist/. For Linux, its now a one-line change in the main CMakeLists.txt to get it to install everything to the usual GNU locations. However, this still needs testing.
       * Logs and configs now reside in $HOME/.config/openvibe on Linux and $APPDATA/openvibe on Windows. Configurations in old locations are still read, but not written. The new location is returned by the conf token ${OpenVibeUserFolder}.
       * Empty directories are no longer tried to be installed by CMake (git doesn't like empty dirs)
      applications/acquisition-server:
       * Restored g_thread_init() inside #if test for version. We still need this call on Windows or it'll crash.
       * Windows boost dependency updated to 1.47, added boost libs for filesystem. 
       * Changed Fieldtrip to rely on the stdint.h supplied with the compiler (works on VC10 at least) instead of the custom version, as that caused problems with the regular stdint.h brought in by boost 1.47. 
      openvibe:
       + CString: Added [] subscript operator, added length() member
      applications/vr-demo:
       * The VR demo will now create proper ogre/cegui file logs instead of spamming the console
      applications/ssvep-demo:
       * The VR demo will now create proper ogre/cegui file logs instead of spamming the console 
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3474 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      b7ff1bc9
  12. 15 Feb, 2013 1 commit
    • Jussi Lindgren's avatar
      build-system: · a7d505ab
      Jussi Lindgren authored
       * Got rid of OV_DEP_* and OpenViBE_base environment variables
       * Since init env command scripts are no longer expected to change much, got rid of the -skeleton versions and the associated copying by the build shell scripts.
       * Made windows dependency installer to install eigen
       * Fixed Windows dependency installer mistakenly pointing VRPN's bin path to $CEGUI/bin.
       * Removed most link_directories() calls in Find* scripts since by CMake definition these directives only work *after* the target has been defined, whereas we call the Find* after each target.
       * Reorganized some FindThirdPartyBoost scripts to be after the target as they should be.
      openvibe-plugins/signal-processing-gpl:
       * Fixed problem when compiling without eigen
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3432 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      a7d505ab
  13. 13 Feb, 2013 1 commit
  14. 29 Dec, 2009 1 commit
  15. 11 Sep, 2009 2 commits
  16. 21 Mar, 2007 1 commit
  17. 02 Oct, 2006 1 commit
  18. 26 Sep, 2006 3 commits