2017-10-03 22:31:55 +08:00
|
|
|
zephyr_cc_option_ifdef(CONFIG_LTO -flto)
|
|
|
|
|
|
|
|
zephyr_compile_options(
|
|
|
|
-fno-freestanding
|
|
|
|
-Wno-undef
|
|
|
|
-Wno-implicit-function-declaration
|
|
|
|
-m32
|
|
|
|
-MMD
|
|
|
|
-MP
|
|
|
|
${ARCH_FLAG}
|
2018-06-15 02:21:18 +08:00
|
|
|
-include ${ZEPHYR_BASE}/arch/posix/include/posix_cheats.h
|
2017-10-03 22:31:55 +08:00
|
|
|
)
|
|
|
|
|
2017-11-22 21:28:52 +08:00
|
|
|
zephyr_compile_options_ifdef(CONFIG_COVERAGE
|
|
|
|
-fprofile-arcs
|
|
|
|
-ftest-coverage
|
|
|
|
)
|
|
|
|
zephyr_link_libraries_ifdef(CONFIG_COVERAGE
|
|
|
|
-lgcov
|
|
|
|
)
|
|
|
|
|
2018-05-30 06:16:29 +08:00
|
|
|
if (CONFIG_ASAN)
|
|
|
|
zephyr_compile_options(-fsanitize=address)
|
|
|
|
zephyr_link_libraries(-lasan)
|
|
|
|
zephyr_ld_options(-fsanitize=address)
|
|
|
|
endif ()
|
|
|
|
|
2017-12-30 22:20:08 +08:00
|
|
|
zephyr_compile_definitions(_POSIX_C_SOURCE=200809)
|
2017-10-03 22:31:55 +08:00
|
|
|
|
|
|
|
zephyr_ld_options(
|
|
|
|
-ldl
|
|
|
|
-pthread
|
|
|
|
-m32
|
|
|
|
)
|
|
|
|
|
|
|
|
# About the -include directive: The reason to do it this way, is because in this
|
|
|
|
# manner it is transparent to the application. Otherwise posix_cheats.h needs to
|
|
|
|
# be included in all the applications' files which define main( ), and in any
|
|
|
|
# app file which uses the pthreads like API provided by Zephyr
|
|
|
|
# ( include/posix/pthread.h / kernel/pthread.c ) [And any future API added to
|
|
|
|
# Zephyr which will clash with the native POSIX API] . It would also need to
|
|
|
|
# be included in a few zephyr kernel files.
|
|
|
|
|
|
|
|
|
|
|
|
add_subdirectory(soc)
|
|
|
|
add_subdirectory(core)
|