...
 
Commits (684)
......@@ -23,4 +23,8 @@ install
/.cproject
/.pydevproject
/.settings
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
scripts/config.txt
build/
stages:
- build
- deploy
.build-conda: &build-conda
stage: build
artifacts:
paths:
- dist/
tags:
- conda
build-linux:
<<: *build-conda
script:
- git submodule update --init --recursive third-party/bitshuffle
- conda build ./conda/debug --prefix-length=80 --output-folder=dist/ --channel=http://bcu-ci.esrf.fr/stable
- conda build ./conda/release --prefix-length=80 --output-folder=dist/ --channel=http://bcu-ci.esrf.fr/stable
tags:
- linux
build-win:
<<: *build-conda
script:
- git submodule update --init --recursive third-party/bitshuffle
- call conda build ./conda/debug --prefix-length=80 --output-folder=dist/ --channel=http://bcu-ci.esrf.fr/stable
- call conda build ./conda/release --prefix-length=80 --output-folder=dist/ --channel=http://bcu-ci.esrf.fr/stable
tags:
- win
deploy-devel:
stage: deploy
environment:
name: devel/$CI_COMMIT_REF_NAME
url: http://bcu-ci.esrf.fr/devel
dependencies:
- build-linux
- build-win
script:
- cp -Rf dist/* /conda-devel/
- conda index /conda-devel/
tags:
- conda
- linux
only:
- branches
except:
- stable
when: manual
deploy-stable:
stage: deploy
environment:
name: production
url: http://bcu-ci.esrf.fr/stable
dependencies:
- build-linux
- build-win
script:
- cp -Rf dist/* /conda/
- conda index /conda/
tags:
- conda
- linux
only:
- tags
- stable
[submodule "third-party/CBFLib"]
path = third-party/CBFLib
url = git://github.com/esrf-bliss/cbflib.git
[submodule "third-party/Sps"]
path = third-party/Sps
url = git://github.com/esrf-bliss/Sps.git
url = git://github.com/esrf-bliss/Sps
[submodule "third-party/Processlib"]
path = third-party/Processlib
url = git://github.com/esrf-bliss/Processlib.git
url = ../Processlib
[submodule "camera/basler"]
path = camera/basler
url = git://github.com/esrf-bliss/Lima-camera-basler
url = ../Lima-camera-basler
[submodule "applications/spec"]
path = applications/spec
url = git://github.com/esrf-bliss/Lima-spec
url = ../Lima-spec
[submodule "camera/pco"]
path = camera/pco
url = git://github.com/esrf-bliss/Lima-camera-pco
url = ../Lima-camera-pco
[submodule "camera/pilatus"]
path = camera/pilatus
url = git://github.com/esrf-bliss/Lima-camera-pilatus
url = ../Lima-camera-pilatus
[submodule "camera/maxipix"]
path = camera/maxipix
url = git://github.com/esrf-bliss/Lima-camera-maxipix
[submodule "documentation"]
path = documentation
url = git://github.com/esrf-bliss/Lima-documentation
url = ../Lima-camera-maxipix
[submodule "camera/frelon"]
path = camera/frelon
url = git://github.com/esrf-bliss/Lima-camera-frelon
url = ../Lima-camera-frelon
[submodule "camera/common/espia"]
path = camera/common/espia
url = git://github.com/esrf-bliss/Lima-camera-common-espia
[submodule "applications/taco"]
path = applications/taco
url = git://github.com/esrf-bliss/Lima-taco
[submodule "third-party/yat"]
path = third-party/yat
url = git://git.epn-campus.eu/repositories/yat
url = ../Lima-camera-common-espia
[submodule "camera/prosilica"]
path = camera/prosilica
url = git://github.com/esrf-bliss/Lima-camera-prosilica
url = ../Lima-camera-prosilica
[submodule "camera/xpad"]
path = camera/xpad
url = git://github.com/esrf-bliss/Lima-camera-xpad
url = ../Lima-camera-xpad
[submodule "camera/marccd"]
path = camera/marccd
url = git://github.com/esrf-bliss/Lima-camera-marccd
url = ../Lima-camera-marccd
[submodule "camera/adsc"]
path = camera/adsc
url = git://github.com/esrf-bliss/Lima-camera-adsc
url = ../Lima-camera-adsc
[submodule "camera/roperscientific"]
path = camera/roperscientific
url = git://github.com/esrf-bliss/Lima-camera-roperscientific
url = ../Lima-camera-roperscientific
[submodule "camera/mythen"]
path = camera/mythen
url = git://github.com/esrf-bliss/Lima-camera-mythen
url = ../Lima-camera-mythen
[submodule "camera/ueye"]
path = camera/ueye
url = git://github.com/esrf-bliss/Lima-camera-ueye
url = ../Lima-camera-ueye
[submodule "camera/perkinelmer"]
path = camera/perkinelmer
url = git://github.com/esrf-bliss/Lima-camera-perkinelmer
url = ../Lima-camera-perkinelmer
[submodule "camera/andor"]
path = camera/andor
url = git://github.com/esrf-bliss/Lima-camera-andor
url = ../Lima-camera-andor
[submodule "camera/photonicscience"]
path = camera/photonicscience
url = git://github.com/esrf-bliss/Lima-camera-photonicscience
[submodule "third-party/CCfits"]
path = third-party/CCfits
url = git://github.com/esrf-bliss/CCfits
[submodule "third-party/cfitsio"]
path = third-party/cfitsio
url = git://github.com/esrf-bliss/cfitsio
url = ../Lima-camera-photonicscience
[submodule "camera/rayonixhs"]
path = camera/rayonixhs
url = git://github.com/esrf-bliss/Lima-camera-rayonixhs
url = ../Lima-camera-rayonixhs
[submodule "camera/andor3"]
path = camera/andor3
url = git://github.com/esrf-bliss/Lima-camera-andor3.git
[submodule "third-party/libconfig"]
path = third-party/libconfig
url = git://github.com/esrf-bliss/libconfig.git
url = ../Lima-camera-andor3
[submodule "camera/pointgrey"]
path = camera/pointgrey
url = git://github.com/esrf-bliss/Lima-camera-pointgrey.git
url = ../Lima-camera-pointgrey
[submodule "camera/xh"]
path = camera/xh
url = git://github.com/esrf-bliss/Lima-camera-xh
url = ../Lima-camera-xh
[submodule "camera/imxpad"]
path = camera/imxpad
url = git://github.com/esrf-bliss/Lima-camera-imxpad
url = ../Lima-camera-imxpad
[submodule "camera/dexela"]
path = camera/dexela
url = git://github.com/esrf-bliss/Lima-camera-dexela.git
url = ../Lima-camera-dexela
[submodule "camera/xspress3"]
path = camera/xspress3
url = git://github.com/esrf-bliss/Lima-camera-xspress3
url = ../Lima-camera-xspress3
[submodule "camera/ultra"]
path = camera/ultra
url = git://github.com/esrf-bliss/Lima-camera-ultra
url = ../Lima-camera-ultra
[submodule "third-party/gldisplay"]
path = third-party/gldisplay
url = git://github.com/esrf-bliss/gldisplay.git
url = ../gldisplay
[submodule "camera/aviex"]
path = camera/aviex
url = git://github.com/esrf-bliss/Lima-camera-aviex.git
[submodule "third-party/hdf5"]
path = third-party/hdf5
url = git://github.com/esrf-bliss/hdf5.git
url = ../Lima-camera-aviex
[submodule "camera/merlin"]
path = camera/merlin
url = git://github.com/esrf-bliss/Lima-camera-merlin
url = ../Lima-camera-merlin
[submodule "camera/mythen3"]
path = camera/mythen3
url = git://github.com/esrf-bliss/Lima-camera-mythen3
url = ../Lima-camera-mythen3
[submodule "camera/hamamatsu"]
path = camera/hamamatsu
url = git://github.com/esrf-bliss/Lima-camera-hamamatsu.git
url = ../Lima-camera-hamamatsu
[submodule "camera/v4l2"]
path = camera/v4l2
url = git://github.com/esrf-bliss/Lima-camera-v4l2.git
url = ../Lima-camera-v4l2
[submodule "applications/tango/python"]
path = applications/tango/python
url = git://github.com/esrf-bliss/Lima-tango-python
url = ../Lima-tango-python
[submodule "applications/tango/cpp"]
path = applications/tango/cpp
url = git://github.com/esrf-bliss/Lima-tango-cpp
[submodule "camera/eiger"]
path = camera/eiger
url = git://github.com/esrf-bliss/Lima-camera-eiger.git
url = ../Lima-camera-eiger
[submodule "camera/pixirad"]
path = camera/pixirad
url = git://github.com/esrf-bliss/Lima-camera-pixirad.git
url = ../Lima-camera-pixirad
[submodule "camera/hexitec"]
path = camera/hexitec
url = git://github.com/esrf-bliss/Lima-camera-hexitec
url = ../Lima-camera-hexitec
[submodule "camera/slsdetector"]
path = camera/slsdetector
url = ../Lima-camera-slsdetector
[submodule "third-party/bitshuffle"]
path = third-party/bitshuffle
url = git://github.com/kiyo-masui/bitshuffle
[submodule "camera/lambda"]
path = camera/lambda
url = ../Lima-camera-lambda
[submodule "camera/fli"]
path = camera/fli
url = ../Lima-camera-fli
[submodule "camera/zwo"]
path = camera/zwo
url = ../Lima-camera-zwo
[submodule "camera/simulator"]
path = camera/simulator
url = ../Lima-camera-simulator.git
[submodule "camera/common/meta"]
path = camera/common/meta
url = ../Lima-camera-meta.git
[submodule "camera/qhyccd"]
path = camera/qhyccd
url = ../Lima-camera-qhyccd
sudo: required
language: cpp
git:
submodules: false
services:
- docker
before_install:
- docker pull esrfbliss/lima-ci-debian8
- docker run --name lima-ci-docker -v $(pwd):/root/Lima -dit esrfbliss/lima-ci-debian8
script:
- echo "Lima code in Lima/, cloning only processlib sbmodule"
- docker exec lima-ci-docker /bin/sh -c 'unset https_proxy && unset http_proxy && cd /root && ./install_lima_submodule'
- echo "Compilation of limacore with python and tests as options."
- docker exec lima-ci-docker /bin/sh -c 'cd /root/Lima/ && ./install.sh python tests'
- echo "Executing tests in cmake-build repository"
- docker exec lima-ci-docker /bin/sh -c 'cd /root/Lima/build/ && ctest --timeout 10'
after-script:
- docker stop lima-ci-docker
- docker rm lima-ci-docker
branches:
only:
- cmake
The LIMA team (lima@esrf.fr)
The LIMA team, ESRF, Grenoble, France
---------------------------------------
Alejandro Homs Puron
Sebastien Petitdemange
Laurent Claustre
Roberto Homs-Regojo
Emmanuel Papillon
Tiago Coutinho
Aitor Henry
Cyril Guilloud
Yves Watier
Assen Kirov
Contributors
-------------
Florent Langlois, SOLEIL Synchrotron, Paris, France
Arafat Noureddine, SOLEIL Synchrotron, Paris, France
Serge Cohen, SOLEIL Synchrotron, Paris, France
Maria-Teresa Nunez Pardo de Vera, DESY laboratory, Hambourg, Germany
Geoff Mant, STFC Daresbury Laboratory, Warrington, UK
Jordi Andreu, ALBA Synchrotron, Barcelona, Spain
Andrea Parenti, European XFEL, Hamburg, Germany
Alexander Lenz, MLZ, Germany
Andreas Persson, MAXLAB Laboratory, Lund, Sweden
Sebastien Gara, Nexeya, France
Justin Anderson, Rayonix L.L.C, Evanston, Illinois, USA
Julien Cristau, Logilab, France
Philippe Pepiot, Logilab, France
Yann Voté, Cristau, Logilab, France
Sebastien Petitdemange (ESRF)
Alejandro Homs Puron (ESRF)
Emmanuel Papillon (ESRF)
Laurent Claustre (ESRF)
Assen Kirov (ESRF)
Florent Langlois (SOLEIL)
Arafat Noureddine (SOLEIL)
This diff is collapsed.
Type ./install.sh --help for instructions.
# Set install dir for SIP files and CMake packages
set(SIP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/sip/lima)
set(CMAKE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/cmake/lima)
if(NOT LIMA_BUILD_SUBMODULES)
# Generate and install package config file and version
set(PROJECT_LIBRARIES limacore h5bshuf)
include(cmake/package_config.cmake)
include(cmake/components_config.cmake)
endif()
install(
TARGETS limacore
EXPORT "${TARGETS_EXPORT_NAME}"
COMPONENT runtime
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # import library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so files are libraries
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # .dll files are binaries
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} # this does not actually install anything (but used by downstream projects)
)
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/project_version.h
${CMAKE_CURRENT_BINARY_DIR}/limacore_export.h
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lima
)
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/common/include/
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/hardware/include/
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/control/include/
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/control/software_operation/include/
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
if(NOT LIMA_BUILD_SUBMODULES)
install(
FILES ${CMAKE_SOURCE_DIR}/cmake/checksipexc.py
${CMAKE_SOURCE_DIR}/cmake/FindNumPy.cmake
${CMAKE_SOURCE_DIR}/cmake/FindSIP.cmake
${CMAKE_SOURCE_DIR}/cmake/FindSIP.py
${CMAKE_SOURCE_DIR}/cmake/SIPMacros.cmake
${CMAKE_SOURCE_DIR}/cmake/sip_init_numpy.cpp.in
${CMAKE_SOURCE_DIR}/cmake/package_config.cmake
${CMAKE_SOURCE_DIR}/cmake/components_config.cmake
${CMAKE_SOURCE_DIR}/cmake/project_version.cmake
${CMAKE_SOURCE_DIR}/cmake/project_version.cc.in
${CMAKE_SOURCE_DIR}/cmake/project_version.h.in
${CMAKE_SOURCE_DIR}/cmake/LimaTools.cmake
COMPONENT tools
DESTINATION ${CMAKE_INSTALL_DIR}
)
endif()
if(LIMA_ENABLE_PYTHON)
install(
DIRECTORY python/Lima/
COMPONENT sip
DESTINATION "${PYTHON_SITE_PACKAGES_DIR}/Lima")
file(GLOB SIP_SOURCES
"${CMAKE_SOURCE_DIR}/common/sip/*.sip"
"${CMAKE_SOURCE_DIR}/common/sip/*.sip"
"${CMAKE_SOURCE_DIR}/hardware/sip/*.sip"
"${CMAKE_SOURCE_DIR}/control/sip/*.sip"
"${CMAKE_SOURCE_DIR}/control/software_operation/sip/*.sip")
if(NOT LIMA_BUILD_SUBMODULES)
install(
FILES ${SIP_SOURCES}
${CMAKE_CURRENT_BINARY_DIR}/sip/limacore.sip
${CMAKE_SOURCE_DIR}/sip/limamodules.sip.in
COMPONENT sip
DESTINATION ${SIP_INSTALL_DIR}
)
endif()
endif()
//###########################################################################
// This file is part of LImA, a Library for Image Acquisition
//
// Copyright (C) : 2009-2015
// Copyright (C) : 2009-2019
// European Synchrotron Radiation Facility
// BP 220, Grenoble 38043
// CS40220 38043 Grenoble Cedex 9
// FRANCE
//
// Contact: lima@esrf.fr
//
// This is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
......
###########################################################################
This file is part of LImA, a Library for Image Acquisition
Copyright (C) : 2009-2015
Copyright (C) : 2009-2019
European Synchrotron Radiation Facility
BP 220, Grenoble 38043
CS40220 38043 Grenoble Cedex 9
FRANCE
Contact: lima@esrf.fr
This is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
......
##############################################################################
#
# This file is part of LImA, a Library for Image Acquisition
#
# Copyright (C) : 2009-2011
# European Synchrotron Radiation Facility
# BP 220, Grenoble 38043
# FRANCE
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
############################################################################
.NOTPARALLEL:
sub-dirs = third-party common hardware control camera build
all: src test
include config.inc
include global.inc
config.inc:
@echo "*** Creating default \"config.inc\" with LImA core"
@echo "*** Please edit it to activate compilation of hardware modules"
cp config.inc_default config.inc
@false
config:
$(MAKE) -C third-party prelima.config
$(MAKE) -C sip config
$(MAKE) -C third-party postlima.config
include install.inc
###########################################################################
# This file is part of LImA, a Library for Image Acquisition
#
# Copyright (C) : 2009-2017
# European Synchrotron Radiation Facility
# BP 220, Grenoble 38043
# FRANCE
#
# Contact: lima@esrf.fr
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
############################################################################
# Use submodules
option(LIMA_BUILD_SUBMODULES "Build with submodules (vs prebuilt packages)?" ON)
if(UNIX)
# Spec-like shared memory
if(DEFINED ENV{COMPILE_SPS_IMAGE})
set(LIMA_ENABLE_SPS_IMAGE "$ENV{COMPILE_SPS_IMAGE}" CACHE BOOL "compile sps_image?" FORCE)
else()
option(LIMA_ENABLE_SPS_IMAGE "compile sps_image?" OFF)
endif()
# openGL real-time display
if(DEFINED ENV{COMPILE_GLDISPLAY})
set(LIMA_ENABLE_GLDISPLAY "$ENV{COMPILE_GLDISPLAY}" CACHE BOOL "compile gldisplay?" FORCE)
else()
option(LIMA_ENABLE_GLDISPLAY "compile sps_image?" OFF)
endif()
endif()
#--------------------------------------------------------------------------------
# Compile tests
#--------------------------------------------------------------------------------
option(LIMA_ENABLE_TESTS "compile test directories ?" OFF)
#--------------------------------------------------------------------------------
# Compile with trace (debug information)
#--------------------------------------------------------------------------------
option(LIMA_ENABLE_DEBUG "compile with trace ?" ON)
#--------------------------------------------------------------------------------
# libconfig
#--------------------------------------------------------------------------------
if(DEFINED ENV{LIMA_ENABLE_CONFIG})
set(LIMA_ENABLE_CONFIG "$ENV{LIMA_ENABLE_CONFIG}" CACHE BOOL "compile with libconfig code?" FORCE)
else()
option(LIMA_ENABLE_CONFIG "compile with libconfig?" OFF)
endif()
#--------------------------------------------------------------------------------
# Saving formats can be enabled from environment variables using config.inc file
#--------------------------------------------------------------------------------
if(UNIX)
# The formats have not been tested on windows
if(DEFINED ENV{LIMA_ENABLE_CBF})
set(LIMA_ENABLE_CBF "$ENV{LIMA_ENABLE_CBF}" CACHE BOOL "compile CBF saving code?" FORCE)
else()
option(LIMA_ENABLE_CBF "compile CBF saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_FITS})
set(LIMA_ENABLE_FITS "$ENV{LIMA_ENABLE_FITS}" CACHE BOOL "compile FITS saving code?" FORCE)
else()
option(LIMA_ENABLE_FITS "compile FITS saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_NXS})
set(LIMA_ENABLE_NXS "$ENV{LIMA_ENABLE_NXS}" CACHE BOOL "compile Nexus saving code?" FORCE)
else()
option(LIMA_ENABLE_NXS "compile Nexus saving code?" OFF)
endif()
endif()
if(DEFINED ENV{LIMA_ENABLE_TIFF})
set(LIMA_ENABLE_TIFF "$ENV{LIMA_ENABLE_TIFF}" CACHE BOOL "compile TIFF saving code?" FORCE)
else()
option(LIMA_ENABLE_TIFF "compile TIFF saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_EDFLZ4})
set(LIMA_ENABLE_EDFLZ4 "$ENV{LIMA_ENABLE_EDFLZ4}" CACHE BOOL "compile EDF.LZ4 saving code?" FORCE)
else()
option(LIMA_ENABLE_EDFLZ4 "compile EDF.LZ4 saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_EDFGZ})
set(LIMA_ENABLE_EDFGZ "$ENV{LIMA_ENABLE_EDFGZ}" CACHE BOOL "compile EDF.GZ saving code?" FORCE)
else()
option(LIMA_ENABLE_EDFGZ "compile EDF.GZ saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_HDF5})
set(LIMA_ENABLE_HDF5 "$ENV{LIMA_ENABLE_HDF5}" CACHE BOOL "compile HDF5 saving code?" FORCE)
else()
option(LIMA_ENABLE_HDF5 "compile HDF5 saving code?" OFF)
endif()
if(DEFINED ENV{LIMA_ENABLE_HDF5_BS})
set(LIMA_ENABLE_HDF5_BS "$ENV{LIMA_ENABLE_HDF5_BS}" CACHE BOOL "compile HDF5/BS saving code?" FORCE)
else()
option(LIMA_ENABLE_HDF5_BS "compile HDF5/BS saving code?" OFF)
endif()
# Compile python wrapping code generated using SIP
IF(DEFINED ENV{LIMA_ENABLE_PYTHON})
set(LIMA_ENABLE_PYTHON "$ENV{LIMA_ENABLE_PYTHON}" CACHE BOOL "compile python modules?" FORCE)
else()
option(LIMA_ENABLE_PYTHON "compile python modules?" OFF)
endif()
# Python Tango server
IF(DEFINED ENV{LIMA_ENABLE_PYTANGO_SERVER})
set(LIMA_ENABLE_PYTANGO_SERVER "$ENV{LIMA_ENABLE_PYTANGO_SEVER}" CACHE BOOL "install python tango server?" FORCE)
else()
option(LIMA_ENABLE_PYTANGO_SERVER "install python tango server?" OFF)
endif()
###########################################################################
This file is part of LImA, a Library for Image Acquisition
# LImA
Copyright (C) : 2009-2014
European Synchrotron Radiation Facility
BP 220, Grenoble 38043
FRANCE
[![License](https://img.shields.io/github/license/esrf-bliss/lima.svg?style=flat)](https://opensource.org/licenses/GPL-3.0)
[![Gitter](https://img.shields.io/gitter/room/esrf-bliss/lima.svg?style=flat)](https://gitter.im/esrf-bliss/LImA)
[![Conda](https://img.shields.io/conda/dn/esrf-bcu/lima-core.svg?style=flat)](https://anaconda.org/esrf-bcu)
[![Version](https://img.shields.io/conda/vn/esrf-bcu/lima-core.svg?style=flat)](https://anaconda.org/esrf-bcu)
[![Platform](https://img.shields.io/conda/pn/esrf-bcu/lima-core.svg?style=flat)](https://anaconda.org/esrf-bcu)
This is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
Lima ( **L** ibrary for **Im** age **A** cquisition) is a project for the unified control of 2D detectors. The aim is to clearly separate hardware specific code from common software configuration and features, like setting standard acquisition parameters (exposure time, external trigger), file saving and image processing.
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Lima is a C++ library which can be used with many different cameras. The library also comes with a [Python](http://python.org) binding and provides a [PyTango](http://pytango.readthedocs.io/en/stable/) device server for remote control.
You should have received a copy of the GNU General Public License
along with this program; if not, see <http://www.gnu.org/licenses/>.
###########################################################################
## Documentation
The documentation is available [here](http://lima.blissgarden.org). Thank you to the people running Read the Docs for such an excellent service.
For compilation, installation and other instructions please refer to the
online documentation at:
The source for the documentation is in the `docs` folder. Here are the instructions to built and read it locally. The documentation is built with [Doxygen](http://www.doxygen.org/) and [Sphinx](http://www.sphinx-doc.org). The sphinx template is from [ReadtheDocs](https://docs.readthedocs.io). [Breathe](https://breathe.readthedocs.io) provides a bridge between the Sphinx and Doxygen documentation systems.
http://lima.blissgarden.org
pip install --user sphinx sphinx-autobuild sphinx_rtd_theme breathe recommonmark
apt-get doxygen
cd docs
doxygen common.dox
doxygen control.dox
doxygen hardware.dox
make html
Or download the pdf documentation at:
http://lima.blissgarden.org/latex/Lima.pdf
---------------------
Lima Team
mailto: lima@esrf.fr
---------------------
The html documentation is generated in `docs/.build/html`.
......@@ -2,9 +2,114 @@ LIMA Release Notes
This is the release notes of LIMA, the library for image acquisition.
You can find information releated to new features and bug fixes. The notes are ordered by branch and release number.
The notes are prefixed with a category name for core, subsystems image/saving/processlib/..., camera names andor/andor3/basler..., windows, applications tango python/tango c++/spec and third-party submodules sps/processlib/...
You can find information related to new features and bug fixes. The notes are ordered by branch and release number.
Version v1.9.0 released on September 13th 2019
----------------------------------------------
New features
* More conda packages for cameras are now supported:
andor3, andor, basler, dexela, eiger, frelon,
frelon, imxpad, maxipix, marccd, merlin,
mythen3, pco, pilatus, pixirad, pointgrey,
prosilica, simulator, slsdetector, ueye,
v4l2, xh
* Some refactoring and optimisation of the software buffer classes
* Support added for Numa (non-uniform memory access) memory management
Bug Fixes
* CBF saving format now fits with miniCBF spec for Pilatus detectors
* Video: fixed issue when taking 8/16-bit images and then changing to Accumulation
New cameras
* PCO usb
* Frelon 16
Version v1.8.0 released on February 2nd 2019
--------------------------------------------
With this release we introduced the following new features:
* Build system has been refactored to use CMake, a cross-platform build system (Windows and Linux)
* Building camera either standalone or using Lima as master project
* Better support for C++ developers (with CMake packages)
* Install.(sh|bat) to ease build and installation for CMake averse :-)
* Conda binary packages for processlib, LImA core and some cameras and pytango device server
* Support for Python 3
* CI running on ESRF's Gitlab instance
* Documentation improvements and migrated to ReadTheDocs (https://lima1.readthedocs.io)
* Use semantic versionning
* New HDF5 layout, direct chunk and bitshuffle LZ4 / gzip compression support
* New BPM pytango plugin, Beam Position Monitor
* Simulator improvements (new prefetch and read from files modes)
## New camera plugins
* ZWO camera plugin (thanks to Jens Krueger)
* SlsDetector (PSI Eiger) camera plugin (thanks to Alejandro Homs)
* FLI (Finger Lake Instrument) camera plugin (thanks to Laurent Claustre)
* Lambda (Quantum) camera plugin (thanks to Teresa Nunez)
Stable branch core-1.7
----------------------
core-1.7.2 2017-02-03
Bug Fixes
* video: Fixed an inconsistency for scientific (monochrome) camera between
getSupportedVideoMode() and getMode().
core-1.7.1 2017-01-06
Features
* new tag 1.7.0 for cameras: andor/andor3/basler/dexela/espia/frelon/
maxipix/perkinelmer/pixirad/pointgrey/prosilica/roperscientific/simulator/
ueye/v4l2/xh
Bug Fixes
* maxipix: maxipix-1.7.1, Fixed for setFillMode, 2 reconstructionTask objects
created one passed to HwInterface the other kept internally in Camera object
* basler: basler-1.7.2, fixed monochrome vs. color mode
* basler: basler.-1.7.1, fixed bug introduced in 1.7.0 for Roi increments
* saving cbf: fixed Makefile + bison parser generation
New patch version just for CBF compilation
core-1.7.0 2017-04-01
Features
* Makefile: Improve Makefile library dependency definitions for parallel build
* tango: server with new saving statistics and with abort command
* basler: for color camera added yuv422packed video format
* saving header: add acquisiton and images parameters
* saving: added statistics.
We can now have saving, compression and incoming speed statistics
changing cbf,edf,fits,hdf5,nxs and tiff to manage statistics
* software operation: add possibility to force a copy for the first operation
internals operation are normally done in place but it's not always
safe with some type of memory.
i.e: You can not memove on a memory map, this cause a crash.
* saving: we can now write severals frames in parallel.
To control saving concurrency, you have to change the number of writing task
with method get/setMaxConcurrentWritingTask.
This commit contains also a small fix for write statistics:
As we recreate the container when changing saving type, thoses parameters
were not keeped.
We now set event callback in case of error when writing.
* saving cbf: compession optimisation with CBFMiniHeader format.
For now is only available for INT 32 images.
* control: added abort acquisition method
* basler: Pylon5 support and find proper pylon link flags
Bug Fixes
* video: fixed synchro to image when changing video mode.
- WARNING: only applied when live is started on already running
* saving cbf: fixed a bug in cbf header
* image: fixed roi when software operation is activated (rotation,flip...)
* image: fixed maximum roi
Stable branch core-1.6
......
###########################################################################
# This file is part of LImA, a Library for Image Acquisition
#
# Copyright (C) : 2009-2017
# European Synchrotron Radiation Facility
# BP 220, Grenoble 38043
# FRANCE
#
# Contact: lima@esrf.fr
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
############################################################################
set(saving_definitions)
set(saving_libs)
set(saving_private_libs)
set(saving_includes)
if(LIMA_ENABLE_EDFGZ)
find_package(ZLIB)
if(${ZLIB_FOUND})
list(APPEND saving_definitions -DWITH_Z_COMPRESSION)
list(APPEND saving_libs ${ZLIB_LIBRARIES})
list(APPEND saving_includes ${ZLIB_INCLUDE_DIRS})
else()
message(FATAL_ERROR "ZLIB library not found, please install or disable LIMA_ENABLE_EDFGZ")
endif()
endif()
if(LIMA_ENABLE_EDFLZ4)
find_package(LZ4)
if (${LZ4_FOUND})
list(APPEND saving_definitions -DWITH_LZ4_COMPRESSION)
list(APPEND saving_libs ${LZ4_LIBRARIES})
list(APPEND saving_includes ${LZ4_INCLUDE_DIRS})
else()
message(FATAL_ERROR "LZ4 library: required version = 1.8.2, please update or switch off LIMA_ENABLE_EDFLZ4")
endif()
endif()
if(LIMA_ENABLE_CBF)
find_package(CBF)
if (${CBF_FOUND})
list(APPEND saving_definitions -DWITH_CBF_SAVING)
list(APPEND saving_definitions -DPROTOTYPES)
list(APPEND control_srcs control/src/CtSaving_Cbf.cpp)
list(APPEND saving_libs ${CBF_LIBRARIES} crypto)
list(APPEND saving_includes ${CBF_INCLUDE_DIRS})
else()
message(FATAL_ERROR "CBF library not found, please install or disable LIMA_ENABLE_CBF")
endif()
endif()
if(LIMA_ENABLE_FITS)
find_package(CCFits)
if(${CCFITS_FOUND})
list(APPEND saving_definitions -DWITH_FITS_SAVING)
list(APPEND control_srcs control/src/CtSaving_Fits.cpp)
list(APPEND saving_libs ${CFITSIO_LIBRARY} ${CCFITS_LIBRARY})
list(APPEND saving_includes ${CFITSIO_INCLUDE_DIR})
else()
message(FATAL_ERROR "CFITSIO and/or CCFITS library not found, please install or disable LIMA_ENABLE_FITS")
endif()
endif()
if(LIMA_ENABLE_HDF5)
#set (HDF5_USE_STATIC_LIBRARIES ON)
find_package(HDF5 COMPONENTS CXX HL)
if(${HDF5_FOUND})
list(APPEND saving_definitions -DWITH_HDF5_SAVING ${HDF5_DEFINITIONS})
list(APPEND control_srcs control/src/CtSaving_Hdf5.cpp)
list(APPEND saving_libs ${HDF5_LIBRARIES} ${HDF5_HL_LIBRARIES} ${LIB_SZIP} ${LIB_ZLIB})
list(APPEND saving_includes ${HDF5_INCLUDE_DIRS})
else()
message(FATAL_ERROR "HDF5 library not found, please install or disable LIMA_ENABLE_HDF5")
endif()
if(LIMA_ENABLE_HDF5_BS)
#set(BITSHUFFLE_EXTERNALLY_CONFIGURED ON)
add_subdirectory(control/bitshuffle)
list(APPEND saving_definitions -DWITH_BS_COMPRESSION)
list(APPEND saving_includes ${CMAKE_CURRENT_SOURCE_DIR}/third-party/bitshuffle/src)
list(APPEND saving_private_libs h5bshuf_static)
# set(LIB_BS_INCLUDE_DIR "/usr/local/include/" CACHE PATH "Path to BitShuffle include files")
# link_directories(${LIB_HDF5_PLUGIN})
# find_library(LIB_HDF5_BS h5bshuf ${LIB_HDF5_PLUGIN})
# find_path(LIB_BS_INCLUDE_DIR bitshuffle.h)
# list(APPEND saving_libs ${LIB_HDF5_BS})
# list(APPEND saving_includes ${LIB_BS_INCLUDE_DIR})
endif()
endif()
if(LIMA_ENABLE_NXS)
find_package(NXS)
if(${NXS_FOUND})
list(APPEND saving_definitions -DWITH_NXS_SAVING)
list(APPEND control_srcs control/src/CtSaving_NXS.cpp)
list(APPEND saving_includes ${NXS_INCLUDE_DIRS})
list(APPEND saving_libs ${NXS_LIBRARIES})
else()
message(FATAL_ERROR "NEXUS cpp library not installed, please install or disable LIMA_ENABLE_NXS")
endif()
endif()
if(LIMA_ENABLE_TIFF)
find_package(TIFF)
if(${TIFF_FOUND})
list(APPEND saving_definitions -DWITH_TIFF_SAVING)
list(APPEND control_srcs control/src/CtSaving_Tiff.cpp)
list(APPEND saving_libs ${TIFF_LIBRARIES})
list(APPEND saving_includes ${TIFF_INCLUDE_DIRS})
else()
message(FATAL_ERROR "TIFF library not found, please install or disable LIMA_ENABLE_TIFF")
endif()
endif()
This diff is collapsed.
Subproject commit 4b32d4904b26d8ea70c112ae45a2fe44b1b33c86
Subproject commit 91d21e0b8cc84f16de506b8a2b57d4c31f37b0f2
Subproject commit e50b74fa3f09573ae7dfdc0367399c8c3a3142ab
Subproject commit e00b3f3bcb0ab8badc10f49aeb76edb7d3382910
Subproject commit df09b4e4a373220c73414965f9a0b5a456b789de
version: 1.0.{build}
os: Visual Studio 2015
platform: x64
configuration: Release
branches:
only:
- cmake
matrix:
fast_finish: false # set this flag to immediately finish build once one of the jobs fails.
environment:
matrix:
# for further test with nmake
# - PLATFORM: x64
# BUILDER: "CMake"
# CONFIGURATION: "Release"
# GENERATOR: "NMake Makefiles"
# PYTHON: "C:\\Python27-x64"
- PLATFORM: x64
BUILDER: "CMake"
CONFIGURATION: "Release"
GENERATOR: "Visual Studio 12 2013 Win64"
PYTHON: "C:\\Python27-x64"
- PLATFORM: x86
BUILDER: "CMake"
CONFIGURATION: "Release"
GENERATOR: "Visual Studio 12 2013"
PYTHON: "C:\\Python27"
init:
- ps: 'Write-Host "Building LIMA branch: $env:APPVEYOR_REPO_BRANCH" -ForegroundColor Magenta'
- if [%PLATFORM%]==[x64] "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
- if [%PLATFORM%]==[x64] call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
- if [%PlATFORM%]==[x86] call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
- set PATH=%PYTHON%;%PATH%
install:
- ps: 'Write-Host "Installing submodule third-party/Processlib :" -ForegroundColor Magenta'
- git submodule init third-party/Processlib
- git submodule update
- git submodule foreach "git checkout cmake"
- ps: 'Write-Host "Installing GSL :" -ForegroundColor Magenta'
- if [%PLATFORM%]==[x64] (
appveyor.exe DownloadFile http://ftp.esrf.fr/pub/bliss/lima/gsl-1.15-dev-win64.zip &&
7z.exe x gsl-1.15-dev-win64.zip -o"c:\Program Files\gsl-1.15-win64"
)
- if [%PLATFORM%]==[x86] (
appveyor.exe DownloadFile http://ftp.esrf.fr/pub/bliss/lima/gsl-1.8-lib.zip &&
7z.exe x gsl-1.8-lib.zip -o"c:\Program Files\gsl-1.8-win32"
)
- ps: 'Write-Host "Installing NUMPY :" -ForegroundColor Magenta'
- "%PYTHON%/Scripts/pip.exe install numpy"
- ps: 'Write-Host "Installing SIP" -ForegroundColor Magenta'
- appveyor.exe DownloadFile https://sourceforge.net/projects/pyqt/files/sip/sip-4.18/sip-4.18.zip
- 7z.exe x sip-4.18.zip
- cd sip-4.18
- python.exe configure.py
- nmake
- nmake install
- cd ..
before_build:
- ps: 'Write-Host "Running $env:BUILDER with $env:GENERATOR :" -ForegroundColor Magenta'
- mkdir build
- cd build
- cmake -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DLIMACAMERA_SIMULATOR=1 -DLIMA_ENABLE_PYTHON=1 -DLIMA_ENABLE_TESTS=1 ..
build_script:
- ps: 'Write-Host "Running $env:BUILDER :" -ForegroundColor Magenta'
- cmake --build . --config %CONFIGURATION%
test_script:
- ps: 'Write-Host "Running tests :" -ForegroundColor Magenta'
# - ctest -VV --debug --output-on-failure -C %CONFIGURATION%
This diff is collapsed.
Debug
Release
*.vcproj.*
*.ncb
*.suo

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibLimaCore", "LimaCore.vcproj", "{A4B703A6-C50F-442F-8952-54FB8EA51FF3}"
ProjectSection(ProjectDependencies) = postProject
{F6556656-D091-43AF-B46F-355F4ABA5DB6} = {F6556656-D091-43AF-B46F-355F4ABA5DB6}
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE} = {A0C36CE7-D908-4573-8B69-249EEEB7D2BE}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libprocesslib", "..\..\..\..\third-party\Processlib\build\msvc\9.0\libprocesslib\libprocesslib.vcproj", "{F6556656-D091-43AF-B46F-355F4ABA5DB6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libconfig++", "..\..\..\..\third-party\libconfig\lib\libconfig++.vcproj", "{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|Win32.ActiveCfg = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|Win32.Build.0 = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|x64.ActiveCfg = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|x64.Build.0 = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|Win32.ActiveCfg = Release|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|Win32.Build.0 = Release|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|x64.ActiveCfg = Release|x64
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|x64.Build.0 = Release|x64
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|Win32.ActiveCfg = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|Win32.Build.0 = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|x64.ActiveCfg = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|x64.Build.0 = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|Win32.ActiveCfg = Release|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|Win32.Build.0 = Release|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|x64.ActiveCfg = Release|x64
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|x64.Build.0 = Release|x64
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Debug|Win32.ActiveCfg = Debug|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Debug|Win32.Build.0 = Debug|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Debug|x64.ActiveCfg = Debug|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Debug|x64.Build.0 = Debug|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Release|Win32.ActiveCfg = Release|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Release|Win32.Build.0 = Release|Win32
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Release|x64.ActiveCfg = Release|x64
{A0C36CE7-D908-4573-8B69-249EEEB7D2BE}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
This diff is collapsed.
========================================================================
DYNAMIC LINK LIBRARY : LimaCore Project Overview
========================================================================
AppWizard has created this LimaCore DLL for you.
This file contains a summary of what you will find in each of the files that
make up your LimaCore application.
LimaCore.vcproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
LimaCore.cpp
This is the main DLL source file.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named LimaCore.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////
Other notes:
AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.
/////////////////////////////////////////////////////////////////////////////
========================================================================
CONSOLE APPLICATION : Simulator Project Overview
========================================================================
AppWizard has created this Simulator application for you.
This file contains a summary of what you will find in each of the files that
make up your Simulator application.
Simulator.vcproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
Simulator.cpp
This is the main application source file.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named Simulator.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////
Other notes:
AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.
/////////////////////////////////////////////////////////////////////////////

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Simulator", "Simulator.vcproj", "{AF18B006-7B23-4550-A9B6-530E9813A58E}"
ProjectSection(ProjectDependencies) = postProject
{F6556656-D091-43AF-B46F-355F4ABA5DB6} = {F6556656-D091-43AF-B46F-355F4ABA5DB6}
{A4B703A6-C50F-442F-8952-54FB8EA51FF3} = {A4B703A6-C50F-442F-8952-54FB8EA51FF3}
{3E1490E7-66C0-4E77-9746-0632466FF270} = {3E1490E7-66C0-4E77-9746-0632466FF270}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibSimulator", "..\LibSimulator\LibSimulator.vcproj", "{3E1490E7-66C0-4E77-9746-0632466FF270}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibLimaCore", "..\LimaCore\LimaCore.vcproj", "{A4B703A6-C50F-442F-8952-54FB8EA51FF3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libprocesslib", "..\..\..\..\third-party\Processlib\build\msvc\9.0\libprocesslib\libprocesslib.vcproj", "{F6556656-D091-43AF-B46F-355F4ABA5DB6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{AF18B006-7B23-4550-A9B6-530E9813A58E}.Debug|Win32.ActiveCfg = Debug|Win32
{AF18B006-7B23-4550-A9B6-530E9813A58E}.Debug|Win32.Build.0 = Debug|Win32
{AF18B006-7B23-4550-A9B6-530E9813A58E}.Release|Win32.ActiveCfg = Release|Win32
{AF18B006-7B23-4550-A9B6-530E9813A58E}.Release|Win32.Build.0 = Release|Win32
{3E1490E7-66C0-4E77-9746-0632466FF270}.Debug|Win32.ActiveCfg = Debug|Win32
{3E1490E7-66C0-4E77-9746-0632466FF270}.Debug|Win32.Build.0 = Debug|Win32
{3E1490E7-66C0-4E77-9746-0632466FF270}.Release|Win32.ActiveCfg = Release|Win32
{3E1490E7-66C0-4E77-9746-0632466FF270}.Release|Win32.Build.0 = Release|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|Win32.ActiveCfg = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Debug|Win32.Build.0 = Debug|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|Win32.ActiveCfg = Release|Win32
{A4B703A6-C50F-442F-8952-54FB8EA51FF3}.Release|Win32.Build.0 = Release|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|Win32.ActiveCfg = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Debug|Win32.Build.0 = Debug|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|Win32.ActiveCfg = Release|Win32
{F6556656-D091-43AF-B46F-355F4ABA5DB6}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9.00"
Name="Simulator"
ProjectGUID="{AF18B006-7B23-4550-A9B6-530E9813A58E}"
RootNamespace="Simulator"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"<