aboutsummaryrefslogtreecommitdiff
path: root/openamp/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'openamp/CMakeLists.txt')
-rw-r--r--openamp/CMakeLists.txt10
1 files changed, 7 insertions, 3 deletions
diff --git a/openamp/CMakeLists.txt b/openamp/CMakeLists.txt
index 801c0c8..62abbdd 100644
--- a/openamp/CMakeLists.txt
+++ b/openamp/CMakeLists.txt
@@ -30,10 +30,8 @@ function(build_openamp PROJECT_SYSTEM)
src/system/${PROJECT_SYSTEM}/${PROJECT_MACHINE}/*.c
# OpenAMP
-# openamp/lib/proxy/*.c
openamp/lib/remoteproc/*.c
openamp/lib/rpmsg/*.c
-# openamp/lib/service/*.c
openamp/lib/virtio/*.c)
add_library(openamp-${PROJECT_SYSTEM} STATIC
@@ -50,19 +48,25 @@ function(build_openamp PROJECT_SYSTEM)
OPENAMP_VERSION_MINOR=0
OPENAMP_VERSION_PATCH=0
OPENAMP_VERSION=0
- $<$<STREQUAL:${CMAKE_CXX_COMPILER_ID},ARMClang>:__ICCARM__>
METAL_INTERNAL)
target_link_libraries(openamp-${PROJECT_SYSTEM} PRIVATE
cmsis_device
$<$<STREQUAL:${PROJECT_SYSTEM},freertos>:freertos_kernel>)
+ target_compile_options(openamp-${PROJECT_SYSTEM} PRIVATE
+ -Wno-unknown-pragmas
+ )
+
# Generate libmetal headers
file(GLOB_RECURSE HDRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/libmetal/lib" "libmetal/lib/*.h")
foreach(HDR ${HDRS})
configure_file("libmetal/lib/${HDR}" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_SYSTEM}/metal/${HDR}")
endforeach()
+
+ # Override errno.h adding support for ArmClang
+ configure_file("src/libmetal/errno.h" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_SYSTEM}/metal/errno.h")
endfunction()
build_openamp(generic)