Skip to content
CameraList.cmake 11.8 KiB
Newer Older
###########################################################################
# 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/>.
############################################################################

#CAMERA WORKING ON BOTH LINUX AND WINDOWS

#ANDOR
if(DEFINED ENV{LIMACAMERA_ANDOR})
    set(LIMACAMERA_ANDOR "$ENV{LIMACAMERA_ANDOR}" CACHE BOOL "compile andor?" FORCE)
    set(LIMACAMERA_ANDOR OFF CACHE BOOL "compile andor?")
   add_subdirectory(camera/andor)
if(DEFINED ENV{LIMACAMERA_BASLER})
    set(LIMACAMERA_BASLER "$ENV{LIMACAMERA_BASLER}" CACHE BOOL "compile basler?" FORCE)
    set(LIMACAMERA_BASLER OFF CACHE BOOL "compile basler?")
    add_subdirectory(camera/basler)
if(DEFINED ENV{LIMACAMERA_PCO})
    set(LIMACAMERA_PCO "$ENV{LIMACAMERA_PCO}" CACHE BOOL "compile pco?" FORCE)
    add_subdirectory(camera/pco)
if(DEFINED ENV{LIMACAMERA_SIMULATOR})
    set(LIMACAMERA_SIMULATOR "$ENV{LIMACAMERA_SIMULATOR}" CACHE BOOL "compile simulator?" FORCE)
    set(LIMACAMERA_SIMULATOR ON CACHE BOOL "compile simulator?")
    add_subdirectory(camera/simulator)
if(DEFINED ENV{LIMACAMERA_ROPERSCIENTIFIC})
   set(LIMACAMERA_ROPERSCIENTIFIC "$ENV{LIMACAMERA_ROPERSCIENTIFIC}" CACHE BOOL "compile roperscientific ?" FORCE)
   set(LIMACAMERA_ROPERSCIENTIFIC OFF CACHE BOOL "compile roperscientific?")
    add_subdirectory(camera/roperscientific)



#CAMERA ONLY WORKING ON LINUX
if(UNIX)
	#ANDOR3
	if(DEFINED ENV{LIMACAMERA_ANDOR3})
		set(LIMACAMERA_ANDOR3 "$ENV{LIMACAMERA_ANDOR3}" CACHE BOOL "compile andor3?" FORCE)
		set(LIMACAMERA_ANDOR3 OFF CACHE BOOL "compile andor3?")
		add_subdirectory(camera/andor3)
	if(DEFINED ENV{LIMACAMERA_AVIEX})
		set(LIMACAMERA_AVIEX "$ENV{COMPILE_AVIEX}" CACHE BOOL "compile aviex?" FORCE)
		set(LIMACAMERA_AVIEX OFF CACHE BOOL "compile aviex?")
		add_subdirectory(camera/aviex)
	if(DEFINED ENV{LIMACAMERA_ADSC})
		set(LIMACAMERA_ADSC "$ENV{LIMACAMERA_ADSC}" CACHE BOOL "compile adsc?" FORCE)
		add_subdirectory(camera/adsc)
	endif(LIMACAMERA_ADSC)
	
	#DEXELA
	if(DEFINED ENV{LIMACAMERA_DEXELA})
	   set(LIMACAMERA_DEXELA "$ENV{LIMACAMERA_DEXELA}" CACHE BOOL "compile dexela ?" FORCE)
	else()
	   set(LIMACAMERA_DEXELA OFF CACHE BOOL "compile dexela ?")
	endif()
	if(LIMACAMERA_DEXELA)
		add_subdirectory(camera/dexela)
	endif(LIMACAMERA_DEXELA)
	if(DEFINED ENV{LIMACAMERA_EIGER})
		set(LIMACAMERA_EIGER "$ENV{LIMACAMERA_EIGER}" CACHE BOOL "compile eiger?" FORCE)
		add_subdirectory(camera/eiger)
	if(DEFINED ENV{LIMACAMERA_FRELON})
		set(LIMACAMERA_FRELON "$ENV{LIMACAMERA_FRELON}" CACHE BOOL "compile frelon?" FORCE)
		set(LIMACAMERA_FRELON OFF CACHE BOOL "compile frelon?")
		add_subdirectory(camera/frelon)
