diff --git a/cmake/toolchain/heptools-experimental.cmake b/cmake/toolchain/heptools-experimental.cmake index 68eb7c6652395265858d95dfc0d1a4ebea7c0330..b09449a7105490294fedc26c19e6704527a626cd 100644 --- a/cmake/toolchain/heptools-experimental.cmake +++ b/cmake/toolchain/heptools-experimental.cmake @@ -63,7 +63,7 @@ LCG_external_package(elasticsearch 2.3.0 LCG_external_package(entrypoints 0.2.2 ) LCG_external_package(fastjet 3.2.0 ) LCG_external_package(fjcontrib 1.022 ) -LCG_external_package(fftw 3.1.2 fftw3 ) +LCG_external_package(fftw 3.3.4 fftw3 ) LCG_external_package(freetype 2.6.3 ) LCG_external_package(Frontier_Client 2.8.19 frontier_client) LCG_external_package(ftjam 2.5.2 ) @@ -79,6 +79,7 @@ LCG_external_package(GSL 2.1 LCG_external_package(hepdata_converter 0.1.23 ) LCG_external_package(hepdata_validator 0.1.8 ) LCG_external_package(HepPDT 2.06.01 ) +LCG_external_package(ijulia 1.1.10 ) LCG_external_package(ipython 5.0.0 ) LCG_external_package(ipython_genutils 0.1.0 ) LCG_external_package(ipykernel 4.3.1 ) @@ -91,6 +92,7 @@ LCG_external_package(Jinja2 2.7.3 LCG_external_package(jpype 0.6.1 ) LCG_external_package(json 2.5.2 ) LCG_external_package(jsonschema 2.4.0 ) +LCG_external_package(julia 0.4.6 ) LCG_external_package(jupyter 1.0.0 ) LCG_external_package(jupyter_client 4.3.0 ) LCG_external_package(jupyter_core 4.1.0 ) diff --git a/documentation/packageinfo.txt b/documentation/packageinfo.txt index faf09a2966640b671b5b57a12f2e643741e82185..57a40b8343c187667f750abe8dc76a013779343c 100644 --- a/documentation/packageinfo.txt +++ b/documentation/packageinfo.txt @@ -2859,5 +2859,27 @@ "category" : "Generator", "language" : "C++", "license" : "UNKNOWN", + }, + { + "name" : "julia", + "fullname" : "Julia", + "description" : "High-level, high-performance dynamic programming language for technical computing", + "homepage" : "http://julialang.org", + "contact" : "Pere Mato pere.mato@cern.ch", + "project" : "None", + "category" : "Language", + "language" : "Julia", + "license" : "MIT", + }, + { + "name" : "ijulia", + "fullname" : "IJulia", + "description" : "Julia kernel and magics for Jupyter", + "homepage" : "https://github.com/JuliaLang/IJulia.jl", + "contact" : "Pere Mato pere.mato@cern.ch", + "project" : "None", + "category" : "Tool", + "language" : "Julia", + "license" : "MIT", } ] diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 5e1ceefa79d96ab21f8d4e98aef81e4a034dd357..92e3d2bc8b8be35eecb33dda85625647de514f7e 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -1016,7 +1016,7 @@ LCGPackage_Add( LCGPackage_Add( fftw URL ${GenURL}/fftw-${fftw_native_version}.tar.gz - CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --enable-shared + CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --enable-shared --enable-threads BUILD_COMMAND make CFLAGS=-fPIC BUILD_IN_SOURCE 1 ) @@ -1296,6 +1296,41 @@ LCGPackage_Add( DEPENDS autoconf ) +#----julia------------------------------------------------------------------------------ +string(REGEX MATCH "[0-9]+\\.[0-9]+" julia_version_twodigit ${julia_native_version}) +LCGPackage_Add( + julia + URL ${GenURL}/julia-${julia_native_version}.tar.gz + ENVIRONMENT ${library_path}=${fftw_home}/lib:\$ENV{${library_path}} + CONFIGURE_COMMAND <VOID> + BUILD_COMMAND <VOID> + INSTALL_COMMAND ${MAKE} install prefix=<INSTALL_DIR> + USE_SYSTEM_FFTW=1 + BUILD_IN_SOURCE 1 + DEPENDS fftw +) + +#----ijulia------------------------------------------------------------------------------ +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/commands.jl " + Pkg.init() + Pkg.add(\"IJulia\") +") +LCGPackage_Add( + ijulia + DOWNLOAD_COMMAND <VOID> + #URL ${GenURL}/ijulia-${ijulia_native_version}.tar.gz + ENVIRONMENT JULIA_PKGDIR=<INSTALL_DIR>/share/julia/site + CONFIGURE_COMMAND <VOID> + BUILD_COMMAND <VOID> + INSTALL_COMMAND julia ${CMAKE_CURRENT_BINARY_DIR}/commands.jl + COMMAND ${CMAKE_COMMAND} -E remove <INSTALL_DIR>/share/julia/site/v${julia_version_twodigit}/.cache + COMMAND ${CMAKE_COMMAND} -E remove_directory <INSTALL_DIR>/share/julia/site/.cache + COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/share/julia/site/v0.4/IJulia/deps/julia-${julia_version_twodigit} + <INSTALL_DIR>/share/jupyter/kernels + BUILD_IN_SOURCE 1 + DEPENDS julia +) + foreach(v ${yamlcpp_native_version}) LCG_add_test(yamlcpp-${v}.build BINARY_DIR yamlcpp/tests/${v}