cmake: allow testbench to build with clang

We need clang support for the testbench therefore the following changes
are needed

remove -ftree-vectorizer-verbose since its deprecated in gcc and not
supported in clang

remove =3 from -Wimplicit-fallthrough=3 since 3 is the default level
anyways

Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
This commit is contained in:
Curtis Malainey 2020-09-23 15:37:10 -07:00 committed by Liam Girdwood
parent 52e82f4c66
commit fd398c9d5e
4 changed files with 4 additions and 4 deletions

View File

@ -6,6 +6,6 @@ target_include_directories(sof_public_headers INTERFACE ${PROJECT_SOURCE_DIR}/sr
# C & ASM flags # C & ASM flags
target_compile_options(sof_options INTERFACE -g -O3 -Wall -Werror -Wl,-EL -Wmissing-prototypes target_compile_options(sof_options INTERFACE -g -O3 -Wall -Werror -Wl,-EL -Wmissing-prototypes
-Wimplicit-fallthrough=3 -Wpointer-arith -DCONFIG_LIBRARY "-imacros${CONFIG_H_PATH}") -Wimplicit-fallthrough -Wpointer-arith -DCONFIG_LIBRARY "-imacros${CONFIG_H_PATH}")
add_subdirectory(lib) add_subdirectory(lib)

View File

@ -110,7 +110,7 @@ macro(check_optimization opt_name flag extra_define)
check_c_compiler_flag(${flag} compiles_flag_${opt_name}) check_c_compiler_flag(${flag} compiles_flag_${opt_name})
if(compiles_flag_${opt_name}) if(compiles_flag_${opt_name})
list(APPEND available_optimizations ${opt_name}) list(APPEND available_optimizations ${opt_name})
set(${opt_name}_flags ${flag} ${extra_define} -ffast-math -ftree-vectorizer-verbose=0) set(${opt_name}_flags ${flag} ${extra_define} -ffast-math)
endif() endif()
endmacro() endmacro()

View File

@ -32,7 +32,7 @@ set(sof_binary_directory "${PROJECT_BINARY_DIR}/sof_ep/build")
set(config_h ${sof_binary_directory}/library_autoconfig.h) set(config_h ${sof_binary_directory}/library_autoconfig.h)
target_compile_options(testbench PRIVATE -g -O3 -Wall -Werror -Wl,-EL -Wmissing-prototypes target_compile_options(testbench PRIVATE -g -O3 -Wall -Werror -Wl,-EL -Wmissing-prototypes
-Wimplicit-fallthrough=3 -DCONFIG_LIBRARY -imacros${config_h}) -Wimplicit-fallthrough -DCONFIG_LIBRARY -imacros${config_h})
target_link_libraries(testbench PRIVATE -ldl -lm) target_link_libraries(testbench PRIVATE -ldl -lm)

View File

@ -9,7 +9,7 @@ set(sof_source_directory "${PROJECT_SOURCE_DIR}/../..")
add_library(sof_tplg_parser SHARED tplg_parser.c) add_library(sof_tplg_parser SHARED tplg_parser.c)
target_include_directories(sof_tplg_parser PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include) target_include_directories(sof_tplg_parser PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_include_directories(sof_tplg_parser PRIVATE ${sof_source_directory}/src/include) target_include_directories(sof_tplg_parser PRIVATE ${sof_source_directory}/src/include)
target_compile_options(sof_tplg_parser PRIVATE -g -O -Wall -Werror -Wl,-EL -Wmissing-prototypes -Wimplicit-fallthrough=3) target_compile_options(sof_tplg_parser PRIVATE -g -O -Wall -Werror -Wl,-EL -Wmissing-prototypes -Wimplicit-fallthrough)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/tplg_parser install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/tplg_parser
DESTINATION include DESTINATION include