Skip to content

sintef-ocean/conan-openblas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MSVC Conan

Conan.io recipe for openblas.

The package is usually consumed using the conan install command or a conanfile.txt. Note This recipe is handcrafted to compile OpenBLAS on Windows with LAPACK, with native support for MSVC. It follows instructions given here: OpenBLAS MSVC. Under normal circumstances you should use OpenBLAS recipe on Conan center This recipe is based on the openblas recipe found on conan center.

How to use this package

  1. Add remote to conan's package remotes:

    $ conan remote add sintef https://artifactory.smd.sintef.no/artifactory/api/conan/conan-local
  2. Using conanfile.txt in your project with cmake

    Add a conanfile.txt to your project. This file describes dependencies and your configuration of choice, e.g.:

    [requires]
    openblas/[>=0.3.15]@sintef/testing
    
    [options]
    openblas:shared=True
    openblas:build_lapack=True
    openblas:dynamic_arch=True
    
    [imports]
    licenses, * -> ./licenses @ folder=True
    
    [generators]
    cmake_paths
    cmake_find_package
    

    Insert into your CMakeLists.txt something like the following lines:

    cmake_minimum_required(VERSION 3.13)
    project(TheProject CXX)
    
    include(${CMAKE_BINARY_DIR}/conan_paths.cmake)
    find_package(OpenBLAS MODULE REQUIRED)
    
    add_executable(the_executor code.cpp)
    target_link_libraries(the_executor OpenBLAS::OpenBLAS)

    Then, do

    $ mkdir build && cd build
    $ conan install .. -s build_type=<build_type>

    where <build_type> is e.g. Debug or Release. You can now continue with the usual dance with cmake commands for configuration and compilation. For details on how to use conan, please consult Conan.io docs

Package options

Option Default Domain
shared False [True, False]
fPIC True [True, False] (ignored)
build_lapack True [True, False]
use_thread True [True, False]
dynamic_arch False [True, False]

Known recipe issues

  • The recipe developer has set NO_AVX512=1 to be able to compile with option dynamic_arch=True. COOPERLAKEand SKYLAKEX. The variable DYNAMIC_LIST is set to the DYNAMIC_CORE default list without those included with DYNAMIC_OLDER.
  • Only x86_64 arch is supported

About

Conan recipe for building OpenBLAS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages