Skip to content

opensmartkitchen/OSK-Bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSK-Bridge

MIT License Swift 4.2.3 c++11

OSK-Bridge is part of the development software for the Hackaday ÓSK Squirrel project.

OSK BridgeResources

OSK Bridge

|-- Package.swift
`-- Sources
    |-- OskBridgeMain
    |   `-- main.swift
    `-- OskGadgetCWrap
        |-- OskGadget
        |   |-- oskgadget.cpp
        |   `-- oskgadget.hpp
        |-- OskGadgetCWrap.cpp
        `-- include
            `-- OskGadgetCWrap.hpp
# build:
swift build -Xcxx -std=c++11
swift build -Xcxx -std=c++11 -Xcxx -stdlib=libc++
swift build -Xcxx -std=gnu++11

## macOS
swift package generate-xcodeproj
  
swift build \
  -Xcc -std=c11 \
  -Xcxx -std=c++11 \
  -Xcxx -stdlib=libc++ \
  -Xcxx -I/opt/opencv/current/include/opencv4 \
  -Xlinker -lpthread \
  -Xlinker -lopencv_core \
  -Xlinker -lopencv_highgui \
  -Xlinker -lopencv_videoio \
  -Xlinker -lopencv_imgproc \
  -Xlinker -lopencv_imgcodecs \
  -Xlinker -lopencv_video \
  -Xlinker -L/opt/opencv/current/lib \
  -Xlinker -L/usr/local/lib

## NVIDIA Nano
swift build \
  -Xcxx -std=gnu++11 \
  -Xcxx -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ \
  -Xlinker -lpthread \
  -Xlinker -lopencv_core \
  -Xlinker -lopencv_highgui \
  -Xlinker -lopencv_videoio \
  -Xlinker -lopencv_imgproc \
  -Xlinker -lopencv_imgcodecs \
  -Xlinker -lopencv_video \
  -Xlinker -L/opt/opencv/current/lib \
  -Xlinker -L/usr/local/lib \
  -Xcxx -DOSK_HEADLESS=true


swift run \
    -Xcxx -std=gnu++11 \
    -Xcxx -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ \
    -Xlinker -lpthread \
    -Xlinker -lopencv_core \
    -Xlinker -lopencv_highgui \
    -Xlinker -lopencv_videoio \
    -Xlinker -lopencv_imgproc \
    -Xlinker -lopencv_imgcodecs \
    -Xlinker -lopencv_video \
    -Xlinker -L/opt/opencv/current/lib \
    -Xlinker -L/usr/local/lib \
    -Xcxx -DOSK_HEADLESS=true

## Ubuntu
swift build \
    -Xcc -std=c11 \
    -Xcxx -std=c++11 \
    -Xcxx -I/opt/opencv/current/include/opencv4 \
    -Xlinker -lpthread \
    -Xlinker -lopencv_core \
    -Xlinker -lopencv_highgui \
    -Xlinker -lopencv_videoio \
    -Xlinker -lopencv_imgproc \
    -Xlinker -lopencv_imgcodecs \
    -Xlinker -lopencv_video \
    -Xlinker -L/opt/opencv/current/lib \
    -Xlinker -L/usr/local/lib

swift run \
    -Xcc -std=c11 \
    -Xcxx -std=c++11 \
    -Xcxx -I/opt/opencv/current/include/opencv4 \
    -Xlinker -lpthread \
    -Xlinker -lopencv_core \
    -Xlinker -lopencv_highgui \
    -Xlinker -lopencv_videoio \
    -Xlinker -lopencv_imgproc \
    -Xlinker -lopencv_imgcodecs \
    -Xlinker -lopencv_video \
    -Xlinker -L/opt/opencv/current/lib \
    -Xlinker -L/usr/local/lib

#     -Xcxx -stdlib=libc++ \


#LIBS += -L/usr/local/lib

LIBS += -lopencv_core -lopencv_highgui -lopencv_videoio -lopencv_imgproc -lopencv_video

# build release:
swift build -c release -Xcxx -std=c++11 

Resources

Releases

No releases published

Packages

No packages published