You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
40 lines
1.1 KiB
40 lines
1.1 KiB
cmake_minimum_required(VERSION 3.6) |
|
|
|
project(ImGuiExample) |
|
|
|
set(CMAKE_CXX_STANDARD 11) |
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
set(CMAKE_CXX_EXTENSIONS OFF) |
|
|
|
add_library(${CMAKE_PROJECT_NAME} SHARED |
|
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../imgui.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_demo.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_draw.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_tables.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_widgets.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../backends/imgui_impl_android.cpp |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../backends/imgui_impl_opengl3.cpp |
|
${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c |
|
) |
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS |
|
"${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate" |
|
) |
|
|
|
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE |
|
IMGUI_IMPL_OPENGL_ES3 |
|
) |
|
|
|
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE |
|
${CMAKE_CURRENT_SOURCE_DIR}/../.. |
|
${CMAKE_CURRENT_SOURCE_DIR}/../../backends |
|
${ANDROID_NDK}/sources/android/native_app_glue |
|
) |
|
|
|
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE |
|
android |
|
EGL |
|
GLESv3 |
|
log |
|
)
|
|
|