12345678910111213141516171819202122232425262728293031323334 |
- # Copyright (c) 2020 Nordic Semiconductor ASA
- # SPDX-License-Identifier: Apache-2.0
- zephyr_get_compile_options_for_lang_as_string(ASM ASM_compile_options)
- zephyr_get_compile_options_for_lang_as_string(C C_compile_options)
- zephyr_get_compile_options_for_lang_as_string(CXX CXX_compile_options)
- set(exports
- "
- CC = ${CMAKE_C_COMPILER}
- CXX = ${CMAKE_CXX_COMPILER}
- OBJCOPY = ${CMAKE_OBJCOPY}
- OBJDUMP = ${CMAKE_OBJDUMP}
- AS = ${CMAKE_AS}
- AR = ${CMAKE_AR}
- NM = ${CMAKE_NM}
- GDB = ${CMAKE_GDB}
- Z_CFLAGS = -I$<JOIN:$<TARGET_PROPERTY:zephyr_interface,INTERFACE_INCLUDE_DIRECTORIES>, -I> -isystem $<JOIN:$<TARGET_PROPERTY:zephyr_interface,INTERFACE_SYSTEM_INCLUDE_DIRECTORIES>, -isystem > -D$<JOIN:$<TARGET_PROPERTY:zephyr_interface,INTERFACE_COMPILE_DEFINITIONS>, -D> $<$<COMPILE_LANGUAGE:ASM>:${ASM_compile_options}> $<$<COMPILE_LANGUAGE:C>:${C_compile_options}> $<$<COMPILE_LANGUAGE:CXX>:${CXX_compile_options}>
- "
- )
- # file(GENERATE writes a file at Generation time. Also, it writes one
- # file per detected configuration, in this case, each COMPILE_LANGUAGE
- # is a new configuration.
- #
- # We use 'file(GENERATE' instead of configure_file because we want to
- # generate the file after Configure-time to have all the
- # metadata. Also, we don't use 'add_custom_command' because it cannot
- # read the generator expressions that we use.
- file(GENERATE
- OUTPUT ${CMAKE_BINARY_DIR}/Makefile.exports.$<COMPILE_LANGUAGE>
- CONTENT "${exports}"
- )
|