blob: 982a267a2d5bf555a422c93bcaa06fffcbde5845 [file] [log] [blame]
#*******************************************************************************
# * Copyright (c) 2016 fortiss GmbH
# * All rights reserved. This program and the accompanying materials
# * are made available under the terms of the Eclipse Public License v1.0
# * which accompanies this distribution, and is available at
# * http://www.eclipse.org/legal/epl-v10.html
# *
# * Contributors:
# * Johannes Messmer
# * - initial API and implementation and/or initial documentation
# *******************************************************************************/
forte_add_io(EMBRICK "Support for the modular emBRICK system")
if(FORTE_IO_EMBRICK)
if("${FORTE_ARCHITECTURE}" STREQUAL "Posix")
forte_add_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
#############################################################################
# emBrick FBs
#############################################################################
forte_add_sourcefile_hcpp(handler/spi handler/pin handler/bus)
forte_add_sourcefile_hcpp(slave/slave slave/handle)
forte_add_sourcefile_hcpp(slave/handles/bit slave/handles/analog slave/handles/analog10)
forte_add_sourcefile_hcpp(types/BusAdapter)
forte_add_sourcefile_hcpp(types/Master)
forte_add_sourcefile_hcpp(types/Slave types/Slave2181 types/Slave2301)
else("${FORTE_ARCHITECTURE}" STREQUAL "Posix")
MESSAGE(FATAL_ERROR "The emBRICK IO system is only supported for FORTE on Linux platforms!")
endif("${FORTE_ARCHITECTURE}" STREQUAL "Posix")
endif(FORTE_IO_EMBRICK)