% BuildVC.tex
%	Last update: 2017/03/13 F.Kanehori
%\newpage
\subsubsection{BuildVC.bat}
\label{subsubsec:BuildVC}

�X�N���v�g\FILE{TestAll.bat}����Ăяo�����B
�����Ŏw�肳�ꂽ�\�����[�V�����ɑ΂��āA�w�肳�ꂽ�����ɏ]����
�r���h(����уe�X�g)�����s���A���̌��ʂ����O�t�@�C���ɏo�͂���B

\medskip
\noindent
\bf{����}�F
\begin{narrow}[\WID]
	\vspace{-.5ex}
	\begin{longtable}{@{\hspace{-45pt}}ll}
	    \tt{toolset_id}	& \small{�c�[���Z�b�g�̎���
				\{\tt{10.0 | 11.0 | 12.0 | ..}\}}\\
	    \tt{testset}	& \small{�e�X�g�Z�b�g��(�\���p)}\\
	    \tt{category}	& \small{�e�X�g�J�e�S���[��(�\���p)}\\
	    \tt{solution_dir}	& \small{�\�����[�V������(�f�B���N�g����)}\\
	    \tt{build_conf}	& \small{�r���h�I�v�V����
				(�\�� \{\tt{Debug | Release | ..}\}}\\
	    \tt{buld_plat}	& \small{�r���h�I�v�V����
				(�v���b�g�t�H�[�� \{\tt{Win32 | x64}\})}\\
	    \tt{do_build}	& \small{�r���h�w�� \{\tt{yes | no}\}}\\
	    \tt{do_run}		& \small{���s�w�� \{\tt{yes | no}\}}\\
	    \tt{log_1}		& \small{�r���h���ʂ̃��O�t�@�C����(�ǋL�`��)}\\
	    \tt{log_2}		& \small{�r���h�G���[�̃��O�t�@�C����(�ǋL�`��)}\\
	    \tt{log_3}		& \small{���s���ʂ̃��O�t�@�C����(�ǋL�`��)}\\
	    \tt{log_4}		& \small{���s�G���[�̃��O�t�@�C����(�ǋL�`��)}\\
	    \tt{python_ver}	& \small{Python �̃o�[�W����}\\
	\end{longtable}
\end{narrow}

\vspace{-25pt}
\noindent
\bf{�Ăяo�����Ƃ̋��L�ϐ�}�F
\begin{narrow}[\WID]
	���̊��ϐ����g�p���ČĂяo�����֒l(��������)��Ԃ��B
	\medskip
	\begin{narrow}[20pt]\small{\begin{tabular}{l@{\hspace{5pt}\CDOTS\hspace{5pt}}l}
		\ENV{BLD_SUCC}	    & �r���h�ɐ��������� ``�r���h����''\\
		\ENV{BLD_FAIL}	    & �r���h�Ɏ��s������ ``�r���h���s''\\
		\ENV{BLD_SUCC_LIST} & �r���h�ɐ��������\�����[�V�����̃��X�g\\
		\ENV{BLD_FAIL_LIST} & �r���h�Ɏ��s�����\�����[�V�����̃��X�g\\
		\ENV{RUN_SUCC}	    & ���s�ɐ��������� ``���s����''\\
		\ENV{RUN_FAIL}	    & ���s�Ɏ��s������ ``���s���s''\\
		\ENV{RUN_SUCC_LIST} & ���s�ɐ��������\�����[�V�����̃��X�g\\
		\ENV{RUN_FAIL_LIST} & ���s�Ɏ��s�����\�����[�V�����̃��X�g\\
	\end{tabular}}\end{narrow}
\end{narrow}

\medskip
\noindent
\bf{�֘A�t�@�C��}�F
\begin{narrow}[\WID]
	\medskip
	\begin{narrow}[20pt]\small{\begin{tabular}{l@{\ \CDOTS\ }l}
		\FILE{dailybuild.outdir} & �o�̓f�B���N�g���̕ύX
			\hspace{5pt}\ref{subsec:BuildVC:Outdir:Arg} �Q��\\
		\FILE{dailybuild.alias} & �\�����[�V�����t�@�C�����̕ύX
			\hspace{5pt}\ref{subsec:BuildVC:SolFile:Arg} �Q��
	\end{tabular}}\end{narrow}
\end{narrow}


\bigskip
\noindent
\bf{�����̐���}�F
\begin{narrow}[15pt]\begin{enumerate}
  \item	�p�X�̊m�F\\
	�ϐ�\ENVREF{VS_DIR}�ɑΉ�����f�B���N�g�����Ȃ��ꍇ�̓G���[�Ƃ���B\\
	�����Visual Studio�̃o�[�W�����ɂ���Ă̓`�F�b�N���@��ς���K�v��
	���邩������Ȃ��B

  \item	�����J�n
	\begin{enumerate}
	  \item	�t�@�C��\FILE{dailybuild.\{do|dont\}.\{build|run\}}�̑��݂ɂ��A
		����\tt{do_build}, \tt{do_run}�ł̎w����I�[�o�[���C�h����
		(�ϐ�\ENV{DO_BLD}�����\ENV{DO_RUN}�Ő��䂷��)�B
	  \item	�o�̓f�B���N�g���͎��̂悤�ɂ��Č��肷��B
		\begin{enumerate}
		  \item	�ϐ�\ENV{OUTDIRSPEC}�̃f�t�H���g��
			\verb|$TOOLSET/$PLATFORM/$CONFIGURATION|�Ƃ���B
		  \item	\label{subsec:BuildVC:Outdir:Arg}
			����\tt{solution_dir}�Ŏw�肳�ꂽ�f�B���N�g���Ɏ��̃t�@�C��
			�����݂�����A�ϐ�\ENV{OUTDIRSPEC}�̒l�����̃t�@�C���̓��e��
			�u��������B
			\begin{narrow}[20pt]
				\small{�t�@�C��}�F \FILE{dailybuild.outdir}
			\end{narrow}
			����������\tt{python_ver}�̒l��32��33�ȍ~�Ƃł�
			���������X�Ⴄ�̂Œ���(�����`Samples/EmbPython'�̂��߂̎d�g��)�B
		  \item	�ϐ�\ENV{OUTDIRSPEC}����\verb|$xx|�̕��������ꂼ�������
			�w�肳�ꂽ�l�ɒu�������A������o�̓f�B���N�g���Ƃ���B
		\end{enumerate}
	\end{enumerate}

  \item	�\�����[�V�����t�@�C���������肷��B
	\begin{enumerate}
	  \item	�\�����[�V�����t�@�C�����̃f�t�H���g��
		����\tt{solution_dir}�Ŏw�肳�ꂽ���̂Ɠ����Ƃ���B
	  \item	\label{subsec:BuildVC:SolFile:Arg}
		����\tt{solution_dir}�Ŏw�肳�ꂽ�f�B���N�g���Ɏ��̃t�@�C�������݂�����A
		�\�����[�V�����t�@�C�����͂��̃t�@�C���̓��e�Ɠ����Ƃ���B
		\begin{narrow}[20pt]
			\small{�t�@�C��}�F \FILE{dailybuild.alias}
		\end{narrow}
	\end{enumerate}
        
  \item	�r���h
	\begin{enumerate}
	  \item	�r���h�����{���邩�ۂ��́A
		����܂łɕϐ�\ENV{DO_BLD}�ɐݒ肳�ꂽ�l�ɏ]���B
	  \item	�r���h�ɐ����������ۂ��́A
		����̃f�B���N�g���Ɏ��s�`���t�@�C�����������ꂽ���ۂ��Ŕ��f����B
	  \item	�r���h�������������́A
		���ϐ�\ENV{BLD_SUCC}��``�r���h����'' ��ݒ肵�A
		���ϐ�\ENV{BLD_SUCC_LIST}�Ƀ\�����[�V���������ǉ�����B\\
		�r���h�����s�������́A
		���ϐ�\ENV{BLD_FAIL}��``�r���h���s''��ݒ肵�A
		���ϐ�\ENV{BLD_FAIL_LIST}�Ƀ\�����[�V���������ǉ�����B 
	\end{enumerate}

  \item	���s
	\begin{enumerate}
	  \item	�e�X�g���s�����{���邩�ۂ��́A
		����܂łɕϐ�\ENV{DO_RUN}�ɐݒ肳�ꂽ�l�ɏ]���B
	  \item	�e�X�g���s�������������ۂ��́A
		���ϐ�\ENV{ERRORLEVEL}�ɐݒ肳�ꂽ�l��0���ۂ��ɏ]���B
	  \item	�r���h�������������́A
		���ϐ�\ENV{RUN_SUCC}��``�r���h����''��ݒ肵�A
		���ϐ�\ENV{RUN_SUCC_LIST}�Ƀ\�����[�V���������ǉ�����B\\
		�r���h�����s�������́A
		���ϐ�\ENV{RUN_FAIL}��``�r���h���s''��ݒ肵�A
		���ϐ�\ENV{RUN_FAIL_LIST}�Ƀ\�����[�V���������ǉ�����B 
	\end{enumerate}

\end{enumerate}\end{narrow}

% end: BuildVC.tex
