packages feed

casadi-bindings-1.9.0.0: casadi-bindings.cabal

name:                casadi-bindings
version:             1.9.0.0
license:             LGPL-3
license-file:        LICENSE
copyright:           (c) 2013-2014 Greg Horn
author:              Greg Horn
maintainer:          gregmainland@gmail.com
build-type:          Simple
cabal-version:       >=1.10
synopsis:            low level bindings to CasADi
description:
    Debian/Ubuntu instructions
    .
    Version numbers correspond to the C++ library version numbers except the very last number which may indicate breaking changes.
    .
    This only works on Debian/Ubuntu at the moment (sorry).
    .
    Install libcasadi from a .deb package here: https://github.com/casadi/casadi/releases, I use libcasadi-shared. (Get the version corresponding to the current casadi-bindings version, for example casadi-bindings-1.9.0.0 is libcasadi 1.9.0)
    .
    Then,
    - `cabal update; cabal install casadi-bindings`
    .
    Temporary note: there is something wrong with casadi and ipopt related to http://list.coin-or.org/pipermail/ipopt/2014-April/003670.html, and https://github.com/casadi/casadi/issues/1075. At the moment this .cabal package works for me as is, but YMMV



extra-source-files:  cbits/marshal.hpp
extra-tmp-files:     Casadi/Callback_stub.h

library
  build-depends:       base >=4.6 && <5, vector >=0.10

  default-language:    Haskell2010

  Include-dirs:   /usr/include/casadi
                  /usr/share/casadi
--  Include-dirs:   /home/ghorn/casadi
--                  /home/ghorn/casadi/build/swig

  extra-lib-dirs:   /usr/lib
--  extra-lib-dirs:   /home/ghorn/casadi/build/lib
--  Extra-lib-dirs:  /home/ghorn/snopt7/install_here_pls/lib

--  extra-libraries:
--                    casadi_ipopt_interface
--                    ipopt
--                    dl
--                    coinmumps
--                    pthread
--                    coinlapack
--                    coinmetis
--                    coinblas
--                    gfortran
--                    m
--                    gcc_s
--                    quadmath
--                    casadi_sundials_interface
--                    casadi_sundials
--                    casadi_csparse_interface
--                    casadi_csparse
--                    casadi_optimal_control
--                    casadi_control
--                    casadi_tinyxml
--                    casadi_integration
--                    casadi_convex_programming
--                    casadi_nonlinear_programming
--                    casadi
--                    dl
--                    /usr/lib/x86_64-linux-gnu/librt.so

  extra-libraries:  stdc++
--                    gfortran
--                    casadi_snopt_interface
--                    snopt_fortran_c_bridge
--                    snopt7
--                    snprint7
--                    snblas
                    casadi_ipopt_interface
                    casadi_sundials_interface
                    casadi_sundials
--                    casadi_qpoases_interface
--                    casadi_qpoases
--                    casadi_dsdp_interface
--                    casadi_dsdp
                    casadi_csparse_interface
                    casadi_csparse
--                    casadi_lapack_interface
                    casadi_optimal_control
                    casadi_control
                    casadi_tinyxml
                    casadi_integration
                    casadi_convex_programming
                    casadi_nonlinear_programming
                    casadi
                    dl

  pkgconfig-depends: ipopt

  ghc-prof-options: -O2 -prof -fprof-auto -fprof-cafs -rtsopts
  ghc-options: -O2
  cc-options: -Wall -Wno-delete-non-virtual-dtor

  C-sources:        cbits/hs_tools.cpp
                    cbits/callback.cpp
                    cbits/autogen/all.cpp

  other-modules:       Casadi.Marshal
                       Casadi.MarshalTypes
                       Casadi.WrapReturn
                       Casadi.CppHelpers
                       Casadi.Wrappers.CToolsImports
                       Casadi.Wrappers.CToolsInstances
                       Casadi.Wrappers.Data

  exposed-modules:     Casadi.Callback
                       Casadi.Wrappers.Tools
                       Casadi.Wrappers.Enums

                       Casadi.Wrappers.Classes.SXFunction
                       Casadi.Wrappers.Classes.RKIntegrator
                       Casadi.Wrappers.Classes.SQPMethod
                       Casadi.Wrappers.Classes.SharedObject
                       Casadi.Wrappers.Classes.MXFunction
                       Casadi.Wrappers.Classes.HomotopyNLPSolver
                       Casadi.Wrappers.Classes.StabilizedQPSolver
                       Casadi.Wrappers.Classes.SymbolicNLP
                       Casadi.Wrappers.Classes.CSparse
                       Casadi.Wrappers.Classes.PrintableObject
                       Casadi.Wrappers.Classes.ExpDMatrix
                       Casadi.Wrappers.Classes.QCQPSolver
                       Casadi.Wrappers.Classes.NLPSolver
                       Casadi.Wrappers.Classes.GenericType
                       Casadi.Wrappers.Classes.NLPQPSolver
                       Casadi.Wrappers.Classes.Variable
                       Casadi.Wrappers.Classes.LPStructure
                       Casadi.Wrappers.Classes.ImplicitFixedStepIntegrator
                       Casadi.Wrappers.Classes.CSparseCholesky
                       Casadi.Wrappers.Classes.SDPSOCPSolver
                       Casadi.Wrappers.Classes.OptionsFunctionality
                       Casadi.Wrappers.Classes.OldCollocationIntegrator
                       Casadi.Wrappers.Classes.FixedStepIntegrator
                       Casadi.Wrappers.Classes.CollocationIntegrator
                       Casadi.Wrappers.Classes.GenSX
                       Casadi.Wrappers.Classes.IpoptSolver
                       Casadi.Wrappers.Classes.DMatrix