Laurent Claustre's avatar
Laurent Claustre committed
	#FLI
	if(DEFINED ENV{LIMACAMERA_FLI})
		set(LIMACAMERA_FLI "$ENV{LIMACAMERA_FLI}" CACHE BOOL "compile Finger Lake Instrument camera?" FORCE)
	else()
		set(LIMACAMERA_FLI OFF CACHE BOOL "compile Finger Lake Instrument camera?")
	endif()
	if(LIMACAMERA_FLI)
		add_subdirectory(camera/fli)
	endif(LIMACAMERA_FLI)

	if(DEFINED ENV{LIMACAMERA_HEXITEC})
		set(LIMACAMERA_HEXITEC "$ENV{LIMACAMERA_HEXITEC}" CACHE BOOL "compile hexitec ?" FORCE)
		set(LIMACAMERA_HEXITEC OFF CACHE BOOL "compile hexitec ?")
		add_subdirectory(camera/hexitec)
	if(DEFINED ENV{LIMACAMERA_IMXPAD})
		set(LIMACAMERA_IMXPAD "$ENV{LIMACAMERA_IMXPAD}" CACHE BOOL "compile imxpad?" FORCE)
		set(LIMACAMERA_IMXPAD OFF CACHE BOOL "compile imxpad?")
		add_subdirectory(camera/imxpad)
	#LAMBDA
	if(DEFINED ENV{LIMACAMERA_LAMBDA})
		set(LIMACAMERA_LAMBDA "$ENV{LIMACAMERA_LAMBDA}" CACHE BOOL "compile lambda?" FORCE)
	else()
		set(LIMACAMERA_LAMBDA OFF CACHE BOOL "compile lambda?")
	endif()
	if(LIMACAMERA_LAMBDA)
		add_subdirectory(camera/lambda)
	endif(LIMACAMERA_LAMBDA)

	if(DEFINED ENV{LIMACAMERA_MARCCD})
		set(LIMACAMERA_MARCCD "$ENV{LIMACAMERA_MARCCD}" CACHE BOOL "compile marccd?" FORCE)
		set(LIMACAMERA_MARCCD OFF CACHE BOOL "compile marccd?")
		add_subdirectory(camera/marccd)
	if(DEFINED ENV{LIMACAMERA_MAXIPIX})
		set(LIMACAMERA_MAXIPIX "$ENV{LIMACAMERA_MAXIPIX}" CACHE BOOL "compile maxipix?" FORCE)
		set(LIMACAMERA_MAXIPIX OFF CACHE BOOL "compile maxipix?")
		add_subdirectory(camera/maxipix)
	if(DEFINED ENV{LIMACAMERA_MERLIN})
		set(LIMACAMERA_MERLIN "$ENV{LIMACAMERA_MERLIN}" CACHE BOOL "compile merlin?" FORCE)
		set(LIMACAMERA_MERLIN OFF CACHE BOOL "compile merlin?")
		add_subdirectory(camera/merlin)
	if(DEFINED ENV{LIMACAMERA_MYTHEN})
		set(LIMACAMERA_MYTHEN "$ENV{LIMACAMERA_MYTHEN}" CACHE BOOL "compile mythen ?" FORCE)
		set(LIMACAMERA_MYTHEN OFF CACHE BOOL "compile mythen ?")
		add_subdirectory(camera/mythen)
	if(DEFINED ENV{LIMACAMERA_MYTHEN3})
		set(LIMACAMERA_MYTHEN3 "$ENV{LIMACAMERA_MYTHEN3}" CACHE BOOL "compile mythen3 ?" FORCE)
		set(LIMACAMERA_MYTHEN3 OFF CACHE BOOL "compile mythen3 ?")
		add_subdirectory(camera/mythen3)
	if(DEFINED ENV{LIMACAMERA_PILATUS})
		set(LIMACAMERA_PILATUS "$ENV{LIMACAMERA_PILATUS}" CACHE BOOL "compile pilatus?" FORCE)
		set(LIMACAMERA_PILATUS OFF CACHE BOOL "compile pilatus?")
		add_subdirectory(camera/pilatus)
	if(DEFINED ENV{LIMACAMERA_PIXIRAD})
		set(LIMACAMERA_PIXIRAD "$ENV{LIMACAMERA_PIXIRAD}" CACHE BOOL "compile pixirad?" FORCE)
		set(LIMACAMERA_PIXIRAD OFF CACHE BOOL "compile pixirad?")
		add_subdirectory(camera/pixirad)
	if(DEFINED ENV{LIMACAMERA_POINTGREY})
		set(LIMACAMERA_POINTGREY "$ENV{LIMACAMERA_POINTGREY}" CACHE BOOL "compile pointgrey?" FORCE)
		set(LIMACAMERA_POINTGREY OFF CACHE BOOL "compile pointgrey?")
		add_subdirectory(camera/pointgrey)
	if(DEFINED ENV{LIMACAMERA_PROSILICA})
		set(LIMACAMERA_PROSILICA "$ENV{LIMACAMERA_PROSILICA}" CACHE BOOL "compile prosilica?" FORCE)
		set(LIMACAMERA_PROSILICA OFF CACHE BOOL "compile prosilica?")
		add_subdirectory(camera/prosilica)
	if(DEFINED ENV{LIMACAMERA_RAYONIXHS})
		set(LIMACAMERA_RAYONIXHS "$ENV{LIMACAMERA_RAYONIXHS}" CACHE BOOL "compile rayonix hs?" FORCE)
		set(LIMACAMERA_RAYONIXHS OFF CACHE BOOL "compile rayonix hs?")
		add_subdirectory(camera/rayonixhs)
	#SLSDETECTOR
	if(DEFINED ENV{LIMACAMERA_SLSDETECTOR})
		set(LIMACAMERA_SLSDETECTOR "$ENV{LIMACAMERA_SLSDETECTOR}" CACHE BOOL "compile slsdetector ?" FORCE)
	else()
		set(LIMACAMERA_SLSDETECTOR OFF CACHE BOOL "compile slsdetector ?")
	endif()	
	if(LIMACAMERA_SLSDETECTOR)
		add_subdirectory(camera/slsdetector)
	endif(LIMACAMERA_SLSDETECTOR)

	if(DEFINED ENV{LIMACAMERA_UEYE})
		set(LIMACAMERA_UEYE "$ENV{LIMACAMERA_UEYE}" CACHE BOOL "compile ueye ?" FORCE)
		add_subdirectory(camera/ueye)
	if(DEFINED ENV{LIMACAMERA_ULTRA})
		set(LIMACAMERA_ULTRA "$ENV{LIMACAMERA_ULTRA}" CACHE BOOL "compile ultra ?" FORCE)
		set(LIMACAMERA_ULTRA OFF CACHE BOOL "compile ultra ?")
		add_subdirectory(camera/ultra)
	if(DEFINED ENV{LIMACAMERA_V4L2})
		set(LIMACAMERA_V4L2 "$ENV{LIMACAMERA_V4L2}" CACHE BOOL "compile v4l2 ?" FORCE)
		add_subdirectory(camera/v4l2)
	if(DEFINED ENV{LIMACAMERA_XPAD})
		set(LIMACAMERA_XPAD "$ENV{LIMACAMERA_XPAD}" CACHE BOOL "compile Xpad ?" FORCE)
		add_subdirectory(camera/xpad)
	if(DEFINED ENV{LIMACAMERA_XH})
		set(LIMACAMERA_XH "$ENV{LIMACAMERA_XH}" CACHE BOOL "compile xh ?" FORCE)
		add_subdirectory(camera/xh)
	if(DEFINED ENV{LIMACAMERA_XSPRESS3})
		set(LIMACAMERA_XSPRESS3 "$ENV{LIMACAMERA_XSPRESS3}" CACHE BOOL "compile xspress3 ?" FORCE)
		set(LIMACAMERA_XSPRESS3 OFF CACHE BOOL "compile xspress3 ?")
		add_subdirectory(camera/xspress3)
