Andrzej Puzdrowski | f573b39 | 2020-11-10 14:35:15 +0100 | [diff] [blame] | 1 | # Copyright (c) 2020 Nordic Semiconductor ASA |
| 2 | # |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
| 4 | |
| 5 | if(CONFIG_MCUBOOT_BOOTUTIL_LIB) |
| 6 | |
| 7 | zephyr_interface_library_named(MCUBOOT_BOOTUTIL) |
| 8 | |
| 9 | target_include_directories(MCUBOOT_BOOTUTIL INTERFACE |
| 10 | ../ |
| 11 | ../include |
| 12 | ../../zephyr/include |
| 13 | ) |
| 14 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 15 | zephyr_library_named(mcuboot_util) |
Andrzej Puzdrowski | f573b39 | 2020-11-10 14:35:15 +0100 | [diff] [blame] | 16 | zephyr_library_sources( |
| 17 | ../src/bootutil_public.c |
| 18 | ) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 19 | |
| 20 | if(CONFIG_BOOT_IMAGE_ACCESS_HOOKS) |
| 21 | if(NOT CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE STREQUAL "") |
| 22 | if(IS_ABSOLUTE ${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 23 | if(EXISTS ${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 24 | set(HOOKS_FILE ${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 25 | endif() |
| 26 | elseif((DEFINED CONF_DIR) AND |
| 27 | (EXISTS ${CONF_DIR}/${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE})) |
| 28 | set(HOOKS_FILE ${CONF_DIR}/${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 29 | else(EXISTS ${APPLICATION_SOURCE_DIR}/${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 30 | set(HOOKS_FILE ${APPLICATION_SOURCE_DIR}/${CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE}) |
| 31 | endif() |
| 32 | endif() |
| 33 | |
| 34 | if(DEFINED HOOKS_FILE) |
| 35 | zephyr_library_sources( |
| 36 | ${HOOKS_FILE} |
| 37 | ) |
| 38 | else() |
| 39 | message(STATUS "No hooks implementation file.") |
| 40 | endif() |
| 41 | endif() |
| 42 | |
Andrzej Puzdrowski | f573b39 | 2020-11-10 14:35:15 +0100 | [diff] [blame] | 43 | zephyr_library_link_libraries(MCUBOOT_BOOTUTIL) |
| 44 | target_link_libraries(MCUBOOT_BOOTUTIL INTERFACE zephyr_interface) |
| 45 | endif() |