122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//===- Environment.cpp ----------------------------------------------------===//
222add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//
322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//                     The MCLinker Project
422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//
522add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// This file is distributed under the University of Illinois Open Source
622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// License. See LICENSE.TXT for details.
722add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//
822add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//===----------------------------------------------------------------------===//
922add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao#include <mcld/Environment.h>
1022add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao#include <mcld/Support/TargetSelect.h>
1122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
1222add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liaovoid mcld::Initialize()
1322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao{
1422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  static bool is_initialized = false;
1522add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
1622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  if (is_initialized)
1722add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao    return;
1822add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
1922add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  mcld::InitializeAllTargets();
2022add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  mcld::InitializeAllEmulations();
2122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  mcld::InitializeAllDiagnostics();
2222add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
2322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao  is_initialized = true;
2422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao}
2522add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
2622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liaovoid mcld::Finalize()
2722add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao{
2822add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao}
2922add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao
30