Files
mpp/osal/CMakeLists.txt
Jung Zhao deb649610c [drm]: add macro control in os_allocator.c
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>
2016-10-07 17:37:05 +08:00

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)