This commit is contained in:
2026-01-17 08:46:11 +01:00
parent 0aea07026d
commit e7a514a713
10 changed files with 1371 additions and 126 deletions

View File

@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.22.1)
project("MyNativePlugin")
find_library(log-lib log)
find_library(vulkan-lib vulkan)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -35,6 +36,8 @@ add_custom_command(
add_library(my_native_lib SHARED
my_native_code.cpp
opengl_backend.cpp
vulkan_backend.cpp
${CMAKE_CURRENT_BINARY_DIR}/com/omixlab/mosis/IMosisService.cpp
${CMAKE_CURRENT_BINARY_DIR}/com/omixlab/mosis/IMosisListener.cpp
${SHARED_SRC_DIR}/logger.cpp
@@ -43,11 +46,27 @@ add_library(my_native_lib SHARED
${SHARED_SRC_DIR}/glad/src/egl.c
${SHARED_SRC_DIR}/glad/src/gles2.c
)
target_link_libraries(my_native_lib ${log-lib} binder_ndk EGL GLESv2 nativewindow)
target_link_libraries(my_native_lib
${log-lib}
${vulkan-lib}
binder_ndk
EGL
GLESv2
nativewindow
)
target_include_directories(my_native_lib PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${SHARED_SRC_DIR}
${SHARED_SRC_DIR}/glad/include
${CMAKE_CURRENT_BINARY_DIR}
${BINDER_DIR}
${PLUGIN_API}
)
# Vulkan support definitions
target_compile_definitions(my_native_lib PRIVATE
VK_USE_PLATFORM_ANDROID_KHR
MOSIS_VULKAN_SUPPORT=1
)