cmake_minimum_required(VERSION 3.0)

PROJECT(tr104d C)

IF(DATAMODEL_DB_PATH)
	ADD_DEFINITIONS(-DETC_DB_CONFIG="${DATAMODEL_DB_PATH}")
ENDIF()

IF(DATAMODEL_DMMAP_PATH)
	ADD_DEFINITIONS(-DBBFDM_CONFIG="${DATAMODEL_DMMAP_PATH}")
ENDIF()

IF(DATAMODEL_UCI_PATH)
	ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${DATAMODEL_UCI_PATH}")
ENDIF()

IF(BBF_VENDOR_PREFIX)
	ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
ENDIF()

ADD_DEFINITIONS(-Wall -Werror -D_GNU_SOURCE)

IF(NOT RUNAS_BBFDM_MICROSERVICE)
	SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR}/libdmtree")
ENDIF()

add_subdirectory(libdm)
add_subdirectory(libdmtree)

ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -fPIC -D_GNU_SOURCE)
add_subdirectory(daemon)
