Skip to content
This repository has been archived by the owner on Jul 8, 2022. It is now read-only.

Add VC2017 compatibility + all previous versions #533

Merged
merged 29 commits into from
Feb 8, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1a0f25d
Add VC2017
NexeyaSGara Feb 5, 2019
7728e0b
Use ${CMAKE_VS_PLATFORM_TOOLSET}
NexeyaSGara Feb 5, 2019
9e8d45f
Refactor for ZMQ + Add vc141
NexeyaSGara Feb 5, 2019
0cf3a0e
Change branch for testing build
NexeyaSGara Feb 5, 2019
4c1833f
Update appveyor.yml
NexeyaSGara Feb 5, 2019
e23edae
Add condition for deleting xamarin
NexeyaSGara Feb 5, 2019
468bf8f
Update appveyor.yml
NexeyaSGara Feb 5, 2019
289e1f4
Fix omniorb url
NexeyaSGara Feb 5, 2019
bf0112c
Add condition with 2017
NexeyaSGara Feb 5, 2019
0294bff
Fix missing parenthesis
NexeyaSGara Feb 5, 2019
ff28e8b
Refactor was not working
NexeyaSGara Feb 5, 2019
a5b5b30
Undo recfactor
NexeyaSGara Feb 6, 2019
89a12ec
Update appveyor.yml
NexeyaSGara Feb 6, 2019
64acb0f
Update appveyor.yml
NexeyaSGara Feb 6, 2019
b1c906c
Update appveyor.yml
NexeyaSGara Feb 6, 2019
ec142aa
Fix Python path for omniidl
NexeyaSGara Feb 6, 2019
8635c57
Add missing pythonpath
NexeyaSGara Feb 6, 2019
9670751
Fix wrong name for VS2017 - vc15 instead of vc141
NexeyaSGara Feb 6, 2019
8c12e10
Fix VC2017 interface reserved word
NexeyaSGara Feb 6, 2019
e0d8729
Fix VC2017 interface keyword reserved
NexeyaSGara Feb 6, 2019
475c847
FIX VC2017 interface keyword reserved
NexeyaSGara Feb 6, 2019
533a904
Fix wrong path for IDL for VC2017 64
NexeyaSGara Feb 6, 2019
1e5ac4e
Add win32 versions
NexeyaSGara Feb 6, 2019
0fdcc90
Change workaround
NexeyaSGara Feb 6, 2019
fa30ad0
Remove workaround - now all in header
NexeyaSGara Feb 6, 2019
40c1ff4
Remove workaround - all inheader
NexeyaSGara Feb 6, 2019
f0285ab
Fix workaround for interface on VC2017
NexeyaSGara Feb 6, 2019
5c66225
Fix generator name for 32 bits
NexeyaSGara Feb 7, 2019
e310ad1
Fix wrong idl path for last win32
NexeyaSGara Feb 7, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
142 changes: 113 additions & 29 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,79 @@
version: 0.0.{build}
branches:
only:
- tango-9-lts

image: Visual Studio 2015

