#******************************************************************** # _ _ _ # _ __ | |_ _ | | __ _ | |__ ___ # | '__|| __|(_)| | / _` || '_ \ / __| # | | | |_ _ | || (_| || |_) |\__ \ # |_| \__|(_)|_| \__,_||_.__/ |___/ # # www.rt-labs.com # Copyright 2018 rt-labs AB, Sweden. # # This software is dual-licensed under GPLv3 and a commercial # license. See the file LICENSE.md distributed with this software for # full license information. #*******************************************************************/ if (PNET_OPTION_SNMP) find_package(NetSNMP REQUIRED) find_package(NetSNMPAgent REQUIRED) endif() target_include_directories(${LIB_NAME} PRIVATE src/ports/linux ) target_sources(${LIB_NAME} PRIVATE src/ports/linux/pnal.c src/ports/linux/pnal_eth.c src/ports/linux/pnal_udp.c src/ports/linux/pnal_filetools.c $<$:src/ports/linux/pnal_snmp.c> $<$:src/ports/linux/mib/system_mib.c> $<$:src/ports/linux/mib/lldpLocalSystemData.c> $<$:src/ports/linux/mib/lldpLocPortTable.c> $<$:src/ports/linux/mib/lldpConfigManAddrTable.c> $<$:src/ports/linux/mib/lldpLocManAddrTable.c> $<$:src/ports/linux/mib/lldpRemTable.c> $<$:src/ports/linux/mib/lldpRemManAddrTable.c> $<$:src/ports/linux/mib/lldpXdot3LocPortTable.c> $<$:src/ports/linux/mib/lldpXdot3RemPortTable.c> $<$:src/ports/linux/mib/lldpXPnoLocTable.c> $<$:src/ports/linux/mib/lldpXPnoRemTable.c> ) target_compile_options(${LIB_NAME} PRIVATE -Wall -Wextra -Wno-unused-parameter -ffunction-sections -fdata-sections INTERFACE $<$:--coverage> ) target_link_libraries(${LIB_NAME} PUBLIC $<$:NetSNMP::NetSNMPAgent> $<$:NetSNMP::NetSNMP> INTERFACE $<$:--coverage> ) #target_include_directories(pn_dev # PRIVATE # samples/pn_dev # src/ports/linux # ) #target_sources(pn_dev # PRIVATE # samples/pn_dev/sampleapp_common.c # samples/pn_dev/app_utils.c # samples/pn_dev/app_log.c # samples/pn_dev/app_gsdml.c # samples/pn_dev/app_data.c # src/ports/linux/sampleapp_main.c # ) #target_compile_options(pn_dev # PRIVATE # -Wall # -Wextra # -Wno-unused-parameter # -ffunction-sections # -fdata-sections # ) #target_link_options(pn_dev # PRIVATE # -Wl,--gc-sections #) install (FILES src/ports/linux/pnal_config.h DESTINATION include ) file(COPY src/ports/linux/set_network_parameters src/ports/linux/set_profinet_leds src/ports/linux/set_profinet_leds.raspberrypi DESTINATION ${PROFINET_BINARY_DIR}/ ) #if (BUILD_TESTING) # set(GOOGLE_TEST_INDIVIDUAL TRUE) # target_include_directories(pf_test # PRIVATE # src/ports/linux # ) #endif()