diff --git a/ports/imgui/CMakeLists.txt b/ports/imgui/CMakeLists.txt index 4a2ce76280e8a5..51e97350054e2f 100644 --- a/ports/imgui/CMakeLists.txt +++ b/ports/imgui/CMakeLists.txt @@ -12,6 +12,17 @@ set(IMGUI_INCLUDES_PRIVATE imgui_internal.h ) +set(IMGUI_INCLUDES_ALL + ${IMGUI_INCLUDES_PUBLIC} +) + +IF (ENABLE_INTERNAL) + set(IMGUI_INCLUDES_ALL + ${IMGUI_INCLUDES_PUBLIC} + ${IMGUI_INCLUDES_PRIVATE} +) +ENDIF (ENABLE_INTERNAL) + set(IMGUI_SOURCES imgui.cpp imgui_demo.cpp @@ -38,7 +49,7 @@ install(EXPORT IMGUIExport FILE ${PROJECT_NAME}Config.cmake NAMESPACE ${PROJECT_ if(NOT IMGUI_SKIP_HEADERS) install( - FILES ${IMGUI_INCLUDES_PUBLIC} + FILES ${IMGUI_INCLUDES_ALL} DESTINATION include ) endif() diff --git a/ports/imgui/CONTROL b/ports/imgui/CONTROL index 6484a925ac79d1..36f4eea76d052f 100644 --- a/ports/imgui/CONTROL +++ b/ports/imgui/CONTROL @@ -1,8 +1,11 @@ Source: imgui -Version: 1.73-1 +Version: 1.73-2 Homepage: https://github.com/ocornut/imgui Description: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies. Feature: example Description: build with examples Build-Depends: glfw3, freeglut, opengl, sdl1 + +Feature: internal +Description: using the imgui_internal.h header diff --git a/ports/imgui/portfile.cmake b/ports/imgui/portfile.cmake index 62d674353859ac..eb09158340df0e 100644 --- a/ports/imgui/portfile.cmake +++ b/ports/imgui/portfile.cmake @@ -12,11 +12,17 @@ vcpkg_from_github( file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + internal ENABLE_INTERNAL +) + vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} PREFER_NINJA OPTIONS_DEBUG -DIMGUI_SKIP_HEADERS=ON + OPTIONS + ${FEATURE_OPTIONS} ) vcpkg_install_cmake()