2025-05-10 21:58:58 +08:00

73 lines
2.0 KiB
CMake

cmake_minimum_required(VERSION 3.5)
if (EXISTS ${BUILD_TOOLCHAINS_PATH})
message("load ${BUILD_TOOLCHAINS_PATH}")
include(${BUILD_TOOLCHAINS_PATH})
endif()
project(rgaImDemo)
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()
if(CMAKE_BUILD_TARGET STREQUAL android_ndk)
message("cmake build android ndk")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-error -DLOG_TAG=librga")
add_compile_options(-DLINUX)
add_compile_options(-DANDROID_VNDK)
string(REPLACE "-DANDROID" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
endif()
if(CMAKE_BUILD_TARGET STREQUAL buildroot)
message("cmake build buildroot")
set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -pthread")
add_compile_options(-DLINUX)
endif()
if(CMAKE_BUILD_TARGET STREQUAL cmake_linux)
message("RGA build with cmake")
add_compile_options(-DLINUX)
# TO support pass external CMAKE_CXX_FLAGS
set(CMAKE_CXX_FLAGS_EXT "-std=c++11 -O2 -pthread")
if (NOT DEFINED CMAKE_C_COMPILER)
message(FATAL_ERROR "RGA: CMAKE_C_COMPILER not define")
endif()
if (NOT DEFINED CMAKE_CXX_COMPILER)
message(FATAL_ERROR "RGA: CMAKE_CXX_COMPILER not define")
endif()
endif()
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()
#install path
if (NOT DEFINED CMAKE_INSTALL_BINDIR)
set(CMAKE_INSTALL_BINDIR bin)
endif()
set(IM2D_DEMO_NAME ${PROJECT_NAME})
set(IM2D_DEMO_SRCS
args.cpp
rgaImDemo.cpp)
set(IM2D_DEMO_INCLUDE
./
../../include
../../im2d_api)
add_executable(${IM2D_DEMO_NAME} ${IM2D_DEMO_SRCS})
target_include_directories(${IM2D_DEMO_NAME} PUBLIC ${IM2D_DEMO_INCLUDE})
target_link_libraries(${IM2D_DEMO_NAME} ${RGA_LIB})
install(TARGETS ${IM2D_DEMO_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})