1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 <2019> 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 <2019> 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Is anyone building AreaDetector with Sumo? |
From: | Mark Rivers via Tech-talk <[email protected]> |
To: | "Johnson, Andrew N." <[email protected]>, Jeong Han Lee <[email protected]> |
Cc: | "[email protected]" <[email protected]> |
Date: | Thu, 22 Aug 2019 18:04:27 +0000 |
Jeong wrote: This is not true, and the following is the correct one. That is really not correct either. The FLIR IOC application almost always also depends on other synApps modules (busy, calc, autosave, etc.). Some are optional, but busy, for example,
is not. I would also like to point out that when one runs “make release” in the top-level synApps support/ directory above areaDetector it will correctly update areaDetector/configure/RELEASE_LIBS.local
and RELEASE_PRODS.local to use the versions defined in synApps/support/configure/RELEASE For example here are snippets from areaDetector/configure/RELEASE_LIBS.local and RELEASE_PRODS.local where ASYN, AREA_DETECTOR, and EPICS_BASE are set to nothing: RELEASE_LIBS.local :::::::::::::: #RELEASE Location of external products # Run "gnumake clean uninstall install" in the application # top directory each time this file is changed. # If using Debian packages then the following must be done: # SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package. # Any modules which should come from the Debian package should be commented out, except for EPICS_BASE. # For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE, # and ADSUPPORT here. To use the Debian version of asyn then comment out ASYN here. # If you don't want to install into $(TOP) then # define INSTALL_LOCATION_APP here #INSTALL_LOCATION_APP=<fullpathname> # ASYN is needed for base classes ASYN= AREA_DETECTOR= # ADSupport is needed by ADCore plugins ADSUPPORT=$(AREA_DETECTOR)/ADSupport # ADCORE for base classes and plugins ADCORE=$(AREA_DETECTOR)/ADCore EPICS_BASE= … :::::::::::::: RELEASE_PRODS.local :::::::::::::: #RELEASE Location of external products # Run "gnumake clean uninstall install" in the application # top directory each time this file is changed. # If using Debian packages then the following must be done: # SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package. # Any modules which should come from the Debian package should be commented out, except for EPICS_BASE. # For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE, # and ADSUPPORT here, but comment out AUTOSAVE, BUSY, etc. # If you don't want to install into $(TOP) then # define INSTALL_LOCATION_APP here #INSTALL_LOCATION_APP=<fullpathname> # ASYN is needed for base classes ASYN= AREA_DETECTOR= # ADSupport is needed by ADCore plugins ADSUPPORT=$(AREA_DETECTOR)/ADSupport # ADCORE for base classes and plugins ADCORE=$(AREA_DETECTOR)/ADCore #AUTOSAVE is needed for save_restore AUTOSAVE= … At the top level of synApps/support I then run “make release”. corvette:~/devel>make release It then updates RELEASE_LIBS.local and RELEASE_PRODS.local to the versions in use. RELEASE_LIBS.local :::::::::::::: #RELEASE Location of external products # Run "gnumake clean uninstall install" in the application # top directory each time this file is changed. # If using Debian packages then the following must be done: # SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package. # Any modules which should come from the Debian package should be commented out, except for EPICS_BASE. # For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE, # and ADSUPPORT here. To use the Debian version of asyn then comment out ASYN here. # If you don't want to install into $(TOP) then # define INSTALL_LOCATION_APP here #INSTALL_LOCATION_APP=<fullpathname> # ASYN is needed for base classes ASYN=$(SUPPORT)/asyn-4-36 AREA_DETECTOR=$(SUPPORT)/areaDetector-3-7 # ADSupport is needed by ADCore plugins ADSUPPORT=$(AREA_DETECTOR)/ADSupport # ADCORE for base classes and plugins ADCORE=$(AREA_DETECTOR)/ADCore EPICS_BASE=/corvette/usr/local/epics-devel/base-7.0.3 … :::::::::::::: RELEASE_PRODS.local :::::::::::::: #RELEASE Location of external products # Run "gnumake clean uninstall install" in the application # top directory each time this file is changed. # If using Debian packages then the following must be done: # SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package. # Any modules which should come from the Debian package should be commented out, except for EPICS_BASE. # For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE, # and ADSUPPORT here, but comment out AUTOSAVE, BUSY, etc. # If you don't want to install into $(TOP) then # define INSTALL_LOCATION_APP here #INSTALL_LOCATION_APP=<fullpathname> # ASYN is needed for base classes ASYN=$(SUPPORT)/asyn-4-36 AREA_DETECTOR=$(SUPPORT)/areaDetector-3-7 # ADSupport is needed by ADCore plugins ADSUPPORT=$(AREA_DETECTOR)/ADSupport # ADCORE for base classes and plugins ADCORE=$(AREA_DETECTOR)/ADCore #AUTOSAVE is needed for save_restore AUTOSAVE=$(SUPPORT)/autosave-5-10 # BUSY is needed for busy record BUSY=$(SUPPORT)/busy-1-7-2 # CALC is needed for the sseq record that is used for the reset in NDStats.template # and which is loaded into the example IOCs for general purpose use. # CALC is also needed for scalcout record that SSCAN uses CALC=$(SUPPORT)/calc-3-7-3 … Thus in many cases it is not necessary to edit these files in areaDetector/configure. Mark From: [email protected] <[email protected]>
on behalf of Jeong Han Lee via Tech-talk <[email protected]>
|