File: lapack.cmake

package info (click to toggle)
roboptim-core 2.0-7
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,488 kB
  • ctags: 1,160
  • sloc: cpp: 5,388; sh: 395; ansic: 387; makefile: 25; python: 19
file content (58 lines) | stat: -rw-r--r-- 1,919 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Copyright (C) 2010 Florent Lamiraux, Thomas Moulard, JRL, CNRS/AIST.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

# SEARCH_FOR_LAPACK
# -----------------
#
# Search for LAPACK in a portable way.
#
# This macro deals with Visual Studio Fortran incompatibilities
# and add detected flags to the pkg-config file automatically.
#
MACRO(SEARCH_FOR_LAPACK)
  IF(NOT "${CMAKE_GENERATOR}" MATCHES "Visual Studio.*")
    ENABLE_LANGUAGE(Fortran)
  ENDIF(NOT "${CMAKE_GENERATOR}" MATCHES "Visual Studio.*")

  FIND_PACKAGE(LAPACK REQUIRED)

  IF(NOT LAPACK_FOUND)
    MESSAGE(FATAL_ERROR "Failed to detect LAPACK.")
  ENDIF(NOT LAPACK_FOUND)

  IF(WIN32)
    # Enabling Fortran on Win32 causes the definition of variables
    #  that change the name of the library built, add the prefix 'lib'
    # These commands are Counter CMake mesures:
    SET(CMAKE_STATIC_LIBRARY_PREFIX "")
    SET(CMAKE_SHARED_LIBRARY_PREFIX "")
    SET(CMAKE_SHARED_MODULE_PREFIX "")
    SET(CMAKE_LINK_LIBRARY_SUFFIX ".lib")
  ENDIF(WIN32)

  PKG_CONFIG_APPEND_LIBS_RAW("${LAPACK_LINKER_FLAGS};${LAPACK_LIBRARIES}")

  # Watch variables.
  LIST(APPEND LOGGING_WATCHED_VARIABLES
    LAPACK_FOUND
    LAPACK_LINKER_FLAGS
    LAPACK_LIBRARIES
    LAPACK95_LIBRARIES
    LAPACK95_FOUND
    BLA_STATIC
    BLA_VENDOR
    BLA_F95
    )
ENDMACRO(SEARCH_FOR_LAPACK)