CMakeLists.txt (1156B)
1 cmake_minimum_required(VERSION 3.6) 2 3 project(ImGuiExample) 4 5 set(CMAKE_CXX_STANDARD 11) 6 set(CMAKE_CXX_STANDARD_REQUIRED ON) 7 set(CMAKE_CXX_EXTENSIONS OFF) 8 9 add_library(${CMAKE_PROJECT_NAME} SHARED 10 ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp 11 ${CMAKE_CURRENT_SOURCE_DIR}/../../imgui.cpp 12 ${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_demo.cpp 13 ${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_draw.cpp 14 ${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_tables.cpp 15 ${CMAKE_CURRENT_SOURCE_DIR}/../../imgui_widgets.cpp 16 ${CMAKE_CURRENT_SOURCE_DIR}/../../backends/imgui_impl_android.cpp 17 ${CMAKE_CURRENT_SOURCE_DIR}/../../backends/imgui_impl_opengl3.cpp 18 ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c 19 ) 20 21 set(CMAKE_SHARED_LINKER_FLAGS 22 "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate" 23 ) 24 25 target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE 26 IMGUI_IMPL_OPENGL_ES3 27 ) 28 29 target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE 30 ${CMAKE_CURRENT_SOURCE_DIR}/../.. 31 ${CMAKE_CURRENT_SOURCE_DIR}/../../backends 32 ${ANDROID_NDK}/sources/android/native_app_glue 33 ) 34 35 target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE 36 android 37 EGL 38 GLESv3 39 log 40 )