cmake_minimum_required(VERSION 3.20) project(build_native_gcc LANGUAGES C) set(At_RTOS_PATH "../../../") set(ATOS_CONFIG_FILE_PATH "${At_RTOS_PATH}/include/template/native_gcc") add_library(atos_config INTERFACE) target_include_directories(atos_config INTERFACE ${ATOS_CONFIG_FILE_PATH} ) target_sources(atos_config PUBLIC ${ATOS_CONFIG_FILE_PATH}/os_config.h ) include(${At_RTOS_PATH}/CMakeLists.txt) aux_source_directory(. DIR_SRCS) add_executable(${PROJECT_NAME} ${DIR_SRCS}) target_compile_options(${PROJECT_NAME} PRIVATE ### Gnu/Clang C Options $<$:-fdiagnostics-color=always> $<$:-fcolor-diagnostics> $<$:-Wall> $<$:-Wextra> $<$:-Wpedantic> $<$:-Werror> # $<$:-Wconversion> $<$:-Weverything> # $<$:-Wsign-conversion> # Suppressions required to build clean with clang. $<$:-Wno-unused-macros> $<$:-Wno-padded> $<$:-Wno-missing-variable-declarations> $<$:-Wno-covered-switch-default> $<$:-Wno-format-truncation> $<$:-Wno-int-to-pointer-cast> $<$:-Wno-pointer-to-int-cast> $<$:-Wno-sign-conversion> $<$:-Wno-cast-align> ) target_link_libraries(${PROJECT_NAME} atos_kernel)