diff --git a/cmake/toolchain/heptools-gen1.cmake b/cmake/toolchain/heptools-gen1.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..a99a14a5011e5f4aed95a85815f04b5d038f9894
--- /dev/null
+++ b/cmake/toolchain/heptools-gen1.cmake
@@ -0,0 +1,190 @@
+cmake_minimum_required(VERSION 2.8.5)
+
+# Declare the version of HEP Tools we use
+# (must be done before including heptools-common to allow evolution of the
+# structure)
+set(heptools_version  experimental)
+
+include(${CMAKE_CURRENT_LIST_DIR}/heptools-common.cmake)
+
+# please keep alphabetic order and the structure (tabbing).
+# it makes it much easier to edit/read this file!
+
+
+# Application Area Projects
+#LCG_AA_project(COOL  COOL_3_0-preview)
+#LCG_AA_project(CORAL CORAL_3_0-preview)
+LCG_AA_project(COOL  3_0-preview)
+LCG_AA_project(CORAL 3_0-preview)
+LCG_AA_project(RELAX RELAX_1_4_2)
+LCG_AA_project(ROOT  v6-02-00-patches)
+LCG_AA_project(LCGCMT LCGCMT_${heptools_version})
+LCG_AA_project(HepMC 2.06.09)
+#LCG_external_package(Geant4 9.6.p03 CLHEP=2.1.4.1)
+
+# Externals
+LCG_external_package(hepmc3            githead                                  )
+LCG_external_package(4suite            1.0.2p1                                  )
+LCG_external_package(AIDA              3.2.1                                    )
+LCG_external_package(backports         3.4.0.2                                  )
+LCG_external_package(blas              20110419                                 )
+LCG_external_package(Boost             1.55.0                                   )
+LCG_external_package(certifi           14.05.14                                 )
+LCG_external_package(CLHEP             2.1.4.1                   clhep          )
+LCG_external_package(cmaketools        1.1                                      )
+LCG_external_package(cmt               v1r20p20090520                           )
+LCG_external_package(coin3d            3.1.3p2                                  )
+LCG_external_package(coverage          3.5.2                                    )
+LCG_external_package(CppUnit           1.12.1_p1                 author=1.12.1  )
+LCG_external_package(cx_oracle         5.1.1                                    )
+if(NOT ${LCG_OS} STREQUAL mac)
+  LCG_external_package(Davix             0.3.1                                  )
+endif()
+LCG_external_package(doxygen           1.8.9.1                                  ) 
+LCG_external_package(expat             2.0.1                                    )
+LCG_external_package(eigen             3.2.4                                    )
+LCG_external_package(fastjet           3.1.1                                    )
+LCG_external_package(fftw              3.1.2                     fftw3          )
+LCG_external_package(Frontier_Client   2.8.10                     frontier_client)
+LCG_external_package(GCCXML            0.9.0_20131026            gccxml         )
+LCG_external_package(genshi            0.6                                      )
+LCG_external_package(gmp               6.0.0                                    )
+LCG_external_package(gtest             1.7.0                                    )
+LCG_external_package(graphviz          2.28.0                                   )
+LCG_external_package(GSL               1.10                                     )
+LCG_external_package(HepPDT            2.06.01                                  )
+LCG_external_package(ipython           3.1.0                                    )
+LCG_external_package(Jinja2             2.7.3                                    )
+LCG_external_package(json              2.5.2                                    )
+LCG_external_package(jsonschema        2.4.0                                    )
+LCG_external_package(lapack            3.5.0                                    )
+LCG_external_package(lcov              1.9                                      )
+LCG_external_package(libsvm            2.86                                     )
+LCG_external_package(libtool           2.4.2                                    )
+LCG_external_package(lxml              2.3                                      )
+LCG_external_package(matplotlib        1.3.1                                    )
+LCG_external_package(messaging         1.0                                      )
+LCG_external_package(mock              0.8.0                                    )
+LCG_external_package(multiprocessing   2.6.2.1                                  )
+LCG_external_package(mysql             5.5.27                                   )
+LCG_external_package(mysql_python      1.2.3                                    )
+LCG_external_package(nose              1.1.2                                    )
+LCG_external_package(numpy             1.9.2                                    )
+LCG_external_package(oracle            11.2.0.3.0                               )
+LCG_external_package(pacparser         1.3.1                                    )
+LCG_external_package(pcre              8.34                                     )
+LCG_external_package(processing        0.52                                     )
+LCG_external_package(ptyprocess        0.4                                     )
+LCG_external_package(py                1.4.8                                    )
+LCG_external_package(py2neo            1.4.6                                    )
+LCG_external_package(pyanalysis        1.5                                      )
+LCG_external_package(pydot             1.0.28                                   )
+LCG_external_package(pygraphics        1.5                                      )
+LCG_external_package(pygsi             0.5                                      )
+LCG_external_package(pylint            1.4.0                                    )
+LCG_external_package(pyminuit          0.0.1                                    )
+LCG_external_package(pyparsing         1.5.6                                    )
+LCG_external_package(pyqt              4.9.5                                    )
+LCG_external_package(pytest            2.2.4                                    )
+LCG_external_package(pytz              2014.7                                   )
+LCG_external_package(Python            2.7.9                                    )
+LCG_external_package(PythonFWK         2.7.9                  Python            )
+LCG_external_package(python_dateutil   2.4.0                                    )
+LCG_external_package(pytools           1.9                                      )
+LCG_external_package(pyxml             0.8.4p1                                  )
+LCG_external_package(pyzmq             14.5.0                                   )
+LCG_external_package(QMtest            2.4.1                                    )
+LCG_external_package(Qt                4.8.6                     qt             )
+LCG_external_package(Qt5               5.4.1                    qt5             )
+LCG_external_package(qwt               6.0.1                                    )
+LCG_external_package(scipy             0.15.1                                   )
+LCG_external_package(setuptools        0.6c11                                   )
+LCG_external_package(sip               4.14                                     )
+LCG_external_package(six               1.9.0                                    )
+LCG_external_package(soqt              1.5.0                                    )
+LCG_external_package(sqlalchemy        0.7.7                                    )
+LCG_external_package(sqlite            3070900                                  )
+LCG_external_package(stomppy           3.1.3                                    )
+LCG_external_package(storm             0.19                                     )
+LCG_external_package(subprocess32      3.2.6                                    )
+LCG_external_package(swig              2.0.11           author=2.0.11           )
+LCG_external_package(sympy             0.7.1                                    )
+LCG_external_package(tbb               42_20140122                              )
+LCG_external_package(tcmalloc          2.4                                      )
+LCG_external_package(terminado         0.5                                      )
+LCG_external_package(tornado           4.0.2                                    )
+if(NOT ${LCG_OS}${LCG_OSVERS} STREQUAL slc6) # uuid is not distributed with SLC6
+LCG_external_package(uuid              1.42                                     )
+endif()
+if(NOT ${LCG_OS}${LCG_OSVERS} STREQUAL mac1010 AND NOT LCG_TARGET MATCHES "icc" ) # valgrind does not work yet with mac1010 and icc
+  LCG_external_package(valgrind          3.10.1                                    )
+endif()
+LCG_external_package(vectorclass       1.16                                     )
+LCG_external_package(vdt               0.3.6                                    )
+LCG_external_package(XercesC           3.1.1p1        author=3.1.1            )
+LCG_external_package(xqilla            2.2.4p1                                  )
+LCG_external_package(xrootd            3.3.6                                    )
+if(NOT ${LCG_OS} STREQUAL mac)
+  LCG_external_package(xrootd_python     0.1.3                                    )
+endif()
+
+LCG_external_package(mpich2            1.5                                      )
+LCG_external_package(ftjam             2.5.2                                  )
+LCG_external_package(omniorb           4.2.0                                  )
+
+
+
+#---EMI-2 grid externals and other binary packages---------------------
+if(NOT ${LCG_OS} MATCHES "mac")
+  LCG_external_package(libunwind       5c2cade                                  )
+  LCG_external_package(igprof          5.9.14                                    )
+endif()
+if(${LCG_OS} STREQUAL slc)
+  if (NOT ${LCG_HOST_ARCH} STREQUAL i686)
+   LCG_external_package(CASTOR          2.1.13-6               castor            )
+   LCG_external_package(cream           1.14.0-4               Grid/cream        )
+   LCG_external_package(dcap            2.47.7-1               Grid/dcap         )
+   LCG_external_package(dm-util         1.15.0-0               Grid/dm-util      )
+   LCG_external_package(dpm             1.8.5-1                Grid/DPM          )
+   LCG_external_package(epel            20130408               Grid/epel         )
+   LCG_external_package(FTS             2.2.8emi2              Grid/FTS          )
+   if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
+    LCG_external_package(FTS3            0.0.1-88             Grid/FTS3         )
+   endif()
+   LCG_external_package(gfal            1.13.0-0               Grid/gfal         )
+   LCG_external_package(gfal2           2.2.0-1                Grid/gfal2        )
+   LCG_external_package(gridftp_ifce    2.3.1-0                Grid/gridftp-ifce )
+   LCG_external_package(gridsite        1.7.25-1.emi2          Grid/gridsite     )
+   LCG_external_package(is_ifce         1.15.0-0               Grid/is-ifce      )
+   LCG_external_package(lb              3.2.9                  Grid/lb           )
+   LCG_external_package(lcgdmcommon     1.8.5-1                Grid/lcg-dm-common)
+   LCG_external_package(lcginfosites    3.1.0-3                Grid/lcg-infosites)
+   LCG_external_package(lfc             1.8.5-1                Grid/LFC          )
+   LCG_external_package(srm_ifce        1.13.0-0               Grid/srm-ifce     )
+   LCG_external_package(voms            2.0.9-1                Grid/voms         )
+   LCG_external_package(WMS             3.4.0                  Grid/WMS          )
+   LCG_external_package(neurobayes        3.7.0                                    )
+   LCG_external_package(neurobayes_expert 3.7.0                                    )
+  endif()
+endif()
+
+#---Additional External packages------(Generators)-----------------
+
+set(MCGENPATH  MCGenerators)
+
+LCG_external_package(lhapdf           6.1.5          ${MCGENPATH}/lhapdf       )
+
+LCG_external_package(pythia8           HEAD           ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           175            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           176            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           180            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           185            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           201            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           205            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           186            ${MCGENPATH}/pythia8 )
+
+LCG_external_package(cython            0.19.1         ${MCGENPATH}/cython       )
+LCG_external_package(cython            0.22         ${MCGENPATH}/cython       )
+
+# Prepare the search paths according to the versions above
+LCG_prepare_paths()
diff --git a/generators/CMakeLists.txt b/generators/CMakeLists.txt
index 306e9396bce8ed369d993c58f45404eadb59bf76..07db88aba847e6b2697f7fe8ba1c8facebf171d2 100644
--- a/generators/CMakeLists.txt
+++ b/generators/CMakeLists.txt
@@ -1506,7 +1506,9 @@ endforeach()
 endif()
 
 #---Starlight---------------------------------------------------------------------------------------
+if (starlight_native_version)
 string(SUBSTRING ${starlight_native_version} 1 -1 STARLIGHT_REV)
+endif()
 LCGPackage_Add(
   starlight
   URL ${gen_url}/starlight-r${STARLIGHT_REV}.tgz