Lines Matching +full:configuration +full:- +full:dir

2 # SPDX-License-Identifier: Apache-2.0
11 # directories (build/zephyr, zephyr base, west top dir and application source
12 # dir), to avoid leaking any information about the host system.
16 # - cmake application source-dir
17 # - cmake board name
18 # - cmake board qualifiers
19 # - cmake board revision
20 # - cmake llext-edk cflags
21 # - cmake llext-edk file
22 # - cmake llext-edk include-dirs
23 # - west topdir
36 # relative_dir(<dir> <relative_out> <bindir_out>)
43 function(relative_dir dir relative_out bindir_out)
44 cmake_path(IS_PREFIX PROJECT_BINARY_DIR ${dir} NORMALIZE to_prj_bindir)
45 cmake_path(IS_PREFIX ZEPHYR_BASE ${dir} NORMALIZE to_zephyr_base)
49 cmake_path(IS_PREFIX WEST_TOPDIR ${dir} NORMALIZE to_west_topdir)
51 cmake_path(IS_PREFIX APPLICATION_SOURCE_DIR ${dir} NORMALIZE to_app_srcdir)
53 # Overall idea is to place included files in the destination dir based on the source:
55 # <install-dir>/include/zephyr/include/generated, files coming from zephyr base at
56 # <install-dir>/include/zephyr/include, files from west top dir (for instance, hal modules),
57 # at <install-dir>/include and application ones at <install-dir>/include/<application-dir>.
59 # at <install-dir>/include/<full-path-to-external-include>, so we avoid any external lib
62 cmake_path(RELATIVE_PATH dir BASE_DIRECTORY ${PROJECT_BINARY_DIR} OUTPUT_VARIABLE dir_tmp)
65 cmake_path(RELATIVE_PATH dir BASE_DIRECTORY ${ZEPHYR_BASE} OUTPUT_VARIABLE dir_tmp)
68 cmake_path(RELATIVE_PATH dir BASE_DIRECTORY ${WEST_TOPDIR} OUTPUT_VARIABLE dir_tmp)
72 … cmake_path(RELATIVE_PATH dir BASE_DIRECTORY ${APPLICATION_SOURCE_DIR} OUTPUT_VARIABLE dir_tmp)
75 set(dest ${llext_edk_inc}/${dir})
124 set(DASHIMACROS "-imacros\${CMAKE_CURRENT_LIST_DIR}/")
125 set(DASHI "-I\${CMAKE_CURRENT_LIST_DIR}/")
135 set(DASHIMACROS "-imacros\$(${install_dir_var})/")
136 set(DASHI "-I\$(${install_dir_var})/")
147 # read in computed build configuration
158 yaml_get(llext_edk_cflags NAME build_info KEY cmake llext-edk cflags)
159 yaml_get(llext_edk_file NAME build_info KEY cmake llext-edk file)
160 yaml_get(INTERFACE_INCLUDE_DIRECTORIES NAME build_info KEY cmake llext-edk include-dirs)
161 yaml_get(APPLICATION_SOURCE_DIR NAME build_info KEY cmake application source-dir)
182 # - with one or two preceding dashes
183 # - separated from the argument, joined by '=', or joined (no separator)
184 if(flag MATCHES "^--?imacros$")
188 elseif(flag MATCHES "^--?imacros=?([^=].*)$")
214 foreach(dir ${INTERFACE_INCLUDE_DIRECTORIES})
215 if (NOT EXISTS ${dir})
219 relative_dir(${dir} dest bindir)
224 file(COPY ${dir} DESTINATION ${dest_p} FILES_MATCHING PATTERN "*.h")