70 lines
1.6 KiB
CMake
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
|
|
)
|