Files
SOEM/cmake/Linux.cmake
Hans-Erik Floryd f93f66f822 Merge samples
Merge simple_test, red_test and coetest samples into ec_sample for
easier maintenance. The ec_sample program demonstrates distributed
clock synchronization and slave mailbox cyclic handling in addition to
running a simple process data loop.

Change-Id: If0e9cd484e701902fddffc7165e0c83b70a06979
2025-07-11 11:28:30 +02:00

43 lines
879 B
CMake

# Licensed under the GNU General Public License version 2 with exceptions. See
# LICENSE file in the project root for full license information
target_sources(soem PRIVATE
osal/linux/osal.c
osal/linux/osal_defs.h
oshw/linux/oshw.c
oshw/linux/oshw.h
oshw/linux/nicdrv.c
oshw/linux/nicdrv.h
)
target_include_directories(soem PUBLIC
$<BUILD_INTERFACE:${SOEM_SOURCE_DIR}/osal/linux>
$<BUILD_INTERFACE:${SOEM_SOURCE_DIR}/oshw/linux>
$<INSTALL_INTERFACE:include/soem>
)
foreach(target IN ITEMS
soem
ec_sample
eepromtool
eni_test
eoe_test
firm_update
simple_ng
slaveinfo)
if (TARGET ${target})
target_compile_options(${target} PRIVATE
-Wall
-Wextra
)
endif()
endforeach()
target_link_libraries(soem PUBLIC pthread rt)
install(FILES
osal/linux/osal_defs.h
oshw/linux/nicdrv.h
DESTINATION include/soem
)