- new-appveyor
environment:
matrix:
- platform: win32
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
platform: x64
ARCH: x64-msvc15
configuration: Release
CMAKE_GENERATOR: "Visual Studio 15 2017 Win64"
MSVCVERSION: v141
MSVCYEAR: "vs2017"
MSVCABR: "15"
VC_VER: 15.0
PYTHONPATH: c:\Python37-x64\
PYTHONPATHOMNI: "/cygdrive/c/Python37-x64/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
PYVER: "py37"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
platform: win32
ARCH: win32-msvc15
configuration: Release
CMAKE_GENERATOR: "Visual Studio 15 2017"
MSVCVERSION: v141
MSVCYEAR: "vs2017"
MSVCABR: "15"
VC_VER: 15.0
PYTHONPATH: c:\Python37\
PYTHONPATHOMNI: "/cygdrive/c/Python37/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files (x86)\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
PYVER: "py37"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: win32
ARCH: win32-msvc9
configuration: Release
CMAKE_GENERATOR: "Visual Studio 9 2008"
MSVCVERSION: v90
MSVCYEAR: "vs2008"
MSVCABR: "9"
VC_VER: 9.0
PYTHONPATH: c:\Python27\
PYTHONPATHOMNI: "/cygdrive/c/Python27/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files (x86)\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
- platform: x64
PYVER: "py27"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
ARCH: x64-msvc9
configuration: Release
CMAKE_GENERATOR: "Visual Studio 9 2008 Win64"
MSVCVERSION: v90
MSVCYEAR: "vs2008"
MSVCABR: "9"
VC_VER: 9.0
PYTHONPATHOMNI: "/cygdrive/c/Python27/python"
PYTHONPATH: c:\Python27-x64\
PYTHONPATHOMNI: "/cygdrive/c/Python27-x64/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
- platform: win32
PYVER: "py27"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: win32
ARCH: win32-msvc10
configuration: Release
CMAKE_GENERATOR: "Visual Studio 10 2010"
Expand All @@ -50,7 +88,9 @@ environment:
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files (x86)\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
- platform: x64
PYVER: "py33"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
ARCH: x64-msvc10
configuration: Release
CMAKE_GENERATOR: "Visual Studio 10 2010 Win64"
Expand All @@ -65,21 +105,26 @@ environment:
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
- platform: x64
PYVER: "py33"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
ARCH: x64-msvc12
configuration: Release
CMAKE_GENERATOR: "Visual Studio 12 2013 Win64"
MSVCVERSION: v120
MSVCYEAR: "vs2013"
MSVCABR: "13"
VC_VER: 13.0
PYTHONPATH: c:\Python33-x64\
PYTHONPATHOMNI: "/cygdrive/c/Python33-x64/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
- platform: x64
PYVER: "py33"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
ARCH: x64-msvc14
configuration: Release
CMAKE_GENERATOR: "Visual Studio 14 2015 Win64"
Expand All @@ -94,12 +139,47 @@ environment:
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
PYVER: "py36"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: win32
ARCH: win32-msvc12
configuration: Release
CMAKE_GENERATOR: "Visual Studio 12 2013"
MSVCVERSION: v120
MSVCYEAR: "vs2013"
MSVCABR: "13"
VC_VER: 13.0
PYTHONPATH: c:\Python33\
PYTHONPATHOMNI: "/cygdrive/c/Python33/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files (x86)\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
PYVER: "py33"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: win32
ARCH: win32-msvc14
configuration: Release
CMAKE_GENERATOR: "Visual Studio 14 2015"
MSVCVERSION: v140
MSVCYEAR: "vs2015"
MSVCABR: "14"
VC_VER: 14.0
PYTHONPATH: c:\Python36\
PYTHONPATHOMNI: "/cygdrive/c/Python36/python"
BOOST_ROOT: C:\Libraries\boost_1_63_0
ZMQ_BASE: C:\projects\libzmq
IDL_BASE: C:\projects\tangoidl
IDL_BIN: C:\Program Files (x86)\tangoidl
OMNI_BASE: C:\projects\omniORB-4.2.1
PYVER: "py36"

init:
# go to hell Xamarin (see http://help.appveyor.com/discussions/problems/4569)
- del "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets"
- del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
- del "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
- cmd: if "%APPVEYOR_BUILD_WORKER_IMAGE%" NEQ "Visual Studio 2017" del "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets"
- cmd: if "%APPVEYOR_BUILD_WORKER_IMAGE%" NEQ "Visual Studio 2017" del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
- cmd: if "%APPVEYOR_BUILD_WORKER_IMAGE%" NEQ "Visual Studio 2017" del "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
#RDP from start
#- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
# Tango IDL
Expand All @@ -117,18 +197,8 @@ init:
- cmd: cd "C:\projects\"
- cmd: md omniorb
- cmd: cd "C:\projects\"
- if %ARCH%==win32-msvc9 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py27.zip
- if %ARCH%==x64-msvc9 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py27.zip
- if %ARCH%==win32-msvc10 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py33.zip
- if %ARCH%==x64-msvc10 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py33.zip
- if %ARCH%==x64-msvc12 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py33.zip
- if %ARCH%==x64-msvc14 appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1.2/omniorb-4.2.1_%ARCH%_py36.zip
- cmd: if %ARCH%==win32-msvc9 7z -y x omniorb-4.2.1_%ARCH%_py27.zip -oC:\projects\omniorb\
- cmd: if %ARCH%==x64-msvc9 7z -y x omniorb-4.2.1_%ARCH%_py27.zip -oC:\projects\omniorb\
- cmd: if %ARCH%==win32-msvc10 7z -y x omniorb-4.2.1_%ARCH%_py33.zip -oC:\projects\omniorb\
- cmd: if %ARCH%==x64-msvc10 7z -y x omniorb-4.2.1_%ARCH%_py33.zip -oC:\projects\omniorb\
- cmd: if %ARCH%==x64-msvc12 7z -y x omniorb-4.2.1_%ARCH%_py33.zip -oC:\projects\omniorb\
- cmd: if %ARCH%==x64-msvc14 7z -y x omniorb-4.2.1_%ARCH%_py36.zip -oC:\projects\omniorb\
- appveyor DownloadFile https://github.com/tango-controls/omniorb-windows-ci/releases/download/4.2.1-2/omniorb-4.2.1_%ARCH%_%PYVER%.zip
- cmd: 7z -y x omniorb-4.2.1_%ARCH%_%PYVER%.zip -oC:\projects\omniorb\
#Pthread-Win32
- cmd: cd "C:\projects\"
- cmd: md pthreads-win32
Expand All @@ -141,12 +211,14 @@ init:
- cmd: 7z -y x vs2008_patch.zip -oC:\projects\vs2008_patch\
- cmd: if %ARCH%==x64-msvc9 call C:\projects\vs2008_patch\setup_x64.bat
- cmd: if %ARCH%==x32-msvc9 call C:\projects\vs2008_patch\setup_x86.bat
- cmd: copy "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat"
- cmd: if "%APPVEYOR_BUILD_WORKER_IMAGE%" NEQ "Visual Studio 2017" copy "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat"

