cmake_minimum_required(VERSION 3.12)
project(toolchain_adiag)
get_filename_component(ATRACE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
set(ADIAG_COMMON_COMPILE_OPTIONS
-Werror
-Wall
-Wextra
-Wundef
-Wunused
-Wpointer-arith
-Wdate-time
-Wfloat-equal
-Wformat=2
-Wshadow
-Wsign-compare
-Wvla
-Wdisabled-optimization
-Wempty-body
-Wignored-qualifiers
-Wtype-limits
-Wshift-negative-value
-Wswitch-default
-Wframe-larger-than=32768
-Wwrite-strings
-Wmissing-format-attribute
-Wformat-nonliteral
-Wmissing-include-dirs
-Wmissing-declarations
-Wredundant-decls
-Wfloat-conversion
)
add_library(awatchdog_headers INTERFACE)
target_include_directories(awatchdog_headers INTERFACE
$<BUILD_INTERFACE:${ATRACE_DIR}/../../../pkg_inc/trace>
$<BUILD_INTERFACE:${RUNTIME_DIR}/pkg_inc/watchdog>
$<BUILD_INTERFACE:${ATRACE_DIR}/../../../pkg_inc/watchdog>
$<INSTALL_INTERFACE:include>
$<INSTALL_INTERFACE:include/awatchdog>
)
add_library(atrace_headers INTERFACE)
target_include_directories(atrace_headers INTERFACE
$<BUILD_INTERFACE:${ATRACE_DIR}/../../../pkg_inc/trace>
$<BUILD_INTERFACE:${RUNTIME_DIR}/pkg_inc/trace>
$<INSTALL_INTERFACE:include>
$<INSTALL_INTERFACE:include/atrace>
$<INSTALL_INTERFACE:include/atrace/utrace>
)
add_subdirectory(common)
add_subdirectory(atrace)
add_subdirectory(awatchdog)