Menu

Tree [ddf07c] master /
 History

HTTPS access


File Date Author Commit
 Test 2011-02-08 sidos sidos [d83544] test case project
 VC2008 2015-03-06 XiaoqiangWang XiaoqiangWang [b86c00] add new file PvWait.cpp
 VC2010 2015-03-06 XiaoqiangWang XiaoqiangWang [b86c00] add new file PvWait.cpp
 VC2012 2015-03-06 XiaoqiangWang XiaoqiangWang [b86c00] add new file PvWait.cpp
 VC2015 2019-01-03 Xiaoqiang Wang Xiaoqiang Wang [d288ab] use TargetName+TargetExt instead of OutputFile
 Xcode 2017-08-17 Xiaoqiang Wang Xiaoqiang Wang [7ddc17] make Xcode6 default
 Xcode4 2017-08-17 Xiaoqiang Wang Xiaoqiang Wang [7ddc17] make Xcode6 default
 cmake 2024-10-21 Wang Xiaoqiang Wang Xiaoqiang [c5d31e] link extra links with epics 7
 .gitignore 2015-02-20 Xiaoqiang Wang Xiaoqiang Wang [b5c324] ignore xcode intermediate files
 CMakeLists.txt 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [739883] add cmake support of XOP 5 and 6
 Channel.cpp 2017-08-17 Xiaoqiang Wang Xiaoqiang Wang [c29816] init precision
 Channel.h 2017-08-17 XiaoqiangWang XiaoqiangWang [1126d1] 64bit clean
 ChannelManager.cpp 2017-08-17 XiaoqiangWang XiaoqiangWang [1126d1] 64bit clean
 ChannelManager.h 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 EPICS Help.ihf 2015-02-25 Xiaoqiang Wang Xiaoqiang Wang [ac1bfb] emphasize in pvMonitor that global variable/str...
 EPICS.h 2015-02-24 Xiaoqiang Wang Xiaoqiang Wang [4028e4] /Q flag in PvOpen to open channel without waiti...
 EPICS.r 2015-02-24 Xiaoqiang Wang Xiaoqiang Wang [4028e4] /Q flag in PvOpen to open channel without waiti...
 EPICS.rc 2009-01-08 sidos sidos [7354e2] add missing rc files
 EPICSTemplate.pxp 2015-02-25 Xiaoqiang Wang Xiaoqiang Wang [ee8fa6] add pvWait operation
 EPICSWinCustom.rc 2015-02-24 Xiaoqiang Wang Xiaoqiang Wang [4028e4] /Q flag in PvOpen to open channel without waiti...
 PvClose.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvGet.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvGetWave.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvInfo.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvMonitor.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvOpen.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvPutNumber.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvPutString.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvPutWave.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 PvWait.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 README.rst 2024-10-21 Wang Xiaoqiang Wang Xiaoqiang [ddf07c] update build instructions
 Utils.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 main.cpp 2024-10-20 Xiaoqiang Wang Xiaoqiang Wang [81806b] optional includes XOPResources.h for XOP_TOOLKI...
 resource.h 2009-01-06 sidos sidos [a6134a] first checkin
 test.db 2011-10-10 sidos sidos [cf788c] epics database for test
 test.pxp 2015-02-25 Xiaoqiang Wang Xiaoqiang Wang [a56b16] correct compatiblity errors
 test.py 2011-02-08 sidos sidos [50faee] test script driven by python

Read Me

igor2epics

igor2epics provides an XOP for Wavemetrics Igor Pro to create EPICS Channel Access clients.

Build

  1. Install Xcode or just the Commnad Line Tools on macOS and Visual Studio with C++ support or just Visual C++ Build Tools on Windows.

  2. Build EPICS base 3.14.12, or any other current version, with the following EPICS_HOST_ARCH environment

    OS Arch EPICS_HOST_ARCH
    Windows 32bit win32-x86-static
    64bit windows-x64-static
    macOS PPC darwin-ppcx86
    Intel darwin-x86

    In the following the epics base is assumed to at $HOME/epics/base-3.14.12 on macOS and C:epicsbase-3.14.12 on Window.

  3. Get the sourcec code:

    git clone git://git.code.sf.net/p/igor2epics/git igor2epics
    
  4. Place XOPSupport folder side by side to igor2epics source folder.

Windows

CMake

cmake -S igor2epics -B build64 -DEPICS_BASE=C:\epics\base-3.14.12 -DEPICS_HOST_ARCH=windows-x64-static -DXOP_SUPPORT=..\XOPSupport -G "Visual Studio 14 2015" -A x64
cmake --build build64 --config Release

cmake -S igor2epics -B build32 -DEPICS_BASE=C:\epics\base-3.14.12 -DEPICS_HOST_ARCH=win32-x86-static -DXOP_SUPPORT=..\XOPSupport -G "Visual Studio 14 2015" -A Win32
cmake --build build32 --config Release

The results are build32/Release/EPICS.xop and build64/Release/EPICS64.xop for 32/64bit respectively.

Visual Studio

Open the solution file EPICS.sln appropriate for your Visual Studio version, e.g. VC2015/EPICS.sln. In the EPICS project properties pages, change the Additional Include Directories and Additional Library Directories to reflect your EPICS base setup. Now build solution, and EPICS.xop or EPICS64.xop (based on the active solution platform) should be created under VC2015.

macOS

CMake

cmake -S igor2epics -B build64 -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DEPICS_BASE=~/epics/base-3.14.12 -DEPICS_HOST_ARCH=darwin-x86 -DXOP_SUPPORT=../XOPSupport
cmake --build build64 --config Release

cmake -S igor2epics -B build32 -DCMAKE_OSX_ARCHITECTURES=i386 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DEPICS_BASE=~/epics/base-3.14.12 -DEPICS_HOST_ARCH=darwin-x86 -DXOP_SUPPORT=../XOPSupport
cmake --build build32 --config Release

The results are build32/EPICS.xop and build64/EPICS64.xop for 32/64bit respectively.

Xcode

Open Xcode/EPICS.xcodeproj. In the EPICS project info dialog Build tab, change Header Search Paths and Library Search Paths to reflect your EPICS base setup, e.g. /Developer/epics/base-3.14.12, In order to link to the static libraries thus portable, remove *.dylib under /Developer/epics/base-3.14.12/lib/darwin-x86. Now select the architecture to build from menu Product->Scheme, EPICS for 32bit and EPICS64 for 64bit. Now build the product, and EPICS.xop or EPICS64.xop should be created under Products in the Project navigator.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.