mirror of
https://github.com/ocornut/imgui.git
synced 2026-11-08 15:35:50 +01:00
- Moved Gradle build files, wrapper, and project settings into a new 'android' subdirectory. - Relocated main.cpp and CMakeLists.txt to the example root directory. - Simplified AndroidManifest.xml and removed redundant resource files (colors, themes, mipmaps). - Updated CMake configuration to reflect the new file locations. - Relocated JNI validation layers.
40 lines
1.2 KiB
CMake
40 lines
1.2 KiB
CMake
# For more information about using CMake with Android Studio, read the
|
|
# documentation: https://d.android.com/studio/projects/add-native-code.html
|
|
|
|
cmake_minimum_required(VERSION 3.22.1)
|
|
|
|
project(ImGuiExample)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..)
|
|
|
|
add_library(${CMAKE_PROJECT_NAME} SHARED
|
|
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
|
${IMGUI_DIR}/imgui.cpp
|
|
${IMGUI_DIR}/imgui_demo.cpp
|
|
${IMGUI_DIR}/imgui_draw.cpp
|
|
${IMGUI_DIR}/imgui_tables.cpp
|
|
${IMGUI_DIR}/imgui_widgets.cpp
|
|
${IMGUI_DIR}/backends/imgui_impl_android.cpp
|
|
${IMGUI_DIR}/backends/imgui_impl_vulkan.cpp
|
|
${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c
|
|
)
|
|
|
|
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${IMGUI_DIR}
|
|
${IMGUI_DIR}/backends
|
|
${ANDROID_NDK}/sources/android/native_app_glue
|
|
)
|
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate")
|
|
|
|
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE
|
|
android
|
|
vulkan
|
|
log
|
|
)
|