Sie sind auf Seite 1von 2

cmake_minimum_required(VERSION 2.

8)

# automagically detect if we should cr50 reporting services" ON)

option(CONFIG_ACTIVATE_TCP_KEEPALIVE "Activate TCP keepalive" ON)

set(CONFIG_REPORTING_DEFAULT_REPORT_BUFFER_SIZE "8000" CACHE STRING "Default buffer


size for buffered reports in byte" )

# advanced options
option(DEBUG "Enable debugging mode (include assertions)" OFF)
option(DEBUG_COTP "Enable COTP printf debugging" OFF)
option(DEBUG_ISO_SERVER "Enable ISO SERVER printf debugging" OFF)
option(DEBUG_ISO_CLIENT "Enable ISO CLIENT printf debugging" OFF)
option(DEBUG_IED_SERVER "Enable IED SERVER printf debugging" OFF)
option(DEBUG_IED_CLIENT "Enable IED CLIENT printf debugging" OFF)
option(DEBUG_MMS_SERVER "Enable MMS SERVER printf debugging" OFF)
option(DEBUG_MMS_CLIENT "Enable MMS CLIENT printf debugging" OFF)
#mark_as_advanced(DEBUG DEBUG_COTP DEBUG_ISO_SERVER DEBUG_ISO_CLIENT
DEBUG_IED_SERVER
# DEBUG_IED_CLIENT DEBUG_MMS_SERVER DEBUG_MMS_CLIENT)

include_directories(
${CMAKE_CURRENT_BINARY_DIR}/config
src/common
src/goose
src/hal
src/hal/ethernet
src/hal/socket
src/hal/thread
src/hal/filesystem
src/iedclient
src/iedcommon
src/iedserver
src/iedserver/impl
src/iedserver/mms_mapping
src/iedserver/model
src/mms/asn1
src/mms/iso_acse
src/mms/iso_client
src/mms/iso_cotp
src/mms/iso_mms/asn1c
src/mms/iso_mms/client
src/mms/iso_mms/common
src/mms/iso_mms/server
src/mms/iso_presentation
src/mms/iso_server
src/mms/iso_common
src/mms/iso_session
)

set(API_HEADERS
src/hal/hal.h
src/hal/ethernet/ethernet.h
src/hal/thread/thread.h
src/hal/filesystem/filesystem.h
src/common/libiec61850_common_api.h
src/common/linked_list.h
src/common/byte_buffer.h
src/iedclient/iec61850_client.h
src/iedcommon/iec61850_common.h
src/iedserver/iec61850_server.h
src/iedserver/model/model.h
src/iedserver/model/cdc.h
src/iedserver/model/dynamic_model.h
src/iedserver/model/config_file_parser.h
src/mms/iso_mms/common/mms_value.h
src/mms/iso_mms/common/mms_common.h
src/mms/iso_mms/common/mms_types.h
src/mms/iso_mms/server/mms_device_model.h
src/mms/iso_mms/server/mms_server.h
src/mms/iso_mms/server/mms_named_variable_list.h
src/mms/iso_mms/common/mms_type_spec.h
src/mms/asn1/ber_integer.h
src/mms/asn1/asn1_ber_primitive_value.h
src/mms/iso_server/iso_server.h
src/mms/iso_common/iso_connection_parameters.h
src/goose/goose_subscriber.h
src/mms/iso_mms/client/mms_client_connection.h
src/mms/iso_client/iso_client_connection.h
src/hal/socket/socket.h
)

IF(WIN32)
include_directories(
src/vs
)
ENDIF(WIN32)

# write the detected stuff to this file


configure_file(config/stack_config.h.cmake $
{CMAKE_CURRENT_BINARY_DIR}/config/stack_config.h)

if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif(BUILD_EXAMPLES)

add_subdirectory(src)

INSTALL(FILES ${API_HEADERS} DESTINATION include/libiec61850)

Das könnte Ihnen auch gefallen