#/////////////////// P /// L /// A /// S /// M /// A //////////////////
#///  PLASMA - version 2.1.0                                       ///
#///  Release Date: November, 15th 2009                            ///
#/// PLASMA is a software package provided by Univ. of Tennessee,  ///
#/// Univ. of California Berkeley and Univ. of Colorado Denver     ///
#//////////////////////////////////////////////////////////////////////

INCLUDE( ${CMAKE_SOURCE_DIR}/GenerateZDCS.cmake OPTIONAL )

set( plasma_SRCS
        allocate.c
        auxiliary.c
        context.c
        control.c
        core_zblas.c core_dblas.c core_cblas.c core_sblas.c
        descriptor.c
        global.c
        plasma_f77.c plasma_zf77.c plasma_df77.c plasma_cf77.c plasma_sf77.c plasma_mf77.c
        tile.c
        workspace.c workspace_z.c workspace_d.c workspace_c.c workspace_s.c

        pzgelqf.c   pdgelqf.c   pcgelqf.c   psgelqf.c
        pzgeqrf.c   pdgeqrf.c   pcgeqrf.c   psgeqrf.c
        pzgetrf.c   pdgetrf.c   pcgetrf.c   psgetrf.c
        pzpotrf.c   pdpotrf.c   pcpotrf.c   pspotrf.c
        pztrsm.c    pdtrsm.c    pctrsm.c    pstrsm.c
        pztrsmpl.c  pdtrsmpl.c  pctrsmpl.c  pstrsmpl.c
        pzunglq.c   pdorglq.c   pcunglq.c   psorglq.c
        pzungqr.c   pdorgqr.c   pcungqr.c   psorgqr.c
        pzunmlq.c   pdormlq.c   pcunmlq.c   psormlq.c
        pzunmqr.c   pdormqr.c   pcunmqr.c   psormqr.c
        pzgemm.c    pdgemm.c    pcgemm.c    psgemm.c

        pzlange.c   pdlange.c   pclange.c   pslange.c
        pzaxpy.c    pdaxpy.c    pcaxpy.c    psaxpy.c   
        pzlacpy.c   pdlacpy.c   pclacpy.c   pslacpy.c
        pzlag2c.c   pclag2z.c   pdlag2s.c   pslag2d.c

        zgelqf.c    dgelqf.c    cgelqf.c    sgelqf.c
        zgelqs.c    dgelqs.c    cgelqs.c    sgelqs.c
        zgels.c     dgels.c     cgels.c     sgels.c
        zgeqrf.c    dgeqrf.c    cgeqrf.c    sgeqrf.c
        zgeqrs.c    dgeqrs.c    cgeqrs.c    sgeqrs.c
        zgesv.c     dgesv.c     cgesv.c     sgesv.c
        zgetrf.c    dgetrf.c    cgetrf.c    sgetrf.c
        zgetrs.c    dgetrs.c    cgetrs.c    sgetrs.c
        zposv.c     dposv.c     cposv.c     sposv.c
        zpotrf.c    dpotrf.c    cpotrf.c    spotrf.c
        zpotrs.c    dpotrs.c    cpotrs.c    spotrs.c
        ztrsm.c     dtrsm.c     ctrsm.c     strsm.c
        ztrsmpl.c   dtrsmpl.c   ctrsmpl.c   strsmpl.c
        zunglq.c    dorglq.c    cunglq.c    sorglq.c
        zungqr.c    dorgqr.c    cungqr.c    sorgqr.c
        zunmlq.c    dormlq.c    cunmlq.c    sormlq.c
        zunmqr.c    dormqr.c    cunmqr.c    sormqr.c
        zgemm.c     dgemm.c     cgemm.c     sgemm.c

        zcgesv.c dsgesv.c

	allocate.h   control.h	   core_sblas.h  lapack.h	    workspace_c.h
	auxiliary.h  core_blas.h   core_zblas.h  plasmawinthread.h  workspace_d.h
	common.h     core_cblas.h  descriptor.h  tile.h		    workspace_s.h
	context.h    core_dblas.h  global.h	 workspace.h	    workspace_z.h
)


if(WIN32)
 set( plasma_SRCS ${plasma_SRCS} plasmawinthread.c )
endif( WIN32 )

add_library( plasma ${plasma_SRCS} )

INSTALL( TARGETS plasma DESTINATION ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin )
INSTALL( FILES ${plasma_SRCS} plasmawinthread.c CMakeLists.txt Makefile DESTINATION src )
