U
    rf                     @   s   d Z ddlZddlZejdZedkr0edejeddZ	ej
e	 ddlT ddlmZ dd	lmZ dd
lmZmZ eeZdd Zdd Zedkre  dS )z
build mosart library
    NCIMEROOTz-ERROR: must set CIMEROOT environment variablescriptsTools)*)parse_input)Case)expectrun_bld_cmd_ensure_loggingc              	   C   s   | d}| d}| d}dj||d}ttj|ddd}|| W 5 Q R X ttj|dd	d}|d
 W 5 Q R X d S )N	CASEBUILDCASEROOTSRCROOTz{caseroot}/SourceMods/src.mosart
{srcroot}/components/mosart/src/riverroute
{srcroot}/components/mosart/src/cpl
{srcroot}/components/mosart/src/wrm
{srcroot}/components/mosart/src/inundation
{srcroot}/components/mosart/src/cpl_share
)caserootsrcrootZ
mosartconfFilepathwCIME_cppdefs )	get_valueformatopenospathjoinwrite)bldrootinstallpathcase	casebuildr   r   	filepathsfd r    V/global/u1/q/qinyi/eagles_code/eaglesrrm/components/mosart//cime_config/buildlib_cmakebuildlib   s    


 	r"   c               	   C   s8   t tj\} }}t| dd}t||| W 5 Q R X d S )NF)	read_only)r   sysargvr   r"   )r   librootr   r   r    r    r!   
_main_func2   s    r'   __main__)__doc__r$   r   environget	_CIMEROOT
SystemExitr   r   _LIBDIRappendstandard_script_setupCIME.buildlibr   	CIME.caser   
CIME.utilsr   r	   logging	getLogger__name__loggerr"   r'   r    r    r    r!   <module>   s   
