Skip to content

Commit

Permalink
graphics/cxxplot: New port: C++ 2D plotting library
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed Nov 9, 2022
1 parent 943621d commit fd28496
Show file tree
Hide file tree
Showing 6 changed files with 87 additions and 0 deletions.
1 change: 1 addition & 0 deletions graphics/Makefile
Expand Up @@ -117,6 +117,7 @@
SUBDIR += curator
SUBDIR += curtail
SUBDIR += cuttlefish
SUBDIR += cxxplot
SUBDIR += darktable
SUBDIR += dataplot
SUBDIR += dbow2
Expand Down
29 changes: 29 additions & 0 deletions graphics/cxxplot/Makefile
@@ -0,0 +1,29 @@
PORTNAME= cxxplot
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0-2
DISTVERSIONSUFFIX= -g750b54b
CATEGORIES= graphics

MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ 2D plotting library
WWW= https://github.com/USNavalResearchLaboratory/cxxplot

LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt

USES= cmake:testing compiler:c++20-lang gl qt:5
USE_QT= core gui opengl printsupport widgets buildtools:build qmake:build
USE_GL= gl opengl

USE_GITHUB= yes
GH_ACCOUNT= USNavalResearchLaboratory

CMAKE_ON= BUILD_SHARED_LIBS

do-test: # 'make test' opens a lot of windows
.for name in 01_test 02_test 03_test 04_test 05_test 06_test_csv 07_test_image
@${ECHO} "==> Running the test ${name}"
@${TEST_WRKSRC}/tests/${name}/libcxxplot_${name:C/test_.*/test/}
.endfor

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions graphics/cxxplot/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1667983462
SHA256 (USNavalResearchLaboratory-cxxplot-v0.3.0-2-g750b54b_GH0.tar.gz) = 4d4d3aa5e9076589b29a578a0fa10af14ce71b5ba690c1361b696f33e1cad53c
SIZE (USNavalResearchLaboratory-cxxplot-v0.3.0-2-g750b54b_GH0.tar.gz) = 4385268
26 changes: 26 additions & 0 deletions graphics/cxxplot/files/patch-CMakeLists.txt
@@ -0,0 +1,26 @@
--- CMakeLists.txt.orig 2022-04-04 11:38:46 UTC
+++ CMakeLists.txt
@@ -164,7 +164,7 @@ target_link_libraries( cxxplot

target_compile_options( cxxplot PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:> # TODO ADD /W4 /WX here by fixing cxxplot_WARNOFF / ON
- $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic -Werror>
+ $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -pedantic>
)

# Install, export targets, cmake config and version
@@ -224,9 +224,10 @@ install(
)

# tests/examples
-if ( CXXPLOT_NOT_SUBPROJECT )
-
+if (BUILD_TESTING)
add_subdirectory( tests )
-add_subdirectory( examples )
+endif()

-endif( CXXPLOT_NOT_SUBPROJECT )
+if (BUILD_EXAMPLES)
+add_subdirectory( examples )
+endif()
7 changes: 7 additions & 0 deletions graphics/cxxplot/pkg-descr
@@ -0,0 +1,7 @@
cxxplot is a C++ plotting library meant to be used in science, engineering and
data analysis. The main objectives of the project are:
* Provide syntax that is familiar to scientists and engineers.
* Enable low setup times.
* Be more performant than typical plotting libraries.
* Operate in asynchronous mode. Therefore plot calls and user code can be
combined and still retain GUI interactivity.
21 changes: 21 additions & 0 deletions graphics/cxxplot/pkg-plist
@@ -0,0 +1,21 @@
include/cxxplot-0.3.0/cxxplot/align.hpp
include/cxxplot-0.3.0/cxxplot/color.hpp
include/cxxplot-0.3.0/cxxplot/concepts.hpp
include/cxxplot-0.3.0/cxxplot/cxxplot
include/cxxplot-0.3.0/cxxplot/execution.hpp
include/cxxplot-0.3.0/cxxplot/figure.hpp
include/cxxplot-0.3.0/cxxplot/gettersetter.hpp
include/cxxplot-0.3.0/cxxplot/graph.hpp
include/cxxplot-0.3.0/cxxplot/image.hpp
include/cxxplot-0.3.0/cxxplot/named_parameter.hpp
include/cxxplot-0.3.0/cxxplot/point2d.hpp
include/cxxplot-0.3.0/cxxplot/range.hpp
include/cxxplot-0.3.0/cxxplot/styles.hpp
include/cxxplot-0.3.0/cxxplot/typetraits.hpp
include/cxxplot-0.3.0/cxxplot/utils.hpp
include/cxxplot-0.3.0/cxxplot/window.hpp
lib/cmake/cxxplot-0.3.0/cxxplotConfig.cmake
lib/cmake/cxxplot-0.3.0/cxxplotConfigVersion.cmake
lib/cmake/cxxplot-0.3.0/cxxplotTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/cxxplot-0.3.0/cxxplotTargets.cmake
lib/cxxplot-0.3.0/libcxxplot.so

0 comments on commit fd28496

Please sign in to comment.