Converted rest of Makefile.system to system.cmake.
This commit is contained in:
		
							parent
							
								
									0beea3a5a5
								
							
						
					
					
						commit
						84b3d760c4
					
				| 
						 | 
				
			
			@ -338,7 +338,6 @@ set(LAPACK_FPFLAGS "${LAPACK_FPFLAGS} ${FPFLAGS}")
 | 
			
		|||
 | 
			
		||||
#Disable -fopenmp for LAPACK Fortran codes on Windows.
 | 
			
		||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
 | 
			
		||||
  message(STATUS "FFLAGS: ${LAPACK_FFLAGS}")
 | 
			
		||||
  set(FILTER_FLAGS "-fopenmp;-mp;-openmp;-xopenmp=parralel")
 | 
			
		||||
  foreach (FILTER_FLAG ${FILTER_FLAGS})
 | 
			
		||||
    string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS})
 | 
			
		||||
| 
						 | 
				
			
			@ -359,3 +358,166 @@ if (${CMAKE_C_COMPILER} STREQUAL "LSB")
 | 
			
		|||
  set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE")
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (NOT DEFINED SUFFIX)
 | 
			
		||||
  set(SUFFIX o)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (NOT DEFINED PSUFFIX)
 | 
			
		||||
  set(PSUFFIX po)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (NOT DEFINED LIBSUFFIX)
 | 
			
		||||
  set(LIBSUFFIX a)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (DYNAMIC_ARCH)
 | 
			
		||||
  if (DEFINED SMP)
 | 
			
		||||
    set(LIBNAME "${LIBPREFIX}p${REVISION}.${LIBSUFFIX}")
 | 
			
		||||
    set(LIBNAME_P	"${LIBPREFIX}p${REVISION}_p.${LIBSUFFIX}")
 | 
			
		||||
  else ()
 | 
			
		||||
    set(LIBNAME "${LIBPREFIX}${REVISION}.${LIBSUFFIX}")
 | 
			
		||||
    set(LIBNAME_P	"${LIBPREFIX}${REVISION}_p.${LIBSUFFIX}")
 | 
			
		||||
  endif ()
 | 
			
		||||
else ()
 | 
			
		||||
  if (DEFINED SMP)
 | 
			
		||||
    set(LIBNAME "${LIBPREFIX}_${LIBCORE}p${REVISION}.${LIBSUFFIX}")
 | 
			
		||||
    set(LIBNAME_P	"${LIBPREFIX}_${LIBCORE}p${REVISION}_p.${LIBSUFFIX}")
 | 
			
		||||
  else ()
 | 
			
		||||
    set(LIBNAME	"${LIBPREFIX}_${LIBCORE}${REVISION}.${LIBSUFFIX}")
 | 
			
		||||
    set(LIBNAME_P	"${LIBPREFIX}_${LIBCORE}${REVISION}_p.${LIBSUFFIX}")
 | 
			
		||||
  endif ()
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
set(LIBDLLNAME "${LIBPREFIX}.dll")
 | 
			
		||||
set(LIBSONAME "${LIBNAME}.${LIBSUFFIX}.so")
 | 
			
		||||
set(LIBDYNNAME "${LIBNAME}.${LIBSUFFIX}.dylib")
 | 
			
		||||
set(LIBDEFNAME "${LIBNAME}.${LIBSUFFIX}.def")
 | 
			
		||||
set(LIBEXPNAME "${LIBNAME}.${LIBSUFFIX}.exp")
 | 
			
		||||
set(LIBZIPNAME "${LIBNAME}.${LIBSUFFIX}.zip")
 | 
			
		||||
 | 
			
		||||
set(LIBS "${CMAKE_SOURCE_DIR}/${LIBNAME}")
 | 
			
		||||
set(LIBS_P "${CMAKE_SOURCE_DIR}/${LIBNAME_P}")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
set(LIB_COMPONENTS BLAS)
 | 
			
		||||
if (NOT NO_CBLAS)
 | 
			
		||||
  set(LIB_COMPONENTS "${LIB_COMPONENTS} CBLAS")
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (NOT NO_LAPACK)
 | 
			
		||||
  set(LIB_COMPONENTS "${LIB_COMPONENTS} LAPACK")
 | 
			
		||||
  if (NOT NO_LAPACKE)
 | 
			
		||||
    set(LIB_COMPONENTS "${LIB_COMPONENTS} LAPACKE")
 | 
			
		||||
  endif ()
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (ONLY_CBLAS)
 | 
			
		||||
  set(LIB_COMPONENTS CBLAS)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
#export OSNAME
 | 
			
		||||
#export ARCH
 | 
			
		||||
#export CORE
 | 
			
		||||
#export LIBCORE
 | 
			
		||||
#export PGCPATH
 | 
			
		||||
#export CONFIG
 | 
			
		||||
#export CC
 | 
			
		||||
#export FC
 | 
			
		||||
#export BU
 | 
			
		||||
#export FU
 | 
			
		||||
#export NEED2UNDERSCORES
 | 
			
		||||
#export USE_THREAD
 | 
			
		||||
#export NUM_THREADS
 | 
			
		||||
