1 diff -u -r -N clapack-3.2.1-CMAKE.orig/CMakeLists.txt clapack-3.2.1-CMAKE/CMakeLists.txt
2 --- clapack-3.2.1-CMAKE.orig/CMakeLists.txt 2009-08-10 20:46:33.000000000 +0200
3 +++ clapack-3.2.1-CMAKE/CMakeLists.txt 2010-08-28 14:04:30.000000000 +0200
5 cmake_minimum_required(VERSION 2.6)
15 if(WIN32 AND NOT CYGWIN)
16 set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/winsecond.c)
18 set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/second.c)
19 set(DSECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/dsecnd.c)
23 option(USE_BLAS_WRAP "pre-pend f2c_ to each function in blas" OFF)
25 # _zrotg_ seems to be missing in the wrap header
26 add_definitions(-DNO_BLAS_WRAP)
29 include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)
30 -add_subdirectory(F2CLIBS)
31 -add_subdirectory(BLAS)
32 -add_subdirectory(SRC)
33 -add_subdirectory(TESTING)
35 set(CLAPACK_VERSION 3.2.1)
36 set(CPACK_PACKAGE_VERSION_MAJOR 3)
37 set(CPACK_PACKAGE_VERSION_MINOR 2)
38 set(CPACK_PACKAGE_VERSION_PATCH 1)
40 +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
42 +add_subdirectory(SRC)
45 + add_subdirectory(TESTING)
49 -export(TARGETS f2c blas lapack FILE clapack-targets.cmake)
51 +export(TARGETS clapack FILE clapack-targets.cmake)
53 configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in
54 ${CLAPACK_BINARY_DIR}/clapack-config-version.cmake @ONLY)
55 configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in
56 ${CLAPACK_BINARY_DIR}/clapack-config.cmake @ONLY)
58 diff -u -r -N clapack-3.2.1-CMAKE.orig/SRC/CMakeLists.txt clapack-3.2.1-CMAKE/SRC/CMakeLists.txt
59 --- clapack-3.2.1-CMAKE.orig/SRC/CMakeLists.txt 2009-08-10 19:47:54.000000000 +0200
60 +++ clapack-3.2.1-CMAKE/SRC/CMakeLists.txt 2010-08-28 14:32:17.000000000 +0200
63 set(ALLOBJ ${ZLASRC} ${ALLAUX} ${DZLAUX})
65 -add_library(lapack ${ALLOBJ} ${ALLXOBJ})
66 -target_link_libraries(lapack blas)
68 +add_library(clapack SHARED ${ALLOBJ} ${ALLXOBJ})
69 +target_link_libraries(clapack blas f2c m)
70 +set_target_properties(clapack PROPERTIES SOVERSION "${CLAPACK_VERSION}")
73 + TARGETS clapack EXPORT clapack
74 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
78 + FILES ../INCLUDE/clapack.h DESTINATION include/clapack
82 + EXPORT clapack DESTINATION "share/cmake/Modules" FILE clapack-config.cmake
84 diff -u -r -N clapack-3.2.1-CMAKE.orig/TESTING/EIG/CMakeLists.txt clapack-3.2.1-CMAKE/TESTING/EIG/CMakeLists.txt
85 --- clapack-3.2.1-CMAKE.orig/TESTING/EIG/CMakeLists.txt 2009-08-10 19:47:54.000000000 +0200
86 +++ clapack-3.2.1-CMAKE/TESTING/EIG/CMakeLists.txt 2010-08-28 13:46:40.000000000 +0200
89 macro(add_eig_executable name )
90 add_executable(${name} ${ARGN})
91 - target_link_libraries(${name} tmglib lapack )
92 + target_link_libraries(${name} tmglib clapack )
93 endmacro(add_eig_executable)
95 add_eig_executable(xeigtsts ${SEIGTST} ${SCIGTST} ${AEIGTST}
96 diff -u -r -N clapack-3.2.1-CMAKE.orig/TESTING/LIN/CMakeLists.txt clapack-3.2.1-CMAKE/TESTING/LIN/CMakeLists.txt
97 --- clapack-3.2.1-CMAKE.orig/TESTING/LIN/CMakeLists.txt 2009-08-10 20:06:06.000000000 +0200
98 +++ clapack-3.2.1-CMAKE/TESTING/LIN/CMakeLists.txt 2010-08-28 13:46:40.000000000 +0200
101 macro(add_lin_executable name )
102 add_executable(${name} ${ARGN})
103 - target_link_libraries(${name} tmglib lapack)
104 + target_link_libraries(${name} tmglib clapack)
105 endmacro(add_lin_executable)
107 add_lin_executable(xlintsts ${ALINTST} ${SCLNTST} ${SLINTST}
108 diff -u -r -N clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/CMakeLists.txt clapack-3.2.1-CMAKE/TESTING/MATGEN/CMakeLists.txt
109 --- clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/CMakeLists.txt 2009-08-10 19:47:54.000000000 +0200
110 +++ clapack-3.2.1-CMAKE/TESTING/MATGEN/CMakeLists.txt 2010-08-28 13:46:40.000000000 +0200
113 set(ALLOBJ $(ZMATGEN) $(DZATGEN))
115 -add_library(tmglib ${ALLOBJ} )
117 +add_library(tmglib ${ALLOBJ} i_len_trim.c i_ceiling.c )
119 diff -u -r -N clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/i_ceiling.c clapack-3.2.1-CMAKE/TESTING/MATGEN/i_ceiling.c
120 --- clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/i_ceiling.c 1970-01-01 01:00:00.000000000 +0100
121 +++ clapack-3.2.1-CMAKE/TESTING/MATGEN/i_ceiling.c 2010-08-28 13:46:40.000000000 +0200
123 +/* file has been copied from the included f2c library - dilfridge */
128 +integer i_sceiling(x) real *x;
133 +integer i_sceiling(real *x)
136 +#define CEIL(x) ((int)(x) + ((x) > 0 && (x) != (int)(x)))
138 + return (integer) CEIL(*x);
146 +integer i_dceiling(x) doublereal *x;
151 +integer i_dceiling(doublereal *x)
154 +#define CEIL(x) ((int)(x) + ((x) > 0 && (x) != (int)(x)))
156 + return (integer) CEIL(*x);
161 diff -u -r -N clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/i_len_trim.c clapack-3.2.1-CMAKE/TESTING/MATGEN/i_len_trim.c
162 --- clapack-3.2.1-CMAKE.orig/TESTING/MATGEN/i_len_trim.c 1970-01-01 01:00:00.000000000 +0100
163 +++ clapack-3.2.1-CMAKE/TESTING/MATGEN/i_len_trim.c 2010-08-28 13:46:40.000000000 +0200
165 +/* file has been copied from the included f2c library - dilfridge */
174 +integer i_len_trim(s, n) char *s; ftnlen n;
176 +integer i_len_trim(char *s, ftnlen n)
181 + for(i=n-1;i>=0;i--)