- cmd: cd "C:\projects\cppTango"
install:
#copy tree for debug build
- cmd: cd c:/projects/
# in case of wrong directory for cloning
- cmd: rename %APPVEYOR_BUILD_FOLDER% cppTango
- cmd: md debug_build
- cmd: xcopy "C:/projects/cppTango" "c:/projects/debug_build" /c /g /d /i /e /r /h /y
# Setting Visual Compiler
Expand All @@ -157,11 +229,16 @@ install:
- cmd: if %ARCH%==win32-msvc10 call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
- cmd: if %ARCH%==win32-msvc10 set path=C:\Windows\Microsoft.NET\Framework\v4.0.30319;%path%
- cmd: if %ARCH%==x64-msvc10 call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
- cmd: if %ARCH%==win32-msvc12 call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
- cmd: if %ARCH%==x64-msvc12 call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64
- cmd: if %ARCH%==win32-msvc14 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
- cmd: if %ARCH%==x64-msvc14 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
- cmd: if %ARCH%==win32-msvc15 call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
- cmd: if %ARCH%==x64-msvc15 call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
- cmd: echo "Generator='%CMAKE_GENERATOR%'"
- cmd: echo "Platform='%Platform%'"
- cmd: set PYTHONPATH=%PYTHONPATH%
- cmd: set PATH=%PYTHONPATH%;%PATH%
# Tango IDL
- cmd: cd "C:\projects\tangoidl"
- cmd: cmake -G "%CMAKE_GENERATOR%"
Expand All @@ -175,7 +252,6 @@ install:
- cmd: set IDL_BASE=%IDL_BIN%
- cmd: set OMNI_BASE=C:/projects/omniorb/
- cmd: set PTHREAD_WIN=C:/projects/pthreads-win32/
- cmd: if %ARCH%==x64-msvc14 set path=%PYTHONPATH%;%path%
#- cmd: cmake -G "%CMAKE_GENERATOR%" -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE -DBUILD_SHARED_LIBS=TRUE
#- cmd: cmake -G "%CMAKE_GENERATOR%" -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE
- cmd: cmake -G "%CMAKE_GENERATOR%" -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE -DIDL_BASE="%IDL_BASE%" -DOMNI_BASE="%OMNI_BASE%" -DZMQ_BASE="%ZMQ_BASE%" -DPTHREAD_WIN=%PTHREAD_WIN%
Expand Down Expand Up @@ -225,10 +301,18 @@ after_build:
- cmd: if %ARCH%==win32-msvc10 move libtango_%TANGO_LIB_VER%_v100_x86_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc10 move libtango_%TANGO_LIB_VER%_v100_x64_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc10 move libtango_%TANGO_LIB_VER%_v100_x64_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc12 move libtango_%TANGO_LIB_VER%_v120_x86_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc12 move libtango_%TANGO_LIB_VER%_v120_x86_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc14 move libtango_%TANGO_LIB_VER%_v140_x86_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc14 move libtango_%TANGO_LIB_VER%_v140_x86_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc12 move libtango_%TANGO_LIB_VER%_v120_x64_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc12 move libtango_%TANGO_LIB_VER%_v120_x64_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc14 move libtango_%TANGO_LIB_VER%_v140_x64_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc14 move libtango_%TANGO_LIB_VER%_v140_x64_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc14 move libtango_%TANGO_LIB_VER%_v140_x64_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc15 move libtango_%TANGO_LIB_VER%_v141_x86_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==win32-msvc15 move libtango_%TANGO_LIB_VER%_v141_x86_debug.zip C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc15 move libtango_%TANGO_LIB_VER%_v141_x64_debug.msi C:/projects/cppTango
- cmd: if %ARCH%==x64-msvc15 move libtango_%TANGO_LIB_VER%_v141_x64_debug.zip C:/projects/cppTango


