Skip to content

Commit

Permalink
[implot] Add new port (#11920)
Browse files Browse the repository at this point in the history
* [implot] Initial port

Requires #11919

* [implot] Use find_package instead of find_path function

* [implot] Update to 0.3 version

* Update CONTROL

* [implot] Add linkage check

* Update CMakeLists.txt

* Revert 962e30a

* [implot] Fix INSTALL_INTERFACE path case and use find_package Config mode

Co-authored-by: Lily <[email protected]>
  • Loading branch information
RT2Code and LilyWangL authored Jul 7, 2020
1 parent 9606917 commit 4425bf3
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 0 deletions.
49 changes: 49 additions & 0 deletions ports/implot/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
cmake_minimum_required(VERSION 3.8)
project(implot CXX)

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

set(CMAKE_DEBUG_POSTFIX d)

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>
PRIVATE
${IMGUI_INCLUDE_DIRS}
)

target_sources(
${PROJECT_NAME}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/implot.cpp
${CMAKE_CURRENT_SOURCE_DIR}/implot_demo.cpp
)

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

if(NOT IMPLOT_SKIP_HEADERS)
install(FILES
${CMAKE_CURRENT_SOURCE_DIR}/implot.h
DESTINATION include
)
endif()

install(
EXPORT ${PROJECT_NAME}_target
NAMESPACE ${PROJECT_NAME}::
FILE ${PROJECT_NAME}-config.cmake
DESTINATION share/${PROJECT_NAME}
)
5 changes: 5 additions & 0 deletions ports/implot/CONTROL
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Source: implot
Version: 0.3-1
Homepage: https:/epezent/implot
Description: Advanced 2D Plotting for Dear ImGui
Build-Depends: imgui
25 changes: 25 additions & 0 deletions ports/implot/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO epezent/implot
REF v0.3
SHA512 28d25a76b725879ad796249edc87910fec721fcd43b80171947e00c4983a945f82f2b555f1794882b79c96a4497da982dc45695fed5eedcf6009f87c05576817
HEAD_REF master
)

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

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS_DEBUG
-DIMPLOT_SKIP_HEADERS=ON
)

vcpkg_install_cmake()

vcpkg_copy_pdbs()
vcpkg_fixup_cmake_targets()

file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)

0 comments on commit 4425bf3

Please sign in to comment.