//------------------------------------------------------------------------------
// Lamp : Open source game middleware
// Copyright (C) 2004  Junpei Ohtani ( Email : junpee@users.sourceforge.jp )
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//------------------------------------------------------------------------------

/** @file
 * ランプ基本ヘッダ
 * @author Junpee
 */

#ifndef LAMP_BASIC_H_
#define LAMP_BASIC_H_

//------------------------------------------------------------------------------
// DirectX定義
#include <Core/System/DirectXDefinition.h>

// メモリチェッカ
#include <Core/Debug/MemoryChecker.h>

// エラーアウト
#include <Core/Debug/ErrorOutput.h>

// デバッグアウト
#include <Core/Debug/DebugOutput.h>

// アサート
#include <Core/Debug/Assert.h>

// 型定義
#include <Core/System/Types.h>

// 安全な削除
#include <Core/System/SafeDelete.h>

// 限界値
#include <Core/System/Limit.h>

// 数学
#include <Core/System/Math.h>

// 3D数学
#include <Core/System/Math3D.h>

// プリミティブ
#include <Core/Primitive/CorePrimitiveAll.h>

// ジオメトリプリミティブ
#include <Geometry/Primitive/GeometryPrimitiveAll.h>

// Lampコア
#include <Core/System/LampCore.h>

//------------------------------------------------------------------------------
// Lampライブラリの追加
#ifdef _DEBUG
	#pragma comment(lib, "LampDebug.lib")
#else
	#pragma comment(lib, "Lamp.lib")
#endif

//------------------------------------------------------------------------------
// OggVorbisライブラリの追加
#ifdef _DEBUG
	// デバッグ情報に関するリンカのワーニングを上手くつぶせなかったので
	// リリース版を使用する。リリース版マルチスレッド標準ライブラリを無効にする。
	#pragma comment(linker, "/nodefaultlib:libcmt.lib")
	#pragma comment(lib, "ogg_static.lib")
	#pragma comment(lib, "vorbis_static.lib")
	#pragma comment(lib, "vorbisfile_static.lib")
#else
	#pragma comment(lib, "ogg_static.lib")
	#pragma comment(lib, "vorbis_static.lib")
	#pragma comment(lib, "vorbisfile_static.lib")
#endif

//------------------------------------------------------------------------------
#endif // End of LAMP_BASIC_H_
//------------------------------------------------------------------------------
