diff --git a/rimage/CMakeLists.txt b/rimage/CMakeLists.txt new file mode 100644 index 000000000..940c9f513 --- /dev/null +++ b/rimage/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.10) + +project(SOF_RIMAGE C) + +set(SOF_ROOT_SOURCE_DIRECTORY "${PROJECT_SOURCE_DIR}/..") + +if(NOT DEFINED VERSION_H_PATH) + message(FATAL_ERROR + " Please specify version.h path.\n" + " Example: cmake -DVERSION_H_PATH=${VERSION_H_PATH} ...\n" +) +endif() + +if(NOT DEFINED PEM_KEY_PREFIX) + set(PEM_KEY_PREFIX "/usr/local/share/rimage") +endif() + +get_filename_component(VERSION_H_DIRECTORY ${VERSION_H_PATH} DIRECTORY) + +add_executable(rimage + file_simple.c + man_apl.c + man_cnl.c + man_kbl.c + man_sue.c + cse.c + css.c + plat_auth.c + hash.c + pkcs1_5.c + manifest.c + elf.c + rimage.c +) + +target_compile_options(rimage PRIVATE + -O2 -g -Wall -Werror -Wl,-EL -Wmissing-prototypes -Wimplicit-fallthrough=3 +) + +target_compile_definitions(rimage PRIVATE + PEM_KEY_PREFIX="${PEM_KEY_PREFIX}" +) + +target_link_libraries(rimage PRIVATE "-lcrypto") + +target_include_directories(rimage PRIVATE + "${SOF_ROOT_SOURCE_DIRECTORY}/src/include" + "${VERSION_H_DIRECTORY}" +)