PROJECT(SUPERLU C)
IF(WIN32)
ADD_DEFINITIONS(-Dadd_ -DPRNTlevel=0 
-Dd_cnjg=d_cnjg_slu
-Dd_imag=d_imag_slu
-Dz_abs=z_abs_slu
-Dz_div=z_div_slu
-D_CRT_SECURE_NO_WARNINGS
)
IF(MSVC)
SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /fp:strict")
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:strict")
ENDIF(MSVC)
ENDIF(WIN32)

SET(SRCS
#SRC/ccolumn_bmod.c
#SRC/ccolumn_dfs.c
#SRC/ccopy_to_ucol.c
#SRC/cdiagonal.c
#SRC/cgscon.c
#SRC/cgsequ.c
#SRC/cgsisx.c
#SRC/cgsitrf.c
#SRC/cgsrfs.c
#SRC/cgssv.c
#SRC/cgssvx.c
#SRC/cgstrf.c
#SRC/cgstrs.c
#SRC/clacon.c
#SRC/clangs.c
#SRC/claqgs.c
#SRC/cldperm.c
#SRC/cmemory.c
#SRC/cmyblas2.c
  SRC/colamd.c
#SRC/cpanel_bmod.c
#SRC/cpanel_dfs.c
#SRC/cpivotgrowth.c
#SRC/cpivotL.c
#SRC/cpruneL.c
#SRC/creadhb.c
#SRC/creadrb.c
#SRC/creadtriple.c
#SRC/csnode_bmod.c
#SRC/csnode_dfs.c
#SRC/csp_blas2.c
#SRC/csp_blas3.c
#SRC/cutil.c
SRC/dcolumn_bmod.c
SRC/dcolumn_dfs.c
SRC/dcomplex.c
SRC/dcopy_to_ucol.c
SRC/ddiagonal.c
SRC/dgscon.c
SRC/dgsequ.c
SRC/dgsisx.c
SRC/dgsitrf.c
SRC/dgsrfs.c
SRC/dgssv.c
SRC/dgssvx.c
SRC/dgstrf.c
SRC/dgstrs.c
SRC/dlacon.c
SRC/dlamch.c
SRC/dlangs.c
SRC/dlaqgs.c
SRC/dldperm.c
SRC/dmemory.c
SRC/dmyblas2.c
SRC/dpanel_bmod.c
SRC/dpanel_dfs.c
SRC/dpivotgrowth.c
SRC/dpivotL.c
SRC/dpruneL.c
SRC/dreadhb.c
SRC/dreadrb.c
SRC/dreadtriple.c
SRC/dsnode_bmod.c
SRC/dsnode_dfs.c
SRC/dsp_blas2.c
SRC/dsp_blas3.c
SRC/dutil.c
SRC/dzsum1.c
SRC/get_perm_c.c
SRC/heap_relax_snode.c
SRC/icmax1.c
SRC/ilu_ccolumn_dfs.c
SRC/ilu_ccopy_to_ucol.c
SRC/ilu_cdrop_row.c
SRC/ilu_cpanel_dfs.c
SRC/ilu_cpivotL.c
SRC/ilu_csnode_dfs.c
SRC/ilu_dcolumn_dfs.c
SRC/ilu_dcopy_to_ucol.c
SRC/ilu_ddrop_row.c
SRC/ilu_dpanel_dfs.c
SRC/ilu_dpivotL.c
SRC/ilu_dsnode_dfs.c
SRC/ilu_heap_relax_snode.c
SRC/ilu_relax_snode.c
SRC/ilu_scolumn_dfs.c
SRC/ilu_scopy_to_ucol.c
SRC/ilu_sdrop_row.c
SRC/ilu_spanel_dfs.c
SRC/ilu_spivotL.c
SRC/ilu_ssnode_dfs.c
SRC/ilu_zcolumn_dfs.c
SRC/ilu_zcopy_to_ucol.c
SRC/ilu_zdrop_row.c
SRC/ilu_zpanel_dfs.c
SRC/ilu_zpivotL.c
SRC/ilu_zsnode_dfs.c
SRC/izmax1.c
SRC/lsame.c
SRC/mark_relax.c
SRC/mc64ad.c
SRC/memory.c
SRC/mmd.c
SRC/qselect.c
SRC/relax_snode.c
#SRC/scolumn_bmod.c
#SRC/scolumn_dfs.c
#SRC/scomplex.c
#SRC/scopy_to_ucol.c
#SRC/scsum1.c
#SRC/sdiagonal.c
#SRC/sgscon.c
#SRC/sgsequ.c
#SRC/sgsisx.c
#SRC/sgsitrf.c
#SRC/sgsrfs.c
#SRC/sgssv.c
#SRC/sgssvx.c
#SRC/sgstrf.c
#SRC/sgstrs.c
#SRC/slacon.c
#SRC/slamch.c
#SRC/slangs.c
#SRC/slaqgs.c
#SRC/sldperm.c
#SRC/smemory.c
#SRC/smyblas2.c
  SRC/sp_coletree.c
  SRC/sp_ienv.c
  SRC/sp_preorder.c
#SRC/spanel_bmod.c
#SRC/spanel_dfs.c
#SRC/spivotgrowth.c
#SRC/spivotL.c
#SRC/spruneL.c
#SRC/sreadhb.c
#SRC/sreadrb.c
#SRC/sreadtriple.c
#SRC/ssnode_bmod.c
#SRC/ssnode_dfs.c
#SRC/ssp_blas2.c
#SRC/ssp_blas3.c
SRC/superlu_timer.c
#SRC/sutil.c
SRC/util.c
SRC/xerbla.c
SRC/zcolumn_bmod.c
SRC/zcolumn_dfs.c
SRC/zcopy_to_ucol.c
SRC/zdiagonal.c
SRC/zgscon.c
SRC/zgsequ.c
SRC/zgsisx.c
SRC/zgsitrf.c
SRC/zgsrfs.c
SRC/zgssv.c
SRC/zgssvx.c
SRC/zgstrf.c
SRC/zgstrs.c
SRC/zlacon.c
SRC/zlangs.c
SRC/zlaqgs.c
SRC/zldperm.c
SRC/zmemory.c
SRC/zmyblas2.c
SRC/zpanel_bmod.c
SRC/zpanel_dfs.c
SRC/zpivotgrowth.c
SRC/zpivotL.c
SRC/zpruneL.c
SRC/zreadhb.c
SRC/zreadrb.c
SRC/zreadtriple.c
SRC/zsnode_bmod.c
SRC/zsnode_dfs.c
SRC/zsp_blas2.c
SRC/zsp_blas3.c
SRC/zutil.c
)

ADD_LIBRARY(superlu STATIC ${SRCS})

