建立工程,成功创建两个虚拟串口
This commit is contained in:
65
source/OpenAMP/open-amp/lib/CMakeLists.txt
Normal file
65
source/OpenAMP/open-amp/lib/CMakeLists.txt
Normal file
@@ -0,0 +1,65 @@
|
||||
|
||||
set_property (GLOBAL PROPERTY "PROJECT_LIB_EXTRA_CFLAGS")
|
||||
|
||||
collector_create (PROJECT_LIB_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
collect (PROJECT_LIB_DIRS "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
collect (PROJECT_INC_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
|
||||
|
||||
add_subdirectory (virtio)
|
||||
add_subdirectory (rpmsg)
|
||||
add_subdirectory (remoteproc)
|
||||
|
||||
if (WITH_PROXY)
|
||||
add_subdirectory (proxy)
|
||||
endif (WITH_PROXY)
|
||||
|
||||
set (OPENAMP_LIB open_amp)
|
||||
|
||||
if (NOT CMAKE_INSTALL_LIBDIR)
|
||||
set (CMAKE_INSTALL_LIBDIR "lib")
|
||||
endif (NOT CMAKE_INSTALL_LIBDIR)
|
||||
|
||||
collector_list (_include PROJECT_INC_DIRS)
|
||||
include_directories (${_include})
|
||||
|
||||
collector_list (_deps PROJECT_LIB_DEPS)
|
||||
|
||||
get_property (_ecflags GLOBAL PROPERTY "PROJECT_LIB_EXTRA_CFLAGS")
|
||||
|
||||
collector_list (_sources PROJECT_LIB_SOURCES)
|
||||
set_property (SOURCE ${_sources}
|
||||
APPEND_STRING PROPERTY COMPILE_FLAGS " ${_ecflags}")
|
||||
|
||||
# Build a shared library if so configured.
|
||||
if (WITH_ZEPHYR)
|
||||
zephyr_library_named(${OPENAMP_LIB})
|
||||
add_dependencies(${OPENAMP_LIB} offsets_h)
|
||||
target_sources (${OPENAMP_LIB} PRIVATE ${_sources})
|
||||
zephyr_include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||
else (WITH_ZEPHYR)
|
||||
if (WITH_SHARED_LIB)
|
||||
set (_lib ${OPENAMP_LIB}-shared)
|
||||
add_library (${_lib} SHARED ${_sources})
|
||||
target_link_libraries (${_lib} ${_deps})
|
||||
install (TARGETS ${_lib} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
set_target_properties (${_lib} PROPERTIES
|
||||
OUTPUT_NAME "${OPENAMP_LIB}"
|
||||
VERSION "${PROJECT_VER}"
|
||||
SOVERSION "${PROJECT_VER_MAJOR}"
|
||||
)
|
||||
endif (WITH_SHARED_LIB)
|
||||
|
||||
if (WITH_STATIC_LIB)
|
||||
set (_lib ${OPENAMP_LIB}-static)
|
||||
add_library (${_lib} STATIC ${_sources})
|
||||
install (TARGETS ${_lib} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
set_target_properties (${_lib} PROPERTIES
|
||||
OUTPUT_NAME "${OPENAMP_LIB}"
|
||||
)
|
||||
endif (WITH_STATIC_LIB)
|
||||
endif (WITH_ZEPHYR)
|
||||
|
||||
install (DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/openamp" DESTINATION include)
|
||||
|
||||
# vim: expandtab:ts=2:sw=2:smartindent
|
||||
Reference in New Issue
Block a user