Laurent Claustre's avatar
Laurent Claustre committed

	#ZWO
	if(DEFINED ENV{LIMACAMERA_ZWO})
		set(LIMACAMERA_ZWO "$ENV{LIMACAMERA_ZWO}" CACHE BOOL "compile zwo ?" FORCE)
	else()
		set(LIMACAMERA_ZWO OFF CACHE BOOL "compile zwo ?")
	endif()	
	if(LIMACAMERA_ZWO)
		add_subdirectory(camera/zwo)
	endif(LIMACAMERA_ZWO)

	if(LIMACAMERA_FRELON OR LIMACAMERA_MAXIPIX)
		add_subdirectory(camera/common/espia)
	endif(LIMACAMERA_FRELON OR LIMACAMERA_MAXIPIX)
endif()

#CAMERA ONLY WORKING ON WINDOWS
if(WIN32)
	#HAMAMATSU
	if(DEFINED ENV{LIMACAMERA_HAMAMATSU})
		set(LIMACAMERA_HAMAMATSU "$ENV{LIMACAMERA_HAMAMATSU}" CACHE BOOL "compile hamamatsu ?" FORCE)
		set(LIMACAMERA_HAMAMATSU OFF CACHE BOOL "compile hamamatsu ?")
        	add_subdirectory(camera/hamamatsu)
	if(DEFINED ENV{LIMACAMERA_PERKINELMER})
		set(LIMACAMERA_PERKINELMER "$ENV{LIMACAMERA_PERKINELMER}" CACHE BOOL "compile perkin elmer ?" FORCE)
		set(LIMACAMERA_PERKINELMER OFF CACHE BOOL "compile perkin elmer ?")
		add_subdirectory(camera/perkinelmer)
	if(DEFINED ENV{LIMACAMERA_PHOTONICSCIENCE})
		set(LIMACAMERA_PHOTONICSCIENCE "$ENV{LIMACAMERA_PHOTONICSCIENCE}" CACHE BOOL "compile photonicscience ?" FORCE)
		set(LIMACAMERA_PHOTONICSCIENCE OFF CACHE BOOL "compile photonicscience ?")
		add_subdirectory(camera/photonicscience)