Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[imguizmo] new port #18991

Merged
merged 10 commits into from
Jul 22, 2021
59 changes: 59 additions & 0 deletions ports/imguizmo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
cmake_minimum_required(VERSION 3.8)
project(imguizmo)

find_package(imgui CONFIG REQUIRED)
get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui
INTERFACE_INCLUDE_DIRECTORIES
)

add_library(${PROJECT_NAME} "")
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})

target_compile_options(${PROJECT_NAME} PRIVATE "-std=c++11")

target_include_directories(
${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include>
PRIVATE
${IMGUI_INCLUDE_DIRS}
)

target_sources(
${PROJECT_NAME}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/GraphEditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ImCurveEdit.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ImGradient.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ImSequencer.cpp
)

install(
TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}_target
ARCHIVE DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
)

if (NOT IMGUIZMO_SKIP_HEADERS)
install(
FILES
${CMAKE_CURRENT_SOURCE_DIR}/GraphEditor.h
${CMAKE_CURRENT_SOURCE_DIR}/ImCurveEdit.h
${CMAKE_CURRENT_SOURCE_DIR}/ImGradient.h
${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo.h
${CMAKE_CURRENT_SOURCE_DIR}/ImSequencer.h
${CMAKE_CURRENT_SOURCE_DIR}/ImZoomSlider.h
DESTINATION include
)
endif()

install(
EXPORT ${PROJECT_NAME}_target
NAMESPACE ${PROJECT_NAME}::
FILE ${PROJECT_NAME}-config.cmake
DESTINATION share/${PROJECT_NAME}
)
24 changes: 24 additions & 0 deletions ports/imguizmo/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO CedricGuillemet/ImGuizmo
REF 7daa4b24ffe08b906040079bf297e8b920f86f47
SHA512 dd4d5ee47753f7f70519f94dd63ab19badc962d02f05e847bc1b9fc9798a5fa617daf9d801dcc9856ffbb989c3070defe71f6d3706eefa72c165327a0d577d22
HEAD_REF master
)

file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")

vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS_DEBUG
-DIMGUIZMO_SKIP_HEADERS=ON
)

vcpkg_cmake_install()

vcpkg_copy_pdbs()
vcpkg_cmake_config_fixup()

file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
17 changes: 17 additions & 0 deletions ports/imguizmo/vcpkg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "imguizmo",
"version-date": "2021-07-15",
"description": "Immediate mode 3D gizmo for scene editing and other controls based on Dear ImGui",
"homepage": "https://github.com/CedricGuillemet/ImGuizmo",
"dependencies": [
"imgui",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}
4 changes: 4 additions & 0 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -2664,6 +2664,10 @@
"baseline": "2.1-2",
"port-version": 0
},
"imguizmo": {
"baseline": "2021-07-15",
"port-version": 0
},
"immer": {
"baseline": "2019-06-07",
"port-version": 0
Expand Down
9 changes: 9 additions & 0 deletions versions/i-/imguizmo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "4e4dbabfc0ed8f82419c799bc5f240d50c973595",
"version-date": "2021-07-15",
"port-version": 0
}
]
}