--                       Casadi.Wrappers.Classes.QPOasesSolver
                       Casadi.Wrappers.Classes.Sparsity
                       Casadi.Wrappers.Classes.ExpMX
                       Casadi.Wrappers.Classes.MX
                       Casadi.Wrappers.Classes.QCQPStructure
                       Casadi.Wrappers.Classes.DpleSolver
                       Casadi.Wrappers.Classes.SDQPSolver
                       Casadi.Wrappers.Classes.QPLPSolver
                       Casadi.Wrappers.Classes.SDPSDQPSolver
--                       Casadi.Wrappers.Classes.DSDPSolver
                       Casadi.Wrappers.Classes.SDPSolver
                       Casadi.Wrappers.Classes.CasadiOptions
                       Casadi.Wrappers.Classes.Slice
                       Casadi.Wrappers.Classes.CustomEvaluate
                       Casadi.Wrappers.Classes.GenMX
                       Casadi.Wrappers.Classes.ControlSimulator
--                       Casadi.Wrappers.Classes.LapackQRDense
                       Casadi.Wrappers.Classes.IMatrix
                       Casadi.Wrappers.Classes.SXElement
                       Casadi.Wrappers.Classes.SCPgen
                       Casadi.Wrappers.Classes.NLPImplicitSolver
                       Casadi.Wrappers.Classes.ExternalFunction
                       Casadi.Wrappers.Classes.SimpleIndefDpleSolver
                       Casadi.Wrappers.Classes.DirectCollocation
                       Casadi.Wrappers.Classes.QPStabilizer
                       Casadi.Wrappers.Classes.GenIMatrix
                       Casadi.Wrappers.Classes.Callback
                       Casadi.Wrappers.Classes.SOCPQCQPSolver
                       Casadi.Wrappers.Classes.QCQPQPSolver
                       Casadi.Wrappers.Classes.ExpSX
                       Casadi.Wrappers.Classes.Integrator
                       Casadi.Wrappers.Classes.WeakRef
                       Casadi.Wrappers.Classes.Simulator
                       Casadi.Wrappers.Classes.Parallelizer
                       Casadi.Wrappers.Classes.SimpleHomotopyNLPSolver
                       Casadi.Wrappers.Classes.SundialsIntegrator
                       Casadi.Wrappers.Classes.QPSolver
                       Casadi.Wrappers.Classes.Nullspace
                       Casadi.Wrappers.Classes.IdasIntegrator
                       Casadi.Wrappers.Classes.ExpSXElement
                       Casadi.Wrappers.Classes.NewtonImplicitSolver
--                       Casadi.Wrappers.Classes.SnoptSolver
                       Casadi.Wrappers.Classes.KinsolSolver
                       Casadi.Wrappers.Classes.QPStructure
                       Casadi.Wrappers.Classes.CasadiMeta
                       Casadi.Wrappers.Classes.SymbolicQR
                       Casadi.Wrappers.Classes.DirectSingleShooting
                       Casadi.Wrappers.Classes.SX
                       Casadi.Wrappers.Classes.DirectMultipleShooting
                       Casadi.Wrappers.Classes.IOInterfaceFunction
                       Casadi.Wrappers.Classes.SDQPStructure
                       Casadi.Wrappers.Classes.SDPStructure
                       Casadi.Wrappers.Classes.GenDMatrix
                       Casadi.Wrappers.Classes.ExpIMatrix
                       Casadi.Wrappers.Classes.CustomFunction
                       Casadi.Wrappers.Classes.LPSolver
                       Casadi.Wrappers.Classes.OCPSolver
                       Casadi.Wrappers.Classes.LinearSolver
                       Casadi.Wrappers.Classes.SymbolicOCP
                       Casadi.Wrappers.Classes.Function
--                       Casadi.Wrappers.Classes.LapackLUDense
                       Casadi.Wrappers.Classes.SOCPSolver
                       Casadi.Wrappers.Classes.DerivativeGenerator
                       Casadi.Wrappers.Classes.SOCPStructure
                       Casadi.Wrappers.Classes.ImplicitFunction
                       Casadi.Wrappers.Classes.CVodesIntegrator
                       Casadi.Wrappers.Classes.IndexList
                       Casadi.Wrappers.Classes.StabilizedSQPMethod
                       Casadi.Wrappers.Classes.IOScheme

source-repository head
  type: git
  location: git://github.com/ghorn/casadi-bindings.git