svn commit: r566098 - in head/graphics: . bonzomatic bonzomatic/files
Dmitry Marakasov
amdmi3 at FreeBSD.org
Fri Feb 19 20:22:57 UTC 2021
Author: amdmi3
Date: Fri Feb 19 20:22:55 2021
New Revision: 566098
URL: https://svnweb.freebsd.org/changeset/ports/566098
Log:
Add graphics/bonzimatic: Live shader coding tool and Shader Showdown workhorse
This is a live-coding tool, where you can write a 2D fragment/pixel
shader while it is running in the background.
The tool was originally conceived and implemented after the Revision
2014 demoscene party's live coding competition where two contestants
improv-code an effect in 25 minutes head-to-head.
WWW: https://github.com/Gargaj/Bonzomatic
Added:
head/graphics/bonzomatic/
head/graphics/bonzomatic/Makefile (contents, props changed)
head/graphics/bonzomatic/distinfo (contents, props changed)
head/graphics/bonzomatic/files/
head/graphics/bonzomatic/files/patch-CMakeLists.txt (contents, props changed)
head/graphics/bonzomatic/pkg-descr (contents, props changed)
head/graphics/bonzomatic/pkg-plist (contents, props changed)
Modified:
head/graphics/Makefile
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Fri Feb 19 20:15:36 2021 (r566097)
+++ head/graphics/Makefile Fri Feb 19 20:22:55 2021 (r566098)
@@ -78,6 +78,7 @@
SUBDIR += blender-doc
SUBDIR += bmeps
SUBDIR += bmp2html
+ SUBDIR += bonzomatic
SUBDIR += box
SUBDIR += bsd-plotutils
SUBDIR += c-a-i-r
Added: head/graphics/bonzomatic/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/bonzomatic/Makefile Fri Feb 19 20:22:55 2021 (r566098)
@@ -0,0 +1,27 @@
+# Created by: Dmitry Marakasov <amdmi3 at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= bonzomatic
+DISTVERSION= 2021-01-29
+CATEGORIES= graphics
+
+MAINTAINER= amdmi3 at FreeBSD.org
+COMMENT= Live shader coding tool and Shader Showdown workhorse
+
+LICENSE= PD
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libglfw.so:graphics/glfw
+BUILD_DEPENDS= ${LOCALBASE}/include/stb/stb_image.h:devel/stb
+
+USE_GITHUB= yes
+GH_ACCOUNT= Gargaj
+GH_PROJECT= Bonzomatic
+
+USES= cmake gl localbase:ldflags pkgconfig xorg
+USE_GL= gl glu glew
+USE_XORG= x11 xext xrandr xinerama xcursor xi
+
+.include <bsd.port.mk>
Added: head/graphics/bonzomatic/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/bonzomatic/distinfo Fri Feb 19 20:22:55 2021 (r566098)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1613690017
+SHA256 (Gargaj-Bonzomatic-2021-01-29_GH0.tar.gz) = aa6c550636cc19151b02398f7b78180f3430a23ea10932f5bc7389e092f52ce0
+SIZE (Gargaj-Bonzomatic-2021-01-29_GH0.tar.gz) = 2721898
Added: head/graphics/bonzomatic/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/bonzomatic/files/patch-CMakeLists.txt Fri Feb 19 20:22:55 2021 (r566098)
@@ -0,0 +1,428 @@
+--- CMakeLists.txt.orig 2021-01-31 13:36:40 UTC
++++ CMakeLists.txt
+@@ -24,6 +24,11 @@ if (WIN32)
+ endif ()
+ endif ()
+
++option(BONZOMATIC_PREFER_SYSTEM_GLFW "Prefer system glfw over bundled one?" ON)
++option(BONZOMATIC_PREFER_SYSTEM_GLEW "Prefer system GLEW over bundled one?" ON)
++option(BONZOMATIC_PREFER_SYSTEM_SCINTILLA "Prefer system scintilla over bundled one?" OFF)
++option(BONZOMATIC_PREFER_SYSTEM_STB "Prefer system stb over bundled one?" ON)
++
+ if (APPLE)
+ option(BONZOMATIC_TOUCHBAR "Compile with macOS TouchBar support (Xcode 9 or newer required)?" ON)
+ endif ()
+@@ -70,41 +75,55 @@ endif ()
+
+ # Dont compile glfw and glew for windows dx targets
+ if (APPLE OR UNIX OR (WIN32 AND (${BONZOMATIC_WINDOWS_FLAVOR} MATCHES "GLFW")))
++ find_package(Threads REQUIRED)
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} Threads::Threads)
+ ##############################################################################
+ # GLFW
+ # GLFW settings and project inclusion
+- set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
+- set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
+- set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
+- set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
+- set(GLFW_INSTALL OFF CACHE BOOL "" FORCE)
+- set(GLFW_VULKAN_STATIC OFF CACHE BOOL "" FORCE)
+- mark_as_advanced(BUILD_SHARED_LIBS GLFW_BUILD_EXAMPLES GLFW_BUILD_TESTS GLFW_BUILD_DOCS GLFW_INSTALL GLFW_VULKAN_STATIC)
+- if (UNIX)
+- set(GLFW_USE_OSMESA OFF CACHE BOOL "" FORCE)
+- mark_as_advanced(GLFW_USE_OSMESA)
++ if (BONZOMATIC_PREFER_SYSTEM_GLFW)
++ find_package(PkgConfig REQUIRED)
++ pkg_check_modules(PC_GLFW glfw3 REQUIRED)
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${PC_GLFW_INCLUDE_DIRS})
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} ${PC_GLFW_LINK_LIBRARIES})
++ else()
++ set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
++ set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
++ set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
++ set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
++ set(GLFW_INSTALL OFF CACHE BOOL "" FORCE)
++ set(GLFW_VULKAN_STATIC OFF CACHE BOOL "" FORCE)
++ mark_as_advanced(BUILD_SHARED_LIBS GLFW_BUILD_EXAMPLES GLFW_BUILD_TESTS GLFW_BUILD_DOCS GLFW_INSTALL GLFW_VULKAN_STATIC)
++ if (UNIX)
++ set(GLFW_USE_OSMESA OFF CACHE BOOL "" FORCE)
++ mark_as_advanced(GLFW_USE_OSMESA)
++ endif()
++ if (WIN32)
++ set(USE_MSVC_RUNTIME_LIBRARY_DLL OFF CACHE BOOL "" FORCE)
++ mark_as_advanced(USE_MSVC_RUNTIME_LIBRARY_DLL)
++ endif()
++ add_subdirectory(${CMAKE_SOURCE_DIR}/external/glfw/)
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${CMAKE_SOURCE_DIR}/external/glfw/include)
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} glfw ${GLFW_LIBRARIES})
+ endif()
+- if (WIN32)
+- set(USE_MSVC_RUNTIME_LIBRARY_DLL OFF CACHE BOOL "" FORCE)
+- mark_as_advanced(USE_MSVC_RUNTIME_LIBRARY_DLL)
+- endif()
+- add_subdirectory(${CMAKE_SOURCE_DIR}/external/glfw/)
+- set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${CMAKE_SOURCE_DIR}/external/glfw/include)
+- set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} glfw ${GLFW_LIBRARIES})
+
+ ##############################################################################
+ # GLEW
+- set(GLEW_SRCS
+- ${CMAKE_SOURCE_DIR}/external/glew/glew.c
+- )
+- add_library(bzc_glew STATIC ${GLEW_SRCS})
+- target_include_directories(bzc_glew PUBLIC ${CMAKE_SOURCE_DIR}/external/glew)
+- target_compile_definitions(bzc_glew PUBLIC -DGLEW_STATIC)
+- if (MSVC)
+- target_compile_options(bzc_glew PUBLIC "$<$<CONFIG:Release>:/MT>")
++ if (BONZOMATIC_PREFER_SYSTEM_GLEW)
++ find_package(GLEW REQUIRED)
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} GLEW::glew) #${GLEW_LIBRARIES})
++ else()
++ set(GLEW_SRCS
++ ${CMAKE_SOURCE_DIR}/external/glew/glew.c
++ )
++ add_library(bzc_glew STATIC ${GLEW_SRCS})
++ target_include_directories(bzc_glew PUBLIC ${CMAKE_SOURCE_DIR}/external/glew)
++ target_compile_definitions(bzc_glew PUBLIC -DGLEW_STATIC)
++ if (MSVC)
++ target_compile_options(bzc_glew PUBLIC "$<$<CONFIG:Release>:/MT>")
++ endif ()
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${CMAKE_SOURCE_DIR}/external/glew)
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} bzc_glew)
+ endif ()
+- set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${CMAKE_SOURCE_DIR}/external/glew)
+- set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} bzc_glew)
+ else ()
+ # for windows, use DirectX
+ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} $ENV{DXSDK_DIR}/Include)
+@@ -112,9 +131,14 @@ endif ()
+
+ ##############################################################################
+ # STB
+-set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES}
+- ${CMAKE_SOURCE_DIR}/external/stb
+-)
++if (BONZOMATIC_PREFER_SYSTEM_STB)
++ find_path(STB_INCLUDE_DIR NAMES stb_image.h PATH_SUFFIXES stb REQUIRED)
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${STB_INCLUDE_DIR})
++else()
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES}
++ ${CMAKE_SOURCE_DIR}/external/stb
++ )
++endif()
+
+ ##############################################################################
+ # miniaudio
+@@ -167,157 +191,164 @@ endif ()
+
+ ##############################################################################
+ # SCINTILLA
+-set(SCINTILLA_SRCS
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexA68k.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAbaqus.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAda.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAPDL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAsm.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAsn1.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexASY.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAU3.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAVE.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAVS.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBaan.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBash.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBasic.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBibTeX.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBullant.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCaml.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCLW.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCmake.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCOBOL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCoffeeScript.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexConf.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCPP.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCrontab.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCsound.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCSS.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexD.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexDMAP.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexDMIS.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexECL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexEiffel.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexErlang.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexEScript.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexFlagship.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexForth.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexFortran.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexGAP.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexGui4Cli.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexHaskell.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexHTML.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexInno.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexKix.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexKVIrc.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLaTeX.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLisp.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLout.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLua.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMagik.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMarkdown.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMatlab.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMetapost.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMMIXAL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexModula.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMPT.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMSSQL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMySQL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexNimrod.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexNsis.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOpal.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOScript.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOthers.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPascal.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPB.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPerl.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPLM.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPO.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPOV.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPowerPro.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPowerShell.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexProgress.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPS.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPython.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexR.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRebol.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRegistry.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRuby.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRust.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexScriptol.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSmalltalk.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSML.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSorcus.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSpecman.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSpice.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSQL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSTTXT.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTACL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTADS3.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTAL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTCL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTCMD.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTeX.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTxt2tags.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVB.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVerilog.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVHDL.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVisualProlog.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexYAML.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/Accessor.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/CharacterCategory.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/CharacterSet.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerBase.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerModule.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerNoExceptions.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerSimple.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/PropSetSimple.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/StyleContext.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/WordList.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/AutoComplete.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/CallTip.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/CaseConvert.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/CaseFolder.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Catalogue.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/CellBuffer.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/CharClassify.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/ContractionState.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Decoration.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Document.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/EditModel.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Editor.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/EditView.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/ExternalLexer.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Indicator.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/KeyMap.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/LineMarker.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/MarginView.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/PerLine.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/PositionCache.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/RESearch.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/RunStyles.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/ScintillaBase.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Selection.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/Style.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/UniConversion.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/ViewStyle.cxx
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src/XPM.cxx
+-)
+-add_library(bzc_scintilla STATIC ${SCINTILLA_SRCS})
+-target_include_directories(bzc_scintilla PUBLIC
+- ${CMAKE_SOURCE_DIR}/external/scintilla/include
+- ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib
+- ${CMAKE_SOURCE_DIR}/external/scintilla/src
+-)
+-if (MSVC)
+- target_compile_options(bzc_scintilla PUBLIC "$<$<CONFIG:Release>:/MT>")
+-endif ()
+-set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES}
++if (BONZOMATIC_PREFER_SYSTEM_SCINTILLA)
++ find_path(SCINTILLA_INCLUDE_DIR NAMES SciLexer.h PATH_SUFFIXES scintilla REQUIRED)
++ find_library(SCINTILLA_LIBRARY NAMES scintilla REQUIRED)
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES} ${SCINTILLA_INCLUDE_DIR})
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} ${SCINTILLA_LIBRARY})
++else()
++ set(SCINTILLA_SRCS
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexA68k.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAbaqus.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAda.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAPDL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAsm.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAsn1.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexASY.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAU3.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAVE.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexAVS.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBaan.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBash.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBasic.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBibTeX.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexBullant.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCaml.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCLW.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCmake.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCOBOL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCoffeeScript.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexConf.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCPP.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCrontab.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCsound.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexCSS.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexD.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexDMAP.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexDMIS.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexECL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexEiffel.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexErlang.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexEScript.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexFlagship.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexForth.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexFortran.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexGAP.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexGui4Cli.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexHaskell.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexHTML.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexInno.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexKix.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexKVIrc.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLaTeX.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLisp.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLout.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexLua.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMagik.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMarkdown.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMatlab.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMetapost.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMMIXAL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexModula.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMPT.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMSSQL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexMySQL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexNimrod.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexNsis.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOpal.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOScript.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexOthers.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPascal.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPB.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPerl.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPLM.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPO.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPOV.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPowerPro.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPowerShell.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexProgress.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPS.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexPython.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexR.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRebol.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRegistry.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRuby.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexRust.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexScriptol.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSmalltalk.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSML.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSorcus.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSpecman.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSpice.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSQL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexSTTXT.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTACL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTADS3.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTAL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTCL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTCMD.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTeX.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexTxt2tags.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVB.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVerilog.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVHDL.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexVisualProlog.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexers/LexYAML.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/Accessor.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/CharacterCategory.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/CharacterSet.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerBase.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerModule.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerNoExceptions.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/LexerSimple.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/PropSetSimple.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/StyleContext.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib/WordList.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/AutoComplete.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/CallTip.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/CaseConvert.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/CaseFolder.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Catalogue.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/CellBuffer.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/CharClassify.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/ContractionState.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Decoration.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Document.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/EditModel.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Editor.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/EditView.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/ExternalLexer.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Indicator.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/KeyMap.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/LineMarker.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/MarginView.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/PerLine.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/PositionCache.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/RESearch.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/RunStyles.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/ScintillaBase.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Selection.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/Style.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/UniConversion.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/ViewStyle.cxx
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src/XPM.cxx
++ )
++ add_library(bzc_scintilla STATIC ${SCINTILLA_SRCS})
++ target_include_directories(bzc_scintilla PUBLIC
+ ${CMAKE_SOURCE_DIR}/external/scintilla/include
+ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib
+ ${CMAKE_SOURCE_DIR}/external/scintilla/src
+-)
+-set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} bzc_scintilla)
++ )
++ if (MSVC)
++ target_compile_options(bzc_scintilla PUBLIC "$<$<CONFIG:Release>:/MT>")
++ endif ()
++ set(BZC_PROJECT_INCLUDES ${BZC_PROJECT_INCLUDES}
++ ${CMAKE_SOURCE_DIR}/external/scintilla/include
++ ${CMAKE_SOURCE_DIR}/external/scintilla/lexlib
++ ${CMAKE_SOURCE_DIR}/external/scintilla/src
++ )
++ set(BZC_PROJECT_LIBS ${BZC_PROJECT_LIBS} bzc_scintilla)
++endif()
+
+ ##############################################################################
+ # BONZOMATIC
Added: head/graphics/bonzomatic/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/bonzomatic/pkg-descr Fri Feb 19 20:22:55 2021 (r566098)
@@ -0,0 +1,8 @@
+This is a live-coding tool, where you can write a 2D fragment/pixel
+shader while it is running in the background.
+
+The tool was originally conceived and implemented after the Revision
+2014 demoscene party's live coding competition where two contestants
+improv-code an effect in 25 minutes head-to-head.
+
+WWW: https://github.com/Gargaj/Bonzomatic
Added: head/graphics/bonzomatic/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/bonzomatic/pkg-plist Fri Feb 19 20:22:55 2021 (r566098)
@@ -0,0 +1,3 @@
+bin/bonzomatic
+share/applications/bonzomatic.desktop
+share/icons/hicolor/256x256/apps/bonzomatic.png
More information about the svn-ports-all
mailing list