Skip to content
This repository has been archived by the owner on Sep 22, 2024. It is now read-only.

lf-lang/epoch

Repository files navigation

Warning

Epoch is no longer actively maintained and its code repository has been archived.

Note

If you are looking for an IDE for Lingua Franca, check out the Lingua Franca VS Code extension.

Epoch IDE for Lingua Franca

Epoch is an Eclipse-based Integrated Development Environment (IDE) for Lingua Franca.

Installation

Installation instructions can be found on the Epoch IDE page.

Building from Source

Install Build Tools

The following tools are needed to build Epoch IDE:

Clone this Repository

It is recommended to get the source code by cloning this repository instead of downloading from releases page, as there are necessary git submodules that need to be fetched.

git clone https://github.com/lf-lang/epoch.git --depth=1 && cd epoch
git submodule update --init --recursive

Create Build

Create a build by executing:

mvn -U clean package

The location of the resulting Epoch app depends on your platform:

  • Linux: ./org.lflang.rca/target/products/org.lflang.rca/linux/gtk/x86_64/epoch/epoch
  • macOS (Apple): ./org.lflang.rca/target/products/org.lflang.rca/macosx/cocoa/aarch64/epoch.app
  • macOS (Intel): ./org.lflang.rca/target/products/org.lflang.rca/macosx/cocoa/x86_64/epoch.app
  • Windows: ./org.lflang.rca/target/products/org.lflang.rca/win32/win32/x86_64/epoch/epoch.exe On Linux, run the epoch binary. On Mac, run epoch.app (drag into your Applications folder for installation). On Windows, execute epoch.exe.

Develop Using Eclipse

To work on the Epoch codebase in Eclipse, consult our wiki for step-by-step setup instructions. Note that this is no longer supported. We recommend using IntelliJ instead.