Skip to content

Commit 08be900

Browse files
authored
Update version number and copyright date to Reference-LAPACK 3.12.0
1 parent 578f0f9 commit 08be900

File tree

3 files changed

+111
-138
lines changed

3 files changed

+111
-138
lines changed

lapack-netlib/CMakeLists.txt

Lines changed: 106 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
cmake_minimum_required(VERSION 3.2)
1+
cmake_minimum_required(VERSION 3.6)
22

3-
project(LAPACK Fortran C)
3+
project(LAPACK)
44

55
set(LAPACK_MAJOR_VERSION 3)
6-
set(LAPACK_MINOR_VERSION 11)
6+
set(LAPACK_MINOR_VERSION 12)
77
set(LAPACK_PATCH_VERSION 0)
88
set(
99
LAPACK_VERSION
@@ -45,6 +45,14 @@ if(_is_coverage_build)
4545
find_package(codecov)
4646
endif()
4747

48+
# Use valgrind if it is found
49+
option( LAPACK_TESTING_USE_PYTHON "Use Python for testing. Disable it on memory checks." ON )
50+
find_program( MEMORYCHECK_COMMAND valgrind )
51+
if( MEMORYCHECK_COMMAND )
52+
message( STATUS "Found valgrind: ${MEMORYCHECK_COMMAND}" )
53+
set( MEMORYCHECK_COMMAND_OPTIONS "--leak-check=full --show-leak-kinds=all --track-origins=yes" )
54+
endif()
55+
4856
# By default test Fortran compiler complex abs and complex division
4957
option(TEST_FORTRAN_COMPILER "Test Fortran compiler complex abs and complex division" OFF)
5058
if( TEST_FORTRAN_COMPILER )
@@ -76,7 +84,7 @@ if( TEST_FORTRAN_COMPILER )
7684
WORKING_DIRECTORY ${LAPACK_BINARY_DIR}/INSTALL
7785
COMMENT "Running test_zminMax in ${LAPACK_BINARY_DIR}/INSTALL with stderr: test_zminMax.err"
7886
SOURCES ${LAPACK_SOURCE_DIR}/INSTALL/test_zminMax.f )
79-
87+
8088
endif()
8189

8290
# By default static library
@@ -99,6 +107,8 @@ else()
99107
set(LAPACKELIB "lapacke")
100108
set(TMGLIB "tmglib")
101109
endif()
110+
# By default build standard API and extended _64 API
111+
option(BUILD_INDEX64_EXT_API "Build Index-64 API as extended API with _64 suffix" ON)
102112

103113
include(GNUInstallDirs)
104114