on_finish:
Expand Down
49 changes: 29 additions & 20 deletions configure/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -64,42 +64,51 @@ if(ZMQ_BASE)
link_directories(${ZMQ_BASE}/lib/Release)
link_directories(${ZMQ_BASE}/bin/Debug)
link_directories(${ZMQ_BASE}/bin/Release)
if (MSVC90)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
if(MSVC90)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v90-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v90-mt-gd-4_0_5.lib")
else()
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v90-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v90-mt-4_0_5.lib")
endif()
endif()
if (MSVC10)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(MSVC90)
if(MSVC10)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v100-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v100-mt-gd-4_0_5.lib")
else()
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v100-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v100-mt-4_0_5.lib")
endif()
endif()
if (MSVC12)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(MSVC10)
if(MSVC12)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v120-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v120-mt-gd-4_0_5.lib")
else()
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v120-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v120-mt-4_0_5.lib")
endif()
endif()
if (MSVC14)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(MSVC12)
if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v140-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v140-mt-gd-4_0_5.lib")
else()
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v140-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v140-mt-4_0_5.lib")
endif()
endif()
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v141-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v141-mt-gd-4_0_5.lib")
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v141-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v141-mt-4_0_5.lib")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
else()
set(ZMQ_PKG_LIBRARIES "-lzmq")
link_directories(${ZMQ_BASE}/lib)
Expand Down
25 changes: 23 additions & 2 deletions configure/cmake_win.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ if(MSVC12)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(MSVC12)

if(MSVC14)
if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniORB421_vc14_rtd.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniDynamic421_vc14_rtd.dll DESTINATION bin COMPONENT dynamic)
Expand All @@ -287,7 +287,28 @@ if(MSVC14)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v140-mt-s-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Release/libzmq-v140-mt-4_0_5.dll DESTINATION bin COMPONENT dynamic)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(MSVC14)
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")

if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniORB421_vc15_rtd.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniDynamic421_vc15_rtd.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omnithread40_vc15_rtd.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/COS421_vc15_rtd.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v141-mt-gd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v141-mt-sgd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Debug/libzmq-v141-mt-gd-4_0_5.dll DESTINATION bin COMPONENT dynamic)
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniORB421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniDynamic421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omnithread40_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/COS421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v141-mt-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v141-mt-s-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Release/libzmq-v141-mt-4_0_5.dll DESTINATION bin COMPONENT dynamic)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")

#pthreads
install(FILES $ENV{PTHREAD_WIN}/lib/pthreadVC2.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{PTHREAD_WIN}/lib/pthreadVC2-s.lib DESTINATION lib COMPONENT static)
Expand Down
2 changes: 1 addition & 1 deletion cppapi/server/dintrthread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ void DevIntrThread::push_event()
cout4 << "Device interface change event thread pushing event!" << endl;

AutoTangoMonitor sync(dev,true);

if (shared_data.interface.has_changed(dev) == true)
{
cout4 << "Device interface has changed" << endl;
Expand Down
7 changes: 6 additions & 1 deletion cppapi/server/dintrthread.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,12 @@ struct _ShDevIntrTh
bool cmd_pending; // The new command flag
DevIntrCmdCode cmd_code; // The command code
bool th_running; // Thread running flag
DevIntr interface; // Device interface
#if _MSC_VER > 1900
#ifdef interface
#undef interface
#endif
#endif
DevIntr interface; // Device interface
};
typedef struct _ShDevIntrTh ShDevIntrTh;

Expand Down