magma - CMake find_library does not find the library -


i came following super simple findmagma.cmake script find magma library given there none around:

# - find magma library # # usage: #   find_package(magma [required] [quiet] ) # # sets following variables: #   magma_found               ... true if magma found on system #   magma_library_dirs        ... full path magma library #   magma_include_dirs        ... magma include directory #   magma_libraries           ... magma libraries # # following variables checked function #   magma_use_static_libs     ... if true, static libraries found #   magma_root                ... if set, libraries exclusively searched #                                 under path  #if environment variable magma_root specified, has same effect magma_root if( not magma_root , not $env{magma_root} strequal "" )     set( magma_root $env{magma_root} )     # set library directories     set(magma_library_dirs ${magma_root}/lib)     # set include directories     set(magma_include_dirs ${magma_root}/include)     # set libraries     find_library(         magma_libraries         names "libmagma"         paths ${magma_root}         path_suffixes "lib"         no_default_path     )     set(magma_found true) else()     set(magma_found false) endif() 

getting include , lib paths straightforward. however, not find file "libmagma.a" in ubuntu or "libmagma.dylib" in mac os x unless include extension defeats purpose, doesn't it? can please advice i'm doing wrong here?

remove leading lib library name

find_library(     magma_libraries     names magma     paths ${magma_root}     path_suffixes lib     no_default_path ) 

also, take @ findpackagehandlestandardargs can rid of boilerplate code required in find scripts.


Comments