graphics/cxxplot: New port: C++ 2D plotting library

This commit is contained in:
Yuri Victorovich
2022-11-09 01:30:18 -08:00
parent 943621d982
commit fd28496df4
6 changed files with 87 additions and 0 deletions
+1
View File
@@ -117,6 +117,7 @@
SUBDIR += curator
SUBDIR += curtail
SUBDIR += cuttlefish
SUBDIR += cxxplot
SUBDIR += darktable
SUBDIR += dataplot
SUBDIR += dbow2
+29
View File
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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