@@ -127,90 +137,6 @@ configure_file(
127137
include(PreventInSourceBuilds)
128138
include(PreventInBuildInstalls)
129139

130-
# Check if recursive flag exists
131-
include(CheckFortranCompilerFlag)
132-
if(CMAKE_Fortran_COMPILER_ID STREQUAL Flang)
133-
check_fortran_compiler_flag("-Mrecursive" _MrecursiveFlag)
134-
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL GNU)
135-
check_fortran_compiler_flag("-frecursive" _frecursiveFlag)
136-
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL Intel)
137-
check_fortran_compiler_flag("-recursive" _recursiveFlag)
138-
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL XL)
139-
check_fortran_compiler_flag("-qrecur" _qrecurFlag)
140-
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL NAG)
141-
check_fortran_compiler_flag("-recursive" _recursiveFlag)
142-
else()
143-
message(WARNING "Fortran local arrays should be allocated on the stack."
144-
" Please use a compiler which guarantees that feature."
145-
" See https://github.com/Reference-LAPACK/lapack/pull/188 and references therein.")
146-
endif()
147-
148-
# Add recursive flag
149-
if(_MrecursiveFlag)
150-
string(REGEX MATCH "-Mrecursive" output_test <string> "${CMAKE_Fortran_FLAGS}")
151-
if(NOT output_test)
152-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Mrecursive"
153-
CACHE STRING "Recursive flag must be set" FORCE)
154-
endif()
155-
elseif(_frecursiveFlag)
156-
string(REGEX MATCH "-frecursive" output_test <string> "${CMAKE_Fortran_FLAGS}")
157-
if(NOT output_test)
158-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -frecursive"
159-
CACHE STRING "Recursive flag must be set" FORCE)
160-
endif()
161-
elseif(_recursiveFlag)
162-
string(REGEX MATCH "-recursive" output_test <string> "${CMAKE_Fortran_FLAGS}")
163-
if(NOT output_test)
164-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -recursive"
165-
CACHE STRING "Recursive flag must be set" FORCE)
166-
endif()
167-
elseif(_qrecurFlag)
168-
string(REGEX MATCH "-qrecur" output_test <string> "${CMAKE_Fortran_FLAGS}")
169-
if(NOT output_test)
170-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qrecur"
171-
CACHE STRING "Recursive flag must be set" FORCE)
172-
endif()
173-
endif()
174-
175-
if(UNIX)
176-
if(CMAKE_Fortran_COMPILER_ID STREQUAL Intel)
177-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fp-model strict")
178-
endif()
179-
if(CMAKE_Fortran_COMPILER_ID STREQUAL XL)
180-
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qnosave -qstrict")
181-
endif()
182-
# Delete libmtsk in linking sequence for Sun/Oracle Fortran Compiler.
183-
# This library is not present in the Sun package SolarisStudio12.3-linux-x86-bin
184-
string(REPLACE \;mtsk\; \; CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES "${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES}")
185-
endif()
186-
187-
if(CMAKE_Fortran_COMPILER_ID STREQUAL Compaq)
188-
if(WIN32)
189-
if(CMAKE_GENERATOR STREQUAL "NMake Makefiles")
190-
get_filename_component(CMAKE_Fortran_COMPILER_CMDNAM ${CMAKE_Fortran_COMPILER} NAME_WE)
191-
message(STATUS "Using Compaq Fortran compiler with command name ${CMAKE_Fortran_COMPILER_CMDNAM}")
192-
set(cmd ${CMAKE_Fortran_COMPILER_CMDNAM})
193-
string(TOLOWER "${cmd}" cmdlc)
194-
if(cmdlc STREQUAL "df")
195-
message(STATUS "Assume the Compaq Visual Fortran Compiler is being used")
196-
set(CMAKE_Fortran_USE_RESPONSE_FILE_FOR_OBJECTS 1)
197-
set(CMAKE_Fortran_USE_RESPONSE_FILE_FOR_INCLUDES 1)
198-
#This is a workaround that is needed to avoid forward-slashes in the
199-
#filenames listed in response files from incorrectly being interpreted as
200-
#introducing compiler command options
201-
if(${BUILD_SHARED_LIBS})
202-
message(FATAL_ERROR "Making of shared libraries with CVF has not been tested.")
203-
endif()
204-
set(str "NMake version 9 or later should be used. NMake version 6.0 which is\n")
205-
set(str "${str} included with the CVF distribution fails to build Lapack because\n")
206-
set(str "${str} the number of source files exceeds the limit for NMake v6.0\n")
207-
message(STATUS ${str})
208-
set(CMAKE_Fortran_LINK_EXECUTABLE "LINK /out:<TARGET> <LINK_FLAGS> <LINK_LIBRARIES> <OBJECTS>")
209-
endif()
210-
endif()
211-
endif()
212-
endif()
213-
214140
# Add option to enable flat namespace for symbol resolution on macOS
215141
if(APPLE)
216142
option(USE_FLAT_NAMESPACE "Use flat namespaces for symbol resolution during build and runtime." OFF)
@@ -268,26 +194,6 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LAPACK_BINARY_DIR}/bin)
268194
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LAPACK_BINARY_DIR}/lib)
269195
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LAPACK_BINARY_DIR}/lib)
270196

271-
# --------------------------------------------------
272-
# Check for any necessary platform specific compiler flags
273-
include(CheckLAPACKCompilerFlags)
274-
CheckLAPACKCompilerFlags()
275-
276-
# --------------------------------------------------
277-
# Check second function
278-
279-
include(CheckTimeFunction)
280-
set(TIME_FUNC NONE)
281-
CHECK_TIME_FUNCTION(NONE TIME_FUNC)
282-
CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
283-
CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
284-
CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
285-
CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
286-
message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
287-
288-
set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
289-
set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
290-
291197
# deprecated LAPACK and LAPACKE routines
292198
option(BUILD_DEPRECATED "Build deprecated routines" OFF)
293199
message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
@@ -380,25 +286,55 @@ endif()
380286

