Started converting lib target to CMake.

The main part of this target is looping through the BLAS subfolders
and calling make on them. Need to add CMakeLists.txt for each of these
subfolders.
This commit is contained in:
Hank Anderson 2015-01-27 12:23:35 -06:00
parent f4d1e7a265
commit d2d15e522f
2 changed files with 42 additions and 1 deletions

View File

@ -15,4 +15,44 @@ message(WARNING "CMake support is experimental. This will not produce the same M
include("${CMAKE_SOURCE_DIR}/cmake/system.cmake") include("${CMAKE_SOURCE_DIR}/cmake/system.cmake")
set(BLASDIRS interface driver/level2 driver/level3 driver/others)
if (NOT ${DYNAMIC_ARCH})
list(APPEND BLASDIRS kernel)
endif ()
if (DEFINED UTEST_CHECK)
set(SANITY_CHECK 1)
endif ()
if (DEFINED SANITY_CHECK)
list(APPEND BLASDIRS reference)
endif ()
set(SUBDIRS ${BLASDIRS})
if (NOT ${NO_LAPACK})
list(APPEND SUBDIRS lapack)
endif ()
set(SUBDIRS_ALL ${SUBDIRS} test ctest utest exports benchmark ../laswp ../bench)
# all :: libs netlib tests shared
# libs:
if (NOT DEFINED CORE OR "${CORE}" STREQUAL "UNKNOWN")
message(FATAL_ERROR "Detecting CPU failed. Please set TARGET explicitly, e.g. make TARGET=your_cpu_target. Please read README for details.")
endif ()
# Let CMake handle this
#if (${NOFORTRAN})
# message(ERROR "OpenBLAS: Detecting fortran compiler failed. Please install fortran compiler, e.g. gfortran, ifort, openf90.")
#endif ()
if (${NO_STATIC} AND ${NO_SHARED})
message(FATAL_ERROR "Neither static nor shared are enabled.")
endif ()
foreach (BLAS_DIR ${BLASDIRS})
add_subdirectory(${BLAS_DIR})
endforeach ()

View File

@ -19,7 +19,7 @@
# F_COMPILER # F_COMPILER
# FC # FC
# BU # BU
# CORE # CORE <- REQUIRED
# LIBCORE # LIBCORE
# NUM_CORES <- REQUIRED # NUM_CORES <- REQUIRED
# HAVE_MMX # HAVE_MMX
@ -105,4 +105,5 @@ message(STATUS "GETARCH LOG: ${GETARCH_LOG}")
# temporarily hardcoded to get system.cmake working # temporarily hardcoded to get system.cmake working
set(NUM_CORES 4) set(NUM_CORES 4)
set(CORE "GENERIC")