parent
bae181d3f0
commit
5c029ba214
@ -0,0 +1,36 @@ |
||||
{ lib, stdenv, fetchurl, cmake, clang }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "alglib3"; |
||||
version = "3.18.0"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://www.alglib.net/translator/re/alglib-${version}.cpp.gpl.tgz"; |
||||
sha256 = "0ag8dvcxzzp9riqvk4lhcbwhvh0lq54lbdnsbyr107rjfi2p1vlq"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ |
||||
cmake |
||||
clang |
||||
]; |
||||
|
||||
patches = [ |
||||
./patch-alglib-CMakeLists.patch |
||||
]; |
||||
|
||||
meta = with lib; { |
||||
description = "Numerical analysis and data processing library"; |
||||
homepage = "https://www.alglib.net/"; |
||||
license = lib.licenses.gpl2Plus; |
||||
maintainers = [ maintainers.paperdigits ]; |
||||
longDescription = '' |
||||
ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux). ALGLIB features include: |
||||
|
||||
* Data analysis (classification/regression, statistics) |
||||
* Optimization and nonlinear solvers |
||||
* Interpolation and linear/nonlinear least-squares fitting |
||||
* Linear algebra (direct algorithms, EVD/SVD), direct and iterative linear solvers |
||||
* Fast Fourier Transform and many other algorithms |
||||
''; |
||||
}; |
||||
} |
@ -0,0 +1,23 @@ |
||||
--- /dev/null
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -0,0 +1,20 @@
|
||||
+cmake_minimum_required(VERSION 2.8)
|
||||
+
|
||||
+project(alglib3 CXX)
|
||||
+
|
||||
+file(GLOB_RECURSE sources src/*.cpp)
|
||||
+file(GLOB_RECURSE headers src/*.h)
|
||||
+
|
||||
+add_library(${PROJECT_NAME} STATIC ${sources} ${headers})
|
||||
+
|
||||
+install(
|
||||
+ TARGETS ${PROJECT_NAME}
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ FILES ${headers}
|
||||
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alglib
|
||||
+)
|
Loading…
Reference in new issue