381287
# Check the usage of the user provided or automatically found LAPACK libraries
382288
if(LAPACK_LIBRARIES)
383-
include(CheckFortranFunctionExists)
384-
set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
385-
# Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
386-
CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
387-
unset(CMAKE_REQUIRED_LIBRARIES)
388-
if(LATESTLAPACK_FOUND)
389-
message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
289+
include(CheckLanguage)
290+
check_language(Fortran)
291+
if(CMAKE_Fortran_COMPILER)
292+
enable_language(Fortran)
293+
include(CheckFortranFunctionExists)
294+
set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
295+
# Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
296+
CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
297+
unset(CMAKE_REQUIRED_LIBRARIES)
298+
if(LATESTLAPACK_FOUND)
299+
message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
300+
else()
301+
message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
302+
message(ERROR "--> Will use REFERENCE LAPACK (by default)")
303+
message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
304+
message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
305+
endif()
390306
else()
391-
message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
392-
message(ERROR "--> Will use REFERENCE LAPACK (by default)")
393-
message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
394-
message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
307+
message(STATUS "--> LAPACK supplied by user is ${LAPACK_LIBRARIES}.")
308+
message(STATUS "--> CMake couldn't find a Fortran compiler, so it cannot check if the provided LAPACK library works.")
309+
set(LATESTLAPACK_FOUND TRUE)
395310
endif()
396311
endif()
397312

