x11-toolkits/imgui: Remove port
Leaf libraries not relevant to server environment
This commit is contained in:
@@ -2553,6 +2553,7 @@ x11-toolkits/gtksourceview2
|
||||
x11-toolkits/gtksourceviewmm3
|
||||
x11-toolkits/guile-gnome-platform
|
||||
x11-toolkits/hyprland-qt-support
|
||||
x11-toolkits/imgui
|
||||
x11-toolkits/kf5-ktextwidgets
|
||||
x11-toolkits/libhandy
|
||||
x11-toolkits/libspelling
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
SUBDIR += gtksourceview3
|
||||
SUBDIR += gtksourceview4
|
||||
SUBDIR += gtksourceview5
|
||||
SUBDIR += imgui
|
||||
SUBDIR += irrlicht
|
||||
SUBDIR += itk
|
||||
SUBDIR += iwidgets
|
||||
|
||||
@@ -1,81 +0,0 @@
|
||||
PORTNAME= imgui
|
||||
DISTVERSIONPREFIX= v
|
||||
DISTVERSION= 1.91.9
|
||||
CATEGORIES= x11-toolkits
|
||||
|
||||
MAINTAINER= yuri@FreeBSD.org
|
||||
COMMENT= Bloat-free Graphical User interface for C++ with minimal dependencies
|
||||
WWW= https://github.com/ocornut/imgui
|
||||
|
||||
LICENSE= MIT
|
||||
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
||||
|
||||
USES= cmake
|
||||
USE_LDCONFIG= yes
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= ocornut
|
||||
|
||||
CMAKE_ON= BUILD_SHARED_LIBS
|
||||
|
||||
OPTIONS_DEFINE= FREETYPE WCHAR32
|
||||
OPTIONS_MULTI= BACKENDS
|
||||
OPTIONS_MULTI_BACKENDS= ALLEGRO5 GLFW OPENGL2 OPENGL3 SDL2 SDL2_RENDERER VULKAN
|
||||
OPTIONS_DEFAULT= GLFW OPENGL2 OPENGL3
|
||||
OPTIONS_SUB= yes
|
||||
|
||||
## general options
|
||||
|
||||
FREETYPE_CMAKE_BOOL= IMGUI_FREETYPE
|
||||
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
|
||||
|
||||
WCHAR32_DESC= Use wchar32
|
||||
WCHAR32_CMAKE_BOOL= IMGUI_USE_WCHAR32
|
||||
|
||||
## backend options
|
||||
|
||||
ALLEGRO5_DESC= Install Allegro5 backend
|
||||
ALLEGRO5_CMAKE_BOOL= IMGUI_BUILD_ALLEGRO5_BINDING
|
||||
ALLEGRO5_LIB_DEPENDS= liballegro.so:devel/allegro5 # even though binary doesn't link to liballegro.so for some reason
|
||||
|
||||
GLFW_DESC= Install GLFW backend
|
||||
GLFW_CMAKE_BOOL= IMGUI_BUILD_GLFW_BINDING
|
||||
GLFW_USES= gl
|
||||
GLFW_USE= GL=gl
|
||||
GLFW_LIB_DEPENDS= libglfw.so:graphics/glfw
|
||||
|
||||
OPENGL2_DESC= Install OPENGL2 backend
|
||||
OPENGL2_USES= gl localbase
|
||||
OPENGL2_USE= GL=gl
|
||||
OPENGL2_CMAKE_BOOL= IMGUI_BUILD_OPENGL2_BINDING
|
||||
|
||||
OPENGL3_DESC= Install OPENGL3 backend
|
||||
OPENGL3_USES= gl localbase
|
||||
OPENGL3_USE= GL=gl
|
||||
OPENGL3_CMAKE_BOOL= IMGUI_BUILD_OPENGL3_BINDING
|
||||
|
||||
SDL2_DESC= Install SDL2 backend
|
||||
SDL2_USES= localbase sdl
|
||||
SDL2_USE= SDL=sdl2
|
||||
SDL2_CMAKE_BOOL= IMGUI_BUILD_SDL2_BINDING
|
||||
|
||||
SDL2_RENDERER_DESC= Install SDL2 renderer backend
|
||||
SDL2_RENDERER_USES= sdl
|
||||
SDL2_RENDERER_USE= SDL=sdl2
|
||||
SDL2_RENDERER_CMAKE_BOOL= IMGUI_BUILD_SDL2_RENDERER_BINDING
|
||||
|
||||
VULKAN_DESC= Install Vulkan renderer backend
|
||||
VULKAN_CMAKE_BOOL= IMGUI_BUILD_VULKAN_BINDING
|
||||
VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
|
||||
|
||||
post-patch:
|
||||
@${CP} ${FILESDIR}/CMakeLists.txt ${FILESDIR}/imgui-config.cmake.in ${WRKSRC}
|
||||
|
||||
do-test:
|
||||
@cd ${WRKSRC}/examples/example_sdl2_opengl3 && \
|
||||
${GMAKE} \
|
||||
CXXFLAGS="${CXXFLAGS} `pkg-config --cflags sdl2` -I${STAGEDIR}${PREFIX}/include -I${WRKSRC}/backends" \
|
||||
LIBS="`pkg-config --libs sdl2` -lGL" && \
|
||||
./example_sdl2_opengl3
|
||||
|
||||
.include <bsd.port.mk>
|
||||
@@ -1,3 +0,0 @@
|
||||
TIMESTAMP = 1742022071
|
||||
SHA256 (ocornut-imgui-v1.91.9_GH0.tar.gz) = 3872a5f90df78fced023c1945f4466b654fd74573370b77b17742149763a7a7c
|
||||
SIZE (ocornut-imgui-v1.91.9_GH0.tar.gz) = 1846168
|
||||
@@ -1,232 +0,0 @@
|
||||
# from https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/imgui/CMakeLists.txt
|
||||
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
project(imgui CXX)
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX d)
|
||||
|
||||
if(APPLE)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
enable_language(OBJCXX)
|
||||
endif()
|
||||
|
||||
add_library(${PROJECT_NAME} "")
|
||||
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
|
||||
target_include_directories(
|
||||
${PROJECT_NAME}
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<INSTALL_INTERFACE:include>
|
||||
)
|
||||
|
||||
target_sources(
|
||||
${PROJECT_NAME}
|
||||
PRIVATE
|
||||
${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}/misc/cpp/imgui_stdlib.cpp
|
||||
)
|
||||
|
||||
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
|
||||
|
||||
if(IMGUI_BUILD_ALLEGRO5_BINDING)
|
||||
find_path(ALLEGRO5_INCLUDE_DIRS allegro5/allegro.h)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${ALLEGRO5_INCLUDE_DIRS})
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX9_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX10_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX11_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX12_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_GLFW_BINDING)
|
||||
find_package(glfw3 CONFIG REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC glfw)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_GLUT_BINDING)
|
||||
find_package(GLUT REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC GLUT::GLUT)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_METAL_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm)
|
||||
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm PROPERTIES COMPILE_FLAGS -fobjc-weak)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OPENGL2_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OPENGL3_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OSX_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.mm)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_SDL2_BINDING)
|
||||
find_package(SDL2 CONFIG REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_SDL2_RENDERER_BINDING)
|
||||
find_package(SDL2 CONFIG REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_VULKAN_BINDING)
|
||||
find_package(Vulkan REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC Vulkan::Vulkan)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_WIN32_BINDING)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.cpp)
|
||||
endif()
|
||||
|
||||
if(IMGUI_FREETYPE)
|
||||
find_package(freetype CONFIG REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC freetype)
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp)
|
||||
target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE)
|
||||
endif()
|
||||
|
||||
if(IMGUI_USE_WCHAR32)
|
||||
target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_USE_WCHAR32)
|
||||
endif()
|
||||
|
||||
list(REMOVE_DUPLICATES BINDINGS_SOURCES)
|
||||
|
||||
install(
|
||||
TARGETS ${PROJECT_NAME}
|
||||
EXPORT ${PROJECT_NAME}_target
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib
|
||||
RUNTIME DESTINATION bin
|
||||
)
|
||||
|
||||
foreach(BINDING_TARGET ${BINDING_TARGETS})
|
||||
install(
|
||||
TARGETS ${BINDING_TARGET}
|
||||
EXPORT ${PROJECT_NAME}_target
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib
|
||||
RUNTIME DESTINATION bin
|
||||
)
|
||||
endforeach()
|
||||
|
||||
if(NOT IMGUI_SKIP_HEADERS)
|
||||
install(FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imgui.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imconfig.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imgui_internal.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imstb_textedit.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imstb_rectpack.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imstb_truetype.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.h
|
||||
DESTINATION include
|
||||
)
|
||||
|
||||
if(IMGUI_BUILD_ALLEGRO5_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX9_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX10_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX11_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_DX12_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_GLFW_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_GLUT_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_METAL_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OPENGL2_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OPENGL3_BINDING)
|
||||
install(
|
||||
FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3_loader.h
|
||||
DESTINATION
|
||||
include
|
||||
)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_OSX_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_SDL2_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_SDL2_RENDERER_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_VULKAN_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_BUILD_WIN32_BINDING)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.h DESTINATION include)
|
||||
endif()
|
||||
|
||||
if(IMGUI_FREETYPE)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.h DESTINATION include)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
include(CMakePackageConfigHelpers)
|
||||
configure_package_config_file(imgui-config.cmake.in imgui-config.cmake INSTALL_DESTINATION share/imgui)
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgui-config.cmake DESTINATION share/imgui)
|
||||
|
||||
install(
|
||||
EXPORT ${PROJECT_NAME}_target
|
||||
NAMESPACE ${PROJECT_NAME}::
|
||||
FILE ${PROJECT_NAME}-targets.cmake
|
||||
DESTINATION share/${PROJECT_NAME}
|
||||
)
|
||||
@@ -1,29 +0,0 @@
|
||||
# from https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/imgui/imgui-config.cmake.in
|
||||
|
||||
cmake_policy(SET CMP0012 NEW)
|
||||
|
||||
@PACKAGE_INIT@
|
||||
|
||||
include(CMakeFindDependencyMacro)
|
||||
|
||||
if (@IMGUI_BUILD_GLFW_BINDING@)
|
||||
find_dependency(glfw3 CONFIG)
|
||||
endif()
|
||||
|
||||
if (@IMGUI_BUILD_GLUT_BINDING@)
|
||||
find_dependency(GLUT)
|
||||
endif()
|
||||
|
||||
if (@IMGUI_BUILD_SDL2_BINDING@ OR @IMGUI_BUILD_SDL2_RENDERER_BINDING@)
|
||||
find_dependency(SDL2 CONFIG)
|
||||
endif()
|
||||
|
||||
if (@IMGUI_BUILD_VULKAN_BINDING@)
|
||||
find_dependency(Vulkan)
|
||||
endif()
|
||||
|
||||
if (@IMGUI_FREETYPE@)
|
||||
find_dependency(freetype CONFIG)
|
||||
endif()
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/imgui-targets.cmake")
|
||||
@@ -1,14 +0,0 @@
|
||||
Dear ImGui is a bloat-free graphical user interface library for C++. It outputs
|
||||
optimized vertex buffers that you can render anytime in your 3D-pipeline-enabled
|
||||
application. It is fast, portable, renderer agnostic, and self-contained
|
||||
(no external dependencies).
|
||||
|
||||
Dear ImGui is designed to enable fast iterations and to empower programmers to
|
||||
create content creation tools and visualization / debug tools (as opposed to UI
|
||||
for the average end-user). It favors simplicity and productivity toward this
|
||||
goal and lacks certain features commonly found in more high-level libraries.
|
||||
|
||||
Dear ImGui is particularly suited to integration in game engines (for tooling),
|
||||
real-time 3D applications, fullscreen applications, embedded applications, or
|
||||
any applications on console platforms where operating system features are
|
||||
non-standard.
|
||||
@@ -1,20 +0,0 @@
|
||||
include/imconfig.h
|
||||
include/imgui.h
|
||||
%%FREETYPE%%include/imgui_freetype.h
|
||||
%%ALLEGRO5%%include/imgui_impl_allegro5.h
|
||||
%%GLFW%%include/imgui_impl_glfw.h
|
||||
%%OPENGL2%%include/imgui_impl_opengl2.h
|
||||
%%OPENGL3%%include/imgui_impl_opengl3.h
|
||||
%%OPENGL3%%include/imgui_impl_opengl3_loader.h
|
||||
%%SDL2%%include/imgui_impl_sdl.h
|
||||
%%SDL2_RENDERER%%include/imgui_impl_sdlrenderer.h
|
||||
%%VULKAN%%include/imgui_impl_vulkan.h
|
||||
include/imgui_internal.h
|
||||
include/imgui_stdlib.h
|
||||
include/imstb_rectpack.h
|
||||
include/imstb_textedit.h
|
||||
include/imstb_truetype.h
|
||||
lib/libimgui.so
|
||||
%%DATADIR%%/imgui-config.cmake
|
||||
%%DATADIR%%/imgui-targets-%%CMAKE_BUILD_TYPE%%.cmake
|
||||
%%DATADIR%%/imgui-targets.cmake
|
||||
Reference in New Issue
Block a user