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
Post a Comment