398313
# Neither user specified or optimized LAPACK libraries can be used
399314
if(NOT LATESTLAPACK_FOUND)
400315
message(STATUS "Using supplied NETLIB LAPACK implementation")
401316
set(LAPACK_LIBRARIES ${LAPACKLIB})
317+
318+
enable_language(Fortran)
319+
320+
# Check for any necessary platform specific compiler flags
321+
include(CheckLAPACKCompilerFlags)
322+
CheckLAPACKCompilerFlags()
323+
324+
# Check second function
325+
include(CheckTimeFunction)
326+
set(TIME_FUNC NONE)
327+
CHECK_TIME_FUNCTION(NONE TIME_FUNC)
328+
CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
329+
CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
330+
CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
331+
CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
332+
333+
# Set second function
334+
message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
335+
set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
336+
set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
337+
402338
add_subdirectory(SRC)
403339
else()
404340
set(CMAKE_EXE_LINKER_FLAGS
@@ -431,9 +367,11 @@ endif()
431367
# Cache export target
432368
set(LAPACK_INSTALL_EXPORT_NAME_CACHE ${LAPACK_INSTALL_EXPORT_NAME})
433369
if(BUILD_TESTING OR LAPACKE_WITH_TMG)
370+
enable_language(Fortran)
434371
if(LATESTLAPACK_FOUND AND LAPACKE_WITH_TMG)
435372
set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
436373
# Check if dlatms (part of tmg) is found
374+
include(CheckFortranFunctionExists)
437375
CHECK_FORTRAN_FUNCTION_EXISTS("dlatms" LAPACK_WITH_TMGLIB_FOUND)
438376
unset(CMAKE_REQUIRED_LIBRARIES)
439377
if(NOT LAPACK_WITH_TMGLIB_FOUND)
@@ -448,6 +386,12 @@ endif()
448386
set(LAPACK_INSTALL_EXPORT_NAME ${LAPACK_INSTALL_EXPORT_NAME_CACHE})
449387
unset(LAPACK_INSTALL_EXPORT_NAME_CACHE)
450388

389+
390+
#-------------------------------------
391+
# LAPACKE
392+
# Include lapack.h and lapacke_mangling.h even if LAPACKE is not built
393+
add_subdirectory(LAPACKE/include)
394+
451395
if(LAPACKE)
452396
add_subdirectory(LAPACKE)
453397
endif()
@@ -474,8 +418,8 @@ if (BLAS++)
474418
ExternalProject_Add(blaspp
475419
URL https://bitbucket.org/icl/blaspp/downloads/blaspp-2020.10.02.tar.gz
476420
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${CMAKE_BINARY_DIR}/lib LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} ${PROJECT_BINARY_DIR}/blaspp-prefix/src/blaspp
477-
BUILD_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" make
478-
INSTALL_COMMAND make PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" install
421+
BUILD_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" ${CMAKE_COMMAND} --build .
422+
INSTALL_COMMAND ${CMAKE_COMMAND} -E env PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" ${CMAKE_COMMAND} --install .
479423
)
480424
ExternalProject_Add_StepDependencies(blaspp build ${BLAS_LIBRARIES})
481425
endif()
@@ -487,16 +431,16 @@ if (LAPACK++)
487431
ExternalProject_Add(lapackpp
488432
URL https://bitbucket.org/icl/lapackpp/downloads/lapackpp-2020.10.02.tar.gz
489433
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${CMAKE_BINARY_DIR}/lib LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DLAPACK_LIBRARIES=${LAPACK_LIBRARIES} -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} ${PROJECT_BINARY_DIR}/lapackpp-prefix/src/lapackpp
490-
BUILD_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" make
491-
INSTALL_COMMAND make PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" install
434+
BUILD_COMMAND ${CMAKE_COMMAND} -E env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" ${CMAKE_COMMAND} --build .
435+
INSTALL_COMMAND ${CMAKE_COMMAND} -E env PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" ${CMAKE_COMMAND} --install .
492436
)
493437
else ()
494438
# FIXME this does not really work as the libraries list gets converted to a semicolon-separated list somewhere in the lapack++ build files
495439
ExternalProject_Add(lapackpp
496440
URL https://bitbucket.org/icl/lapackpp/downloads/lapackpp-2020.10.02.tar.gz
497441
CONFIGURE_COMMAND env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${CMAKE_BINARY_DIR}/lib LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DLAPACK_LIBRARIES="${PROJECT_BINARY_DIR}/lib/liblapack.a -lgfortran" -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} ${PROJECT_BINARY_DIR}/lapackpp-prefix/src/lapackpp
498-
BUILD_COMMAND env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" make
499-
INSTALL_COMMAND make PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" install
442+
BUILD_COMMAND env LIBRARY_PATH=$ENV{LIBRARY_PATH}:${PROJECT_BINARY_DIR}/lib LIB_SUFFIX="" ${CMAKE_COMMAND} --build .
443+
INSTALL_COMMAND ${CMAKE_COMMAND} -E env PREFIX=${PROJECT_BINARY_DIR} LIB_SUFFIX="" ${CMAKE_COMMAND} --install .
500444
)
501445
endif()
502446
ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
@@ -671,22 +615,34 @@ if(BUILD_HTML_DOCUMENTATION OR BUILD_MAN_DOCUMENTATION)
671615
set(DOXYGEN_PROJECT_BRIEF "LAPACK: Linear Algebra PACKage")
672616
set(DOXYGEN_PROJECT_NUMBER ${LAPACK_VERSION})
673617
set(DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/DOCS)
674-
set(PROJECT_LOGO ${CMAKE_CURRENT_SOURCE_DIR}/DOCS/lapack.png)
618+
set(DOXYGEN_PROJECT_LOGO ${CMAKE_CURRENT_SOURCE_DIR}/DOCS/lapack.png)
675619
set(DOXYGEN_OPTIMIZE_FOR_FORTRAN YES)
676620
set(DOXYGEN_SOURCE_BROWSER YES)
677-
set(DISTRIBUTE_GROUP_DOC YES)
678621
set(DOXYGEN_CREATE_SUBDIRS YES)
679622
set(DOXYGEN_SEPARATE_MEMBER_PAGES YES)
680623
set(DOXYGEN_EXTRACT_ALL YES)
681-
set(DOXYGEN_FILE_PATTERNS "*.f;*.c;*.h")
624+
set(DOXYGEN_FILE_PATTERNS *.f *.f90 *.c *.h )
682625
set(DOXYGEN_RECURSIVE YES)
683626
set(DOXYGEN_GENERATE_TREEVIEW YES)
627+
set(DOXYGEN_DOT_IMAGE_FORMAT svg)
684628
set(DOXYGEN_INTERACTIVE_SVG YES)
685-
set(DOXYGEN_QUIET YES)
686-
set(DOXYGEN_WARNINGS NO)
629+
set(DOXYGEN_QUIET NO)
630+
set(DOXYGEN_WARNINGS YES)
631+
set(DOXYGEN_WARN_NO_PARAMDOC YES)
632+
set(DOXYGEN_WARN_LOGFILE doxygen_error)
687633
set(DOXYGEN_GENERATE_HTML NO)
688634
set(DOXYGEN_GENERATE_MAN NO)
689-
635+
set(DOXYGEN_LAYOUT_FILE "DOCS/DoxygenLayout.xml")
636+
637+
# Exclude functions that are duplicated, creating conflicts.
638+
set(DOXYGEN_EXCLUDE .git
639+
.github
640+
SRC/VARIANTS
641+
BLAS/SRC/lsame.f
642+
BLAS/SRC/xerbla.f
643+
BLAS/SRC/xerbla_array.f
644+
INSTALL/slamchf77.f
645+
INSTALL/dlamchf77.f )
690646

