imgui

FORK: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
git clone https://git.neptards.moe/neptards/imgui.git
Log | Files | Refs

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 )