linuxOS_AP06/external/linux-rga/samples/im2d_slt/CMakeLists.txt
2025-06-03 12:28:32 +08:00

51 lines
1.5 KiB
CMake

cmake_minimum_required(VERSION 3.12)
if (EXISTS ${BUILD_TOOLCHAINS_PATH})
message("load ${BUILD_TOOLCHAINS_PATH}")
include(${BUILD_TOOLCHAINS_PATH})
endif()
project(im2d_slt)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined -pthread")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined -pthread")
if (EXISTS ${LIBRGA_FILE_LIB}/librga.so)
message("load ${LIBRGA_FILE_LIB}/librga.so")
set(RGA_LIB ${LIBRGA_FILE_LIB}/librga.so)
else ()
set(RGA_LIB rga)
endif()
if(NOT CMAKE_BUILD_TYPE)
message("default to Release build for GCC builds")
set(CMAKE_BUILD_TYPE Release CACHE STRING
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
FORCE)
endif()
#install path
if (NOT DEFINED CMAKE_INSTALL_BINDIR)
set(CMAKE_INSTALL_BINDIR bin)
endif()
set(IM2D_SLT_NAME ${PROJECT_NAME})
set(RGA_INCLUDE
${CMAKE_CURRENT_SOURCE_DIR}/../../include
${CMAKE_CURRENT_SOURCE_DIR}/../../im2d_api
)
set(IM2D_RGA_SLT_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/sources/rga_im2d_slt.cpp
)
if (NOT DEFINED RGA_SAMPLES_UTILS_COMPILED)
include(${CMAKE_CURRENT_SOURCE_DIR}/../utils/CMakeLists.txt)
endif()
add_executable(${IM2D_SLT_NAME} ${IM2D_RGA_SLT_SRCS})
target_include_directories(${IM2D_SLT_NAME} PUBLIC ${RGA_INCLUDE})
target_link_libraries(${IM2D_SLT_NAME} ${RGA_LIB} utils_obj)
install(TARGETS ${IM2D_SLT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})