Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
jeslie0 committed Jun 9, 2024
0 parents commit 2bb2a3f
Show file tree
Hide file tree
Showing 45 changed files with 4,953 additions and 0 deletions.
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dist-newstyle/
.direnv/*
result
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Revision history for Descartes

## 0.1.0.0 -- YYYY-mm-dd

* First version. Released on an unsuspecting world.
124 changes: 124 additions & 0 deletions Descartes.cabal
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
cabal-version: 3.0
-- The cabal-version field refers to the version of the .cabal specification,
-- and can be different from the cabal-install (the tool) version and the
-- Cabal (the library) version you are using. As such, the Cabal (the library)
-- version used must be equal or greater than the version stated in this field.
-- Starting from the specification version 2.2, the cabal-version field must be
-- the first thing in the cabal file.

-- Initial package description 'Descartes' generated by
-- 'cabal init'. For further documentation, see:
-- http://haskell.org/cabal/users-guide/
--
-- The name of the package.
name: Descartes

-- The package version.
-- See the Haskell package versioning policy (PVP) for standards
-- guiding when and how versions should be incremented.
-- https://pvp.haskell.org
-- PVP summary: +-+------- breaking API changes
-- | | +----- non-breaking API additions
-- | | | +--- code changes with no API change
version: 0.1.0.0

-- A short (one-line) description of the package.
-- synopsis:

-- A longer description of the package.
-- description:

-- The license under which the package is released.
license: GPL-2.0-only

-- The file containing the license text.
license-file: LICENSE

-- The package author(s).
author: James Leslie

-- An email address to which users can send suggestions, bug reports, and patches.
maintainer: [email protected]

-- A copyright notice.
-- copyright:
category: Graphics
build-type: Simple

-- Extra doc files to be distributed with the package, such as a CHANGELOG or a README.
extra-doc-files: CHANGELOG.md

-- Extra source files to be distributed with the package, such as examples, or a tutorial module.
-- extra-source-files:

common warnings
ghc-options: -Wall -Werror

library
-- Import common warning flags.
import: warnings

-- Modules exported by the library.
exposed-modules: Descartes,
Descartes.Point,
Descartes.LineSeg,
Descartes.Rectangle,
Descartes.Window

-- Modules included in this library but not exported.
other-modules: Descartes.Internal.Foreign.Point,
Descartes.Internal.Foreign.LineSeg,
Descartes.Internal.Foreign.Rectangle,
Descartes.Internal.Foreign.Window,
Descartes.Internal.Point

-- LANGUAGE extensions used by modules in this package.
-- other-extensions:

-- Other library packages from which modules are imported.
build-depends: base ^>=4.18.2.1

-- GHC options for the library
ghc-options: -O2

-- Directories containing source files.
hs-source-dirs: src

-- Base language which the package is written in.
default-language: GHC2021

c-sources: cbits/descartes/descartes.c,
cbits/point_wrapper.c,
cbits/line_seg_wrapper.c,
cbits/rectangle_wrapper.c,

include-dirs: cbits

extra-libraries: SDL

test-suite Descartes-test
-- Import common warning flags.
import: warnings

-- Base language which the package is written in.
default-language: GHC2021

-- Modules included in this executable, other than Main.
-- other-modules:

-- LANGUAGE extensions used by modules in this package.
-- other-extensions:

-- The interface type and version of the test suite.
type: exitcode-stdio-1.0

-- Directories containing source files.
hs-source-dirs: test

-- The entrypoint to the test suite.
main-is: Main.hs

-- Test dependencies.
build-depends:
base ^>=4.18.2.1,
Descartes
Loading

0 comments on commit 2bb2a3f

Please sign in to comment.