-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFreeMODBUS-sources.cmake
31 lines (28 loc) · 1.15 KB
/
FreeMODBUS-sources.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#
# file: FreeMODBUS-sources.cmake
#
# author: Copyright (C) 2019 Kamil Szczygiel https://distortec.com https://freddiechopin.info
#
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
# distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
add_library(FreeMODBUS-integration STATIC
${CMAKE_CURRENT_LIST_DIR}/errorCodeToFreemodbusError.cpp
${CMAKE_CURRENT_LIST_DIR}/freemodbusErrorToErrorCode.cpp
${CMAKE_CURRENT_LIST_DIR}/freemodbusEvents.cpp
${CMAKE_CURRENT_LIST_DIR}/freemodbusSerial.cpp
${CMAKE_CURRENT_LIST_DIR}/freemodbusTcp.cpp
${CMAKE_CURRENT_LIST_DIR}/freemodbusTimers.cpp
${CMAKE_CURRENT_LIST_DIR}/ListenSocket.cpp)
target_include_directories(FreeMODBUS-integration PUBLIC
${CMAKE_CURRENT_LIST_DIR}/include
$<TARGET_PROPERTY:FreeMODBUS,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(FreeMODBUS-integration PUBLIC
distortos::distortos)
if(TARGET lwipcore)
target_link_libraries(FreeMODBUS-integration PUBLIC
lwipcore)
endif()
target_link_libraries(FreeMODBUS PUBLIC
FreeMODBUS-integration)
add_library(FreeMODBUS::FreeMODBUS ALIAS FreeMODBUS)