set(SOURCES AdsDef.cpp AdsDevice.cpp AdsFile.cpp AdsLib.cpp ECatAccess.cpp Frame.cpp LicenseAccess.cpp Log.cpp RouterAccess.cpp RTimeAccess.cpp Sockets.cpp RegistryAccess.cpp SymbolAccess.cpp Beckhoff/ParameterList.cpp Standalone/AdsLib.cpp Standalone/AmsConnection.cpp Standalone/AmsNetId.cpp Standalone/AmsPort.cpp Standalone/AmsRouter.cpp Standalone/NotificationDispatcher.cpp ) add_library(Ads ${SOURCES}) add_library(Ads::Ads ALIAS Ads) target_include_directories(Ads PUBLIC $ $) if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") target_link_libraries(Ads PUBLIC wsock32) endif() if(WIN32 EQUAL 1) target_link_libraries(Ads PUBLIC ws2_32) endif() target_link_libraries(Ads PUBLIC Threads::Threads)