No Description
experiment
cpp
code-editor
wx-widgets
cross-platform
Timothy J. Warren d774f08e71 Update README.md 1 year ago
cmake Remove Hunter and update build status icon on README 3 years ago
config Update Mac build info, add better-working test system, merge duplicate html & php languages 3 years ago
include Patch Json library to compile with -std=c++11 and gcc 3 years ago
resources Start of changes to build on Windows w/ Visual Studio 3 years ago
src Remove relative include paths 2 years ago
tests Refactor includes to be more sane 3 years ago
.gitignore Update Mac build info, add better-working test system, merge duplicate html & php languages 3 years ago
.travis.yml Attempt to build Tyro on travis CI 3 years ago
CMakeLists.txt Check for C11, use pragma once 2 years ago
Mac-compatibility-build.md Update Mac build info, add better-working test system, merge duplicate html & php languages 3 years ago
Makefile Start using CMake for building 3 years ago
README.md Update README.md 1 year ago
Windows-Build.md Start of changes to build on Windows w/ Visual Studio 3 years ago
cmake.sh Remove Hunter and update build status icon on README 3 years ago
sonar-project.properties Check for C11, use pragma once 2 years ago

README.md

Tyro

A Cross-platform Code Editor

Planned Features

  • Syntax Highlighting
  • Line Numbers
  • Custom Syntax themes
  • SFTP editing

Building

Linux (Ubuntu/Debian)

Required packages:

  • build-essential
  • libssh2-1-dev
  • libwxgtk3.0-dev

After these packages are installed, the project should build with a simple make command.

OS X

Building wxWidgets:

If you want maximum compatibility with older versions of OS X, view the guide. Otherwise, these simpler steps should work fine for a local build.

  1. Download the latest wxWidgets source (>= 3.0.2)
  2. Run export CXX="clang++ -std=c++11 -stdlib=libc++" to compile with clang for better C++11 support
  3. Make a new directory in the source tree, like wxmac
  4. Run ../configure --disable-shared --disable-webviewwebkit --disable-compat28 in the new directory
  5. Run make && make install

Install libssh2 (Using homebrew):

  • brew install libssh2

Build the app:

  • make Tyro.app

Windows

See the guide for building on Windows: Windows-Build

Make commands

Please note that make commands are chainable. For a typical programming loop, make clean dev run is very useful.

  • all - Make a release binary in the build folder
  • clean - Remove intermediate build files
  • dev - Make a development binary in the build folder
  • run - Run the current binary in the build folder
  • release - Make a release binary, with the appropriate resources compiled in. Makes an app bundle on OS X, and adds the icon to the program on Windows.