Files
MosisService/src/main/cpp/CMakeLists.txt
2026-01-03 12:17:19 +01:00

70 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.22.1)
project("mosis")
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(ANDROID_SDK "/Users/omar/Library/Android/sdk")
set(BINDER_DIR "${ANDROID_SDK}/platforms/android-36/optional/libbinder_ndk_cpp")
find_package(RmlUi CONFIG REQUIRED)
#get_cmake_property(_variableNames VARIABLES)
#list(SORT _variableNames)
#foreach(_variableName ${_variableNames})
# message(STATUS "${_variableName}=${${_variableName}}")
#endforeach()
add_library(mosis-service SHARED
mosis-service.cpp
com/omixlab/mosis/IMosisService.cpp
com/omixlab/mosis/IMosisListener.cpp
assets_manager.cpp
shader.cpp
external_texture.cpp
quad.cpp
egl_context.cpp
render_target.cpp
logger.cpp
kernel.cpp
glad/src/egl.c
glad/src/gles2.c
RmlUi_Renderer_GL3.cpp
)
target_compile_definitions(mosis-service PUBLIC
RMLUI_NUM_MSAA_SAMPLES=2
RMLUI_GL3_CUSTOM_LOADER=<glad/gles2.h>
)
target_include_directories(mosis-service PUBLIC
${CMAKE_CURRENT_LIST_DIR}
${BINDER_DIR}
glad/include
)
target_link_libraries(mosis-service
android log binder_ndk EGL GLESv2 nativewindow
RmlUi::RmlUi
)
add_library(mosis-test SHARED
com/omixlab/mosis/IMosisService.cpp
com/omixlab/mosis/IMosisListener.cpp
mosis-test.cpp
assets_manager.cpp
shader.cpp
external_texture.cpp
quad.cpp
egl_context.cpp
render_target.cpp
logger.cpp
glad/src/egl.c
glad/src/gles2.c
)
target_include_directories(mosis-test PUBLIC
${CMAKE_CURRENT_LIST_DIR}
${BINDER_DIR}
glad/include
)
target_link_libraries(mosis-test
android log binder_ndk EGL GLESv2 nativewindow
)