@@ -57,7 +57,14 @@ else()
5757 target_include_directories (AdsToJava PRIVATE "$ENV{JAVA_HOME} /include/unix/" )
5858endif ()
5959
60- if (WIN32 )
60+ if (EXISTS "dependencies" )
61+ target_include_directories (AdsToJava PRIVATE "${CMAKE_CURRENT_SOURCE_DIR} /../dependencies/AdsApi/TcAdsDll/Include/" )
62+ if ("${CMAKE_SIZEOF_VOID_P} " STREQUAL "4" )
63+ find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" "libTcAdsDll" HINTS "${CMAKE_CURRENT_SOURCE_DIR} /../dependencies/AdsApi/TcAdsDll/Lib/" REQUIRED)
64+ else ()
65+ find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" "libTcAdsDll" HINTS "${CMAKE_CURRENT_SOURCE_DIR} /../dependencies/AdsApi/TcAdsDll/Lib/x64/" REQUIRED)
66+ endif ()
67+ elseif (WIN32 )
6168 get_filename_component (TWINCAT_INSTALL_DIR "[HKEY_CURRENT_USER\\ Software\\ Beckhoff\\ TwinCAT3\\ 3.1;InstallDir]" REALPATH)
6269 if (NOT EXISTS "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll" )
6370 get_filename_component (TWINCAT_INSTALL_DIR "[HKEY_LOCAL_MACHINE\\ Software\\ Beckhoff\\ TwinCAT3\\ 3.1;InstallDir]" REALPATH)
@@ -68,6 +75,7 @@ if (WIN32)
6875 endif ()
6976 endif ()
7077 endif ()
78+
7179 if (EXISTS "${TWINCAT_INSTALL_DIR} /sdk/Include" )
7280 # preferring the sdk/Include directory because the header files from ../AdsApi/TcAdsDll/Include/ might be too old
7381 target_include_directories (AdsToJava PRIVATE "${TWINCAT_INSTALL_DIR} /sdk/Include/" )
@@ -76,16 +84,16 @@ if (WIN32)
7684 endif ()
7785
7886 if ("${CMAKE_SIZEOF_VOID_P} " STREQUAL "4" )
79- find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" "libTcAdsDll" HINTS "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/Lib/" REQUIRED)
87+ find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" HINTS "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/Lib/" REQUIRED)
8088 else ()
81- find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" "libTcAdsDll" HINTS "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/Lib/x64/" "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/x64/lib/" REQUIRED)
89+ find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" HINTS "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/Lib/x64/" "${TWINCAT_INSTALL_DIR} /../AdsApi/TcAdsDll/x64/lib/" REQUIRED)
8290 endif ()
8391else ()
8492 target_include_directories (AdsToJava PRIVATE "/usr/local/include/" )
8593 if ("${CMAKE_SIZEOF_VOID_P} " STREQUAL "4" )
86- find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" " libTcAdsDll" HINTS "/usr/local/lib32/" REQUIRED)
94+ find_library (TC_ADS_DLL_LIBRARY NAMES "libTcAdsDll" HINTS "/usr/local/lib32/" REQUIRED)
8795 else ()
88- find_library (TC_ADS_DLL_LIBRARY NAMES "TcAdsDll" " libTcAdsDll" HINTS "/usr/local/lib/" REQUIRED)
96+ find_library (TC_ADS_DLL_LIBRARY NAMES "libTcAdsDll" HINTS "/usr/local/lib/" REQUIRED)
8997 endif ()
9098endif ()
9199target_link_libraries (AdsToJava "${TC_ADS_DLL_LIBRARY} " )
0 commit comments