#export NUM_CORES
 | 
			
		||||
#export SMP
 | 
			
		||||
#export MAKEFILE_RULE
 | 
			
		||||
#export NEED_PIC
 | 
			
		||||
#export BINARY
 | 
			
		||||
#export BINARY32
 | 
			
		||||
#export BINARY64
 | 
			
		||||
#export F_COMPILER
 | 
			
		||||
#export C_COMPILER
 | 
			
		||||
#export USE_OPENMP
 | 
			
		||||
#export CROSS
 | 
			
		||||
#export CROSS_SUFFIX
 | 
			
		||||
#export NOFORTRAN
 | 
			
		||||
#export NO_FBLAS
 | 
			
		||||
#export EXTRALIB
 | 
			
		||||
#export CEXTRALIB
 | 
			
		||||
#export FEXTRALIB
 | 
			
		||||
#export HAVE_SSE
 | 
			
		||||
#export HAVE_SSE2
 | 
			
		||||
#export HAVE_SSE3
 | 
			
		||||
#export HAVE_SSSE3
 | 
			
		||||
#export HAVE_SSE4_1
 | 
			
		||||
#export HAVE_SSE4_2
 | 
			
		||||
#export HAVE_SSE4A
 | 
			
		||||
#export HAVE_SSE5
 | 
			
		||||
#export HAVE_AVX
 | 
			
		||||
#export HAVE_VFP
 | 
			
		||||
#export HAVE_VFPV3
 | 
			
		||||
#export HAVE_VFPV4
 | 
			
		||||
#export HAVE_NEON
 | 
			
		||||
#export KERNELDIR
 | 
			
		||||
#export FUNCTION_PROFILE
 | 
			
		||||
#export TARGET_CORE
 | 
			
		||||
#
 | 
			
		||||
#export SGEMM_UNROLL_M
 | 
			
		||||
#export SGEMM_UNROLL_N
 | 
			
		||||
#export DGEMM_UNROLL_M
 | 
			
		||||
#export DGEMM_UNROLL_N
 | 
			
		||||
#export QGEMM_UNROLL_M
 | 
			
		||||
#export QGEMM_UNROLL_N
 | 
			
		||||
#export CGEMM_UNROLL_M
 | 
			
		||||
#export CGEMM_UNROLL_N
 | 
			
		||||
#export ZGEMM_UNROLL_M
 | 
			
		||||
#export ZGEMM_UNROLL_N
 | 
			
		||||
#export XGEMM_UNROLL_M
 | 
			
		||||
#export XGEMM_UNROLL_N
 | 
			
		||||
#export CGEMM3M_UNROLL_M
 | 
			
		||||
#export CGEMM3M_UNROLL_N
 | 
			
		||||
#export ZGEMM3M_UNROLL_M
 | 
			
		||||
#export ZGEMM3M_UNROLL_N
 | 
			
		||||
#export XGEMM3M_UNROLL_M
 | 
			
		||||
#export XGEMM3M_UNROLL_N
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if (USE_CUDA)
 | 
			
		||||
#  export CUDADIR
 | 
			
		||||
#  export CUCC
 | 
			
		||||
#  export CUFLAGS
 | 
			
		||||
#  export CULIB
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#.SUFFIXES: .$(PSUFFIX) .$(SUFFIX) .f
 | 
			
		||||
#
 | 
			
		||||
#.f.$(SUFFIX):
 | 
			
		||||
#	$(FC) $(FFLAGS) -c $<  -o $(@F)
 | 
			
		||||
#
 | 
			
		||||
#.f.$(PSUFFIX):
 | 
			
		||||
#	$(FC) $(FPFLAGS) -pg -c $<  -o $(@F)
 | 
			
		||||
 | 
			
		||||
# these are not cross-platform
 | 
			
		||||
#ifdef BINARY64
 | 
			
		||||
#PATHSCALEPATH	= /opt/pathscale/lib/3.1
 | 
			
		||||
#PGIPATH		= /opt/pgi/linux86-64/7.1-5/lib
 | 
			
		||||
#else
 | 
			
		||||
#PATHSCALEPATH	= /opt/pathscale/lib/3.1/32
 | 
			
		||||
#PGIPATH		= /opt/pgi/linux86/7.1-5/lib
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ACMLPATH	= /opt/acml/4.3.0
 | 
			
		||||
#ifneq ($(OSNAME), Darwin)
 | 
			
		||||
#MKLPATH         = /opt/intel/mkl/10.2.2.025/lib
 | 
			
		||||
#else
 | 
			
		||||
#MKLPATH         = /Library/Frameworks/Intel_MKL.framework/Versions/10.0.1.014/lib
 | 
			
		||||
#endif
 | 
			
		||||
#ATLASPATH	= /opt/atlas/3.9.17/opteron
 | 
			
		||||
#FLAMEPATH	= $(HOME)/flame/lib
 | 
			
		||||
#ifneq ($(OSNAME), SunOS)
 | 
			
		||||
#SUNPATH		= /opt/sunstudio12.1
 | 
			
		||||
#else
 | 
			
		||||
#SUNPATH		= /opt/SUNWspro
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue