#/////////////////// 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( SRC_BASE_C 
     example_sposv
     example_dposv
     example_cposv
     example_zposv
     example_sgesv
     example_dgesv
     example_cgesv
     example_zgesv
     example_sgels
     example_dgels
     example_cgels
     example_zgels
     example_spotrf
     example_dpotrf
     example_cpotrf
     example_zpotrf
     example_sgeqrf
     example_dgeqrf
     example_cgeqrf
     example_zgeqrf
     example_sgelqf
     example_dgelqf
     example_cgelqf
     example_zgelqf
     example_spotrs
     example_dpotrs
     example_cpotrs
     example_zpotrs
     example_sgetrs
     example_dgetrs
     example_cgetrs
     example_zgetrs
     example_sgeqrs
     example_dgeqrs
     example_cgeqrs
     example_zgeqrs
     example_sgelqs
     example_dgelqs
     example_cgelqs
     example_zgelqs
     example_sormqr
     example_dormqr
     example_cunmqr
     example_zunmqr
     example_sormlq
     example_dormlq
     example_cunmlq
     example_zunmlq
     example_strsm
     example_dtrsm
     example_ctrsm
     example_ztrsm
     example_strsmpl
     example_dtrsmpl
     example_ctrsmpl
     example_ztrsmpl
)

SET( SRC_BASE_F
          example_sposv_f
          example_dposv_f
          example_cposv_f
          example_zposv_f
          example_sgesv_f
          example_dgesv_f
          example_cgesv_f
          example_zgesv_f
          example_sgels_f
          example_dgels_f
          example_cgels_f
          example_zgels_f
)


FOREACH( name ${SRC_BASE_C} )
  ADD_EXECUTABLE( ${name} ${name}.c )
  PLASMA_SETUP_C_MAIN( ${name} )
ENDFOREACH()

FOREACH( name ${SRC_BASE_F} )
  ADD_EXECUTABLE( ${name} ${name}.f )
  PLASMA_SETUP_FORTRAN_MAIN( ${name} )
ENDFOREACH()

## INSTALL( TARGETS example_sposv example_dposv example_cposv example_zposv example_sgesv example_dgesv example_cgesv example_zgesv  example_sgels  example_dgels example_cgels example_zgels example_sposv_f example_dposv_f example_cposv_f example_zposv_f example_sgesv_f example_dgesv_f example_cgesv_f example_zgesv_f example_sgels_f example_dgels_f example_cgels_f example_zgels_f DESTINATION bin )

IF(WIN32 AND NOT UNIX)
  INSTALL( FILES Makefile.nmake CMakeLists.txt DESTINATION examples )
  FOREACH( name ${SRC_BASE_C} )
    INSTALL( FILES ${name}.c DESTINATION examples )
  ENDFOREACH()
  FOREACH( name ${SRC_BASE_F} )
    INSTALL( FILES ${name}.f DESTINATION examples )
  ENDFOREACH()
ELSE()
  INSTALL( FILES Makefile CMakeLists.txt DESTINATION examples )
  FOREACH( name ${SRC_BASE_C} )
    INSTALL( FILES ${name}.c DESTINATION examples )
  ENDFOREACH()
  FOREACH( name ${SRC_BASE_F} )
    INSTALL( FILES ${name}.f DESTINATION examples )
  ENDFOREACH()
ENDIF()
