Skip to content
  • Mark OLESEN's avatar
    ENH: improve handling of ThirdParty packages · b4d38ab4
    Mark OLESEN authored
    - generalize some of the library extensions (.so vs .dylib).
      Provide as wmake 'sysFunctions'
    
    - added note about unsupported/incomplete system support
    
    - centralize detection of ThirdParty packages into wmake/ subdirectory
      by providing a series of scripts in the spirit of GNU autoconfig.
      For example,
    
          have_boost, have_readline, have_scotch, ...
    
      Each of the `have_<package>` scripts will generally provide the
      following type of functions:
    
          have_<package>          # detection
          no_<package>            # reset
          echo_<package>          # echoing
    
      and the following type of variables:
    
          HAVE_<package>          # unset or 'true'
          <package>_ARCH_PATH     # root for <package>
          <package>_INC_DIR       # include directory for <package>
          <package>_LIB_DIR       # library directory for <package>
    
      This simplifies the calling scripts:
    
          if have_metis
          then
              wmake metisDecomp
          fi
    
      As well as reducing clutter in the corresponding Make/options:
    
          EXE_INC = \
              -I$(METIS_INC_DIR) \
              -I../decompositionMethods/lnInclude
    
          LIB_LIBS = \
              -L$(METIS_LIB_DIR) -lmetis
    
      Any additional modifications (platform-specific or for an external build
      system) can now be made centrally.
    b4d38ab4