|
|
|
@ -289,6 +289,7 @@ if ( WIN32 )
|
|
|
|
|
set(library_SRCS ${library_SRCS} ${RES_FILES})
|
|
|
|
|
endif( WIN32 )
|
|
|
|
|
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
add_library (iec61850-shared SHARED ${library_SRCS} )
|
|
|
|
|
|
|
|
|
|
set_target_properties(iec61850-shared PROPERTIES
|
|
|
|
@ -308,7 +309,9 @@ GENERATE_EXPORT_HEADER(iec61850-shared
|
|
|
|
|
EXPORT_FILE_NAME iec61850-shared_export.h
|
|
|
|
|
STATIC_DEFINE iec61850-shared_BUILT_AS_STATIC
|
|
|
|
|
)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
add_library (iec61850 STATIC ${library_SRCS})
|
|
|
|
|
|
|
|
|
|
target_link_libraries(iec61850
|
|
|
|
@ -329,22 +332,36 @@ IF(UNIX)
|
|
|
|
|
)
|
|
|
|
|
ENDIF (CONFIG_SYSTEM_HAS_CLOCK_GETTIME)
|
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
|
|
|
|
|
IF(MINGW)
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
target_link_libraries(iec61850-shared ws2_32 iphlpapi)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
target_link_libraries(iec61850 ws2_32 iphlpapi)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
ENDIF(MINGW)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
iF(WITH_WPCAP)
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
target_link_libraries(iec61850
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../third_party/winpcap/lib/wpcap.lib
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../third_party/winpcap/lib/packet.lib
|
|
|
|
|
)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
target_link_libraries(iec61850-shared
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../third_party/winpcap/lib/wpcap.lib
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../third_party/winpcap/lib/packet.lib
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
ENDIF(WITH_WPCAP)
|
|
|
|
|
|
|
|
|
|
find_package(Doxygen)
|
|
|
|
|
if(DOXYGEN_FOUND)
|
|
|
|
|
configure_file(Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
|
|
|
|
@ -370,9 +387,18 @@ if(UNIX)
|
|
|
|
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libiec61850.pc" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/pkgconfig")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
install (TARGETS iec61850 iec61850-shared
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
install (TARGETS iec61850
|
|
|
|
|
RUNTIME DESTINATION ${BINDIR} COMPONENT Applications
|
|
|
|
|
ARCHIVE DESTINATION ${LIBDIR} COMPONENT Libraries
|
|
|
|
|
LIBRARY DESTINATION ${LIBDIR} COMPONENT Libraries
|
|
|
|
|
)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_STATIC)
|
|
|
|
|
|
|
|
|
|
if (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|
install (TARGETS iec61850-shared
|
|
|
|
|
RUNTIME DESTINATION ${BINDIR} COMPONENT Applications
|
|
|
|
|
ARCHIVE DESTINATION ${LIBDIR} COMPONENT Libraries
|
|
|
|
|
LIBRARY DESTINATION ${LIBDIR} COMPONENT Libraries
|
|
|
|
|
)
|
|
|
|
|
endif (CONFIG_IEC61850_IEC61850_SHARED)
|
|
|
|
|