691647
if (BUILD_HTML_DOCUMENTATION)
692648
set(DOXYGEN_GENERATE_HTML YES)
@@ -697,21 +653,37 @@ if(BUILD_HTML_DOCUMENTATION OR BUILD_MAN_DOCUMENTATION)
697653

698654
doxygen_add_docs(
699655
html
700-
${PROJECT_SOURCE_DIR}
656+
657+
# Doxygen INPUT =
658+
${PROJECT_SOURCE_DIR}/README.md
659+
${PROJECT_SOURCE_DIR}/BLAS
660+
${PROJECT_SOURCE_DIR}/CBLAS
661+
${PROJECT_SOURCE_DIR}/SRC
662+
${PROJECT_SOURCE_DIR}/INSTALL
663+
${PROJECT_SOURCE_DIR}/TESTING
664+
${PROJECT_SOURCE_DIR}/DOCS/groups-usr.dox
665+
701666
COMMENT "Generating html LAPACK documentation (it will take some time... time to grab a coffee)"
702667
)
703668
endif()
704669
if (BUILD_MAN_DOCUMENTATION)
705670
set(DOXYGEN_GENERATE_MAN YES)
706-
set(DOXYGEN_EXCLUDE SRC/VARIANTS)
707671
set(DOXYGEN_MAN_LINKS YES)
708672
set(DOXYGEN_INLINE_SOURCES NO)
709673
set(DOXYGEN_CALL_GRAPH NO)
710674
set(DOXYGEN_CALLER_GRAPH NO)
711675

712676
doxygen_add_docs(
713677
man
714-
${PROJECT_SOURCE_DIR}
678+
679+
# Doxygen INPUT =
680+
${PROJECT_SOURCE_DIR}/BLAS
681+
${PROJECT_SOURCE_DIR}/CBLAS
682+
${PROJECT_SOURCE_DIR}/SRC
683+
${PROJECT_SOURCE_DIR}/INSTALL
684+
${PROJECT_SOURCE_DIR}/TESTING
685+
${PROJECT_SOURCE_DIR}/DOCS/groups-usr.dox
686+
715687
COMMENT "Generating man LAPACK documentation"
716688
)
717689
endif()

lapack-netlib/LICENSE

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
Copyright (c) 1992-2017 The University of Tennessee and The University
1+
Copyright (c) 1992-2023 The University of Tennessee and The University
22
of Tennessee Research Foundation. All rights
33
reserved.
4-
Copyright (c) 2000-2017 The University of California Berkeley. All
4+
Copyright (c) 2000-2023 The University of California Berkeley. All
55
rights reserved.
6-
Copyright (c) 2006-2017 The University of Colorado Denver. All rights
6+
Copyright (c) 2006-2023 The University of Colorado Denver. All rights
77
reserved.
88

99
$COPYRIGHT$

lapack-netlib/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![Appveyor](https://ci.appveyor.com/api/projects/status/bh38iin398msrbtr?svg=true)](https://ci.appveyor.com/project/langou/lapack/)
77
[![codecov](https://codecov.io/gh/Reference-LAPACK/lapack/branch/master/graph/badge.svg)](https://codecov.io/gh/Reference-LAPACK/lapack)
88
[![Packaging status](https://repology.org/badge/tiny-repos/lapack.svg)](https://repology.org/metapackage/lapack/versions)
9-
9+
[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/Reference-LAPACK/lapack/badge)](https://securityscorecards.dev/viewer/?uri=github.com/Reference-LAPACK/lapack)
1010

1111
* VERSION 1.0 : February 29, 1992
1212
* VERSION 1.0a : June 30, 1992
@@ -37,6 +37,7 @@
3737
* VERSION 3.10.0 : June 2021
3838
* VERSION 3.10.1 : April 2022
3939
* VERSION 3.11.0 : November 2022
40+
* VERSION 3.12.0 : November 2023
4041

4142
LAPACK is a library of Fortran subroutines for solving the most commonly
4243
occurring problems in numerical linear algebra.

0 commit comments

Comments
 (0)