All Projects → lucor → Fyne Cross

lucor / Fyne Cross

Licence: bsd-3-clause
Cross Compile Fyne Applications

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Fyne Cross

Cmake Get
Get dependencies with cmake
Stars: ✭ 59 (-18.06%)
Mutual labels:  cross-platform
Meissa
Cross-platform Distributed Test Runner. Executes tests in parallel, time balanced on multiple machines.
Stars: ✭ 66 (-8.33%)
Mutual labels:  cross-platform
Openatdeluxe
The open source remake of Airline Tycoon Deluxe
Stars: ✭ 69 (-4.17%)
Mutual labels:  cross-platform
Quickfont
A Modern OpenGL Font Rendering Library for OpenTK
Stars: ✭ 63 (-12.5%)
Mutual labels:  cross-platform
Abotx
Cross Platform C# Web crawler framework, headless browser, parallel crawler. Please star this project! +1.
Stars: ✭ 63 (-12.5%)
Mutual labels:  cross-platform
Pillow
The friendly PIL fork (Python Imaging Library)
Stars: ✭ 9,241 (+12734.72%)
Mutual labels:  cross-platform
Swiftbgfx
Swift bindings to bgfx – a cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
Stars: ✭ 57 (-20.83%)
Mutual labels:  cross-platform
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (+1512.5%)
Mutual labels:  cross-platform
Wa status saver
A whatsApp status saver/downloader with flutter
Stars: ✭ 66 (-8.33%)
Mutual labels:  cross-platform
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+1497.22%)
Mutual labels:  cross-platform
Notify
🔭 Cross-platform filesystem notification library for Rust.
Stars: ✭ 1,123 (+1459.72%)
Mutual labels:  cross-platform
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-11.11%)
Mutual labels:  cross-platform
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-6.94%)
Mutual labels:  cross-platform
Fractalart
Generate colorful wallpapers!
Stars: ✭ 61 (-15.28%)
Mutual labels:  cross-platform
Electron
This is the repository for my course, Electron: Building Cross Platform Desktop Apps on LinkedIn Learning and Lynda.com.
Stars: ✭ 69 (-4.17%)
Mutual labels:  cross-platform
Hedwig
Send email to any SMTP server like a boss, in Swift and cross-platform
Stars: ✭ 1,096 (+1422.22%)
Mutual labels:  cross-platform
Hprose Golang
Hprose is a cross-language RPC. This project is Hprose for Golang.
Stars: ✭ 1,143 (+1487.5%)
Mutual labels:  cross-platform
Engine
C++11 and SDL2 lightweight 2d game framework
Stars: ✭ 71 (-1.39%)
Mutual labels:  cross-platform
Xena
Lightweight, lighting-fast Java Based Cross-Platform CSGO Cheat
Stars: ✭ 69 (-4.17%)
Mutual labels:  cross-platform
Flutter Ui Showcase
FLUTTER UI Showcase
Stars: ✭ 68 (-5.56%)
Mutual labels:  cross-platform

ARCHIVED

fyne-cross is now an official Fyne project and has been moved to: https://github.com/fyne-io/fyne-cross

Fyne Cross

CI Go Report Card GoDoc version

fyne-cross is a simple tool to cross compile and create distribution packages for Fyne applications.

It has been inspired by xgo and uses a docker image built on top of the golang-cross image, that includes the MinGW compiler for windows, and an OSX SDK, along with the Fyne requirements.

Supported targets are:

  • darwin/amd64
  • darwin/386
  • freebsd/amd64
  • linux/amd64
  • linux/386
  • linux/arm
  • linux/arm64
  • windows/amd64
  • windows/386
  • android
  • ios

Note: iOS compilation is supported only on darwin hosts. See fyne README mobile for pre-requisites.

Requirements

Installation

GO111MODULE=on go get github.com/lucor/fyne-cross/v2/cmd/fyne-cross

fyne-cross will be installed in GOPATH/bin, unless GOBIN is set.

Updating docker images

To update to a newer docker image the --pull flag can be specified. If set, fyne-cross will attempt to pull the image required to cross compile the application for the specified target.

For example:

fyne-cross linux --pull

will pull only the fyne-cross:base-latest image required to cross compile for linux target.

Development release

To install a preview of the v2 version or help in testing:

go get github.com/lucor/fyne-cross/v2/cmd/[email protected]

Usage

fyne-cross <command> [options]

The commands are:

	darwin        Build and package a fyne application for the darwin OS
	linux         Build and package a fyne application for the linux OS
	windows       Build and package a fyne application for the windows OS
	android       Build and package a fyne application for the android OS
	ios           Build and package a fyne application for the iOS OS
	freebsd       Build and package a fyne application for the freebsd OS
	version       Print the fyne-cross version information

Use "fyne-cross <command> -help" for more information about a command.

Wildcards

The arch flag support wildcards in case want to compile against all supported GOARCH for a specified GOOS

Example:

fyne-cross windows -arch=*

is equivalent to

fyne-cross windows -arch=amd64,386

Example

The example below cross compile and package the fyne examples application

git clone https://github.com/fyne-io/examples.git
cd examples

Compile and package the main example app

fyne-cross linux

Note: by default fyne-cross will compile the package into the current dir.

The command above is equivalent to: fyne-cross linux .

Compile and package a particular example app

fyne-cross linux -output bugs ./cmd/bugs

Contribute

  • Fork and clone the repository
  • Make and test your changes
  • Open a pull request against the develop branch

Contributors

See contributors page

Legal note

OSX/Darwin/Apple builds: Please ensure you have read and understood the Xcode license terms before continuing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].