freebsd-ports/security/caldera-ot/files/patch-iec61850payloads_lib_CMakeLists.txt
2024-12-21 01:48:27 -08:00

34 lines
1.3 KiB
Text

--- iec61850payloads/lib/CMakeLists.txt 2024-02-18 01:24:59.343348000 -0500
+++ iec61850payloads/lib/CMakeLists.txt 2024-02-18 01:28:38.333758000 -0500
@@ -14,15 +14,16 @@
"${CMAKE_CURRENT_BINARY_DIR}/version.h")
# fetch libiec61850
-if(NOT BUILD_LOCAL)
+if(NOT BUILD_LOCAL AND NOT BUILD_SYSTEM)
include(FetchContent)
FetchContent_Declare(
libiec61850
GIT_REPOSITORY https://github.com/mz-automation/libiec61850.git
GIT_TAG "v1.5.1")
FetchContent_MakeAvailable(libiec61850)
-endif(NOT BUILD_LOCAL)
+endif(NOT BUILD_LOCAL AND NOT BUILD_SYSTEM)
+if(NOT BUILD_SYSTEM)
add_dependencies(iec61850_client iec61850)
get_target_property(libiec61850_INCLUDE_DIR iec61850 INCLUDE_DIRECTORIES)
@@ -30,6 +31,12 @@
target_include_directories(
iec61850_client PUBLIC ${libiec61850_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR})
+else()
+target_link_libraries(iec61850_client PUBLIC ${LOCALBASE}/lib/libiec61850.a ${LOCALBASE}/lib/libhal.a pthread)
+target_include_directories(
+ iec61850_client PUBLIC ${LOCALBASE}/include/libiec61850 ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR})
+endif(NOT BUILD_SYSTEM)
if(MINGW)
target_link_libraries(iec61850_client PUBLIC ws2_32 iphlpapi)