mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-23 17:13:07 +08:00

1. fix compiling error of previous commit 2. can enable drm on x86 pc linux platform Change-Id: I06271fe0efcaa7de2531c7fb3e21bf9c75781beb Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com> Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
49 lines
1.0 KiB
CMake
49 lines
1.0 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_ion.c ${DRM_FILES})
|
|
elseif(${UNIX})
|
|
set(OS_DIR linux)
|
|
set(MPP_ALLOCATOR allocator/allocator_ion.c ${DRM_FILES})
|
|
elseif(${WIN32})
|
|
set(OS_DIR window)
|
|
set(MPP_ALLOCATOR )
|
|
else()
|
|
message(SEND_ERROR "Can not found platform definistion ${CMAKE_SYSTEM}")
|
|
endif()
|
|
|
|
include_directories(.)
|
|
include_directories(./allocator)
|
|
|
|
add_library(osal STATIC
|
|
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)
|