51 lines
1.5 KiB
CMake
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})
|