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