###
#
# @file      : CMakeLists.txt
#
# @description   : Project MAGMA
#
# @version       :
# @created by    : 
# @creation date : 23-01-2012
# @last modIFied : lun. 23 janv. 2012 19:44:56 CET
#
###

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

# List of sources files
# ---------------------

SET(SCATGEN  slatm1.f slaran.f slarnd.f)

SET(SMATGEN  slatms.f slatme.f slatmr.f slatmt.f 
   slagge.f slagsy.f slakf2.f slarge.f slaror.f slarot.f slatm2.f 
   slatm3.f slatm5.f slatm6.f slatm7.f slahilb.f)

SET(CMATGEN  clatms.f clatme.f clatmr.f clatmt.f 
   clagge.f claghe.f clagsy.f clakf2.f clarge.f claror.f clarot.f 
   clatm1.f clarnd.f clatm2.f clatm3.f clatm5.f clatm6.f clahilb.f)

SET(DZATGEN  dlatm1.f dlaran.f dlarnd.f)

SET(DMATGEN  dlatms.f dlatme.f dlatmr.f dlatmt.f 
   dlagge.f dlagsy.f dlakf2.f dlarge.f dlaror.f dlarot.f dlatm2.f 
   dlatm3.f dlatm5.f dlatm6.f dlatm7.f dlahilb.f)

SET(ZMATGEN  zlatms.f zlatme.f zlatmr.f zlatmt.f 
  zlagge.f zlaghe.f zlagsy.f zlakf2.f zlarge.f zlaror.f zlarot.f 
  zlatm1.f zlarnd.f zlatm2.f zlatm3.f zlatm5.f zlatm6.f zlahilb.f)

UNSET(ALLOBJ)

IF(BUILD_SINGLE)
  LIST(APPEND ALLOBJ ${SMATGEN})
ENDIF()

IF(BUILD_DOUBLE)
  LIST(APPEND ALLOBJ ${DMATGEN})
ENDIF()

IF(BUILD_COMPLEX)
  LIST(APPEND ALLOBJ ${CMATGEN})
ENDIF()

IF(BUILD_COMPLEX16)
  LIST(APPEND ALLOBJ ${ZMATGEN})
ENDIF()

IF(BUILD_SINGLE OR BUILD_COMPLEX)
  LIST(APPEND ALLOBJ ${SCATGEN})
ENDIF()

IF(BUILD_DOUBLE OR BUILD_COMPLEX16)
  LIST(APPEND ALLOBJ ${DZATGEN})
ENDIF()

# Create libmagma_tmg.a
# ---------------------
ADD_LIBRARY(magma_tmg ${ALLOBJ})
SET_PROPERTY(TARGET magma_tmg PROPERTY LINKER_LANGUAGE Fortran)
TARGET_LINK_LIBRARIES(magma_tmg ${MORSE_EXTRA_LIBS})
FOREACH(_external_package "blas" "lapack")
    STRING(TOUPPER "${_external_package}" _NAMEVAR)
    IF(${_NAMEVAR}_EP)
        ADD_DEPENDENCIES(magma_tmg ${_external_package}_build)
    ENDIF()
    IF(HAVE_${_NAMEVAR})
        TARGET_LINK_LIBRARIES(magma_tmg ${${_external_package}_LIBRARIES})
    ENDIF()
ENDFOREACH()

# Install step of libmagma_tmg.a
# ------------------------------
INSTALL(TARGETS magma_tmg
    DESTINATION lib)

###
### END CMakeLists.txt
###
