mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-11-02 13:34:04 +08:00
1. Use allocator std to replace default normal allocator on all OS. 2. Use wrapper to simplify mpp_allocator. Change-Id: I13314a9eec3c5b39bc5ad8ddb3033ac2da79ba8f Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
51 lines
1.2 KiB
CMake
51 lines
1.2 KiB
CMake
# vim: syntax=cmake
|
|
if (HAVE_DRM)
|
|
add_definitions(-DHAVE_DRM)
|
|
set(DRM_FILES allocator/allocator_drm.c)
|
|
endif()
|
|
|
|
if(${ANDROID})
|
|
set(OS_DIR android)
|
|
set(MPP_ALLOCATOR allocator/allocator_std.c allocator/allocator_ion.c ${DRM_FILES})
|
|
elseif(${UNIX})
|
|
set(OS_DIR linux)
|
|
set(MPP_ALLOCATOR allocator/allocator_std.c allocator/allocator_ion.c ${DRM_FILES})
|
|
elseif(${WIN32})
|
|
set(OS_DIR window)
|
|
set(MPP_ALLOCATOR allocator/allocator_std.c)
|
|
else()
|
|
message(SEND_ERROR "Can not found platform definistion ${CMAKE_SYSTEM}")
|
|
endif()
|
|
|
|
include_directories(.)
|
|
include_directories(./allocator)
|
|
|
|
add_library(osal STATIC
|
|
mpp_platform.cpp
|
|
mpp_runtime.cpp
|
|
mpp_allocator.cpp
|
|
mpp_thread.cpp
|
|
mpp_common.cpp
|
|
mpp_time.cpp
|
|
mpp_list.cpp
|
|
mpp_mem.cpp
|
|
mpp_env.cpp
|
|
mpp_log.cpp
|
|
${OS_DIR}/os_allocator.c
|
|
${OS_DIR}/os_mem.c
|
|
${OS_DIR}/os_env.c
|
|
${OS_DIR}/os_log.c
|
|
${MPP_ALLOCATOR}
|
|
)
|
|
|
|
if(ANDROID)
|
|
add_definitions(-static)
|
|
# in Android pthread is in libc, also need liblog
|
|
target_link_libraries(osal log stdc++ m)
|
|
else()
|
|
target_link_libraries(osal pthread)
|
|
endif()
|
|
|
|
set_target_properties(osal PROPERTIES FOLDER "osal")
|
|
add_subdirectory(test)
|