blob: ea1fc2b19a586625c7add313fa41681cda27a409 [file] [log] [blame]
Andrzej Puzdrowskif573b392020-11-10 14:35:15 +01001# Copyright (c) 2020 Nordic Semiconductor ASA
2#
3# SPDX-License-Identifier: Apache-2.0
4
5if(CONFIG_MCUBOOT_BOOTUTIL_LIB)
6
7zephyr_interface_library_named(MCUBOOT_BOOTUTIL)
8
9target_include_directories(MCUBOOT_BOOTUTIL INTERFACE
10 ../
11 ../include
12 ../../zephyr/include
13)
14
Roman Okhrimenko977b3752022-03-31 14:40:48 +030015zephyr_library_named(mcuboot_util)
Andrzej Puzdrowskif573b392020-11-10 14:35:15 +010016zephyr_library_sources(
17 ../src/bootutil_public.c
18 )
Roman Okhrimenko977b3752022-03-31 14:40:48 +030019
20if(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()
41endif()
42
Andrzej Puzdrowskif573b392020-11-10 14:35:15 +010043zephyr_library_link_libraries(MCUBOOT_BOOTUTIL)
44target_link_libraries(MCUBOOT_BOOTUTIL INTERFACE zephyr_interface)
45endif()