Changes in setup.py [e791cca:5881b17] in sasview


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • setup.py

    re791cca r5881b17  
    99from distutils.command.build_ext import build_ext 
    1010from distutils.core import Command 
     11from shutil import rmtree 
     12 
     13try: 
     14    from numpy.distutils.misc_util import get_numpy_include_dirs 
     15    NUMPY_INC = get_numpy_include_dirs()[0] 
     16except: 
     17    try: 
     18        import numpy 
     19        NUMPY_INC = os.path.join(os.path.split(numpy.__file__)[0],  
     20                                 "core","include") 
     21    except: 
     22        msg = "\nNumpy is needed to build SasView. " 
     23        print msg, "Try easy_install numpy.\n  %s" % str(sys.exc_value) 
     24        sys.exit(0) 
    1125 
    1226# Manage version number ###################################### 
     
    2438# except when there is no such file 
    2539# Todo : make this list generic 
    26 # plugin_model_list = ['polynominal5.py', 'sph_bessel_jn.py', 
     40#plugin_model_list = ['polynominal5.py', 'sph_bessel_jn.py', 
    2741#                      'sum_Ap1_1_Ap2.py', 'sum_p1_p2.py', 
    2842#                      'testmodel_2.py', 'testmodel.py', 
     
    4559    if os.path.isfile(f_path): 
    4660        os.remove(f_path) 
    47     # f_path = os.path.join(sas_dir, 'plugin_models') 
    48     # if os.path.isdir(f_path): 
     61    #f_path = os.path.join(sas_dir, 'plugin_models') 
     62    #if os.path.isdir(f_path): 
    4963    #     for f in os.listdir(f_path): 
    5064    #         if f in plugin_model_list: 
     
    190204 
    191205# sas.sascalc.calculator 
     206numpy_incl_path = os.path.join(NUMPY_INC, "numpy") 
    192207gen_dir = os.path.join("src", "sas", "sascalc", "calculator", "c_extensions") 
    193208package_dir["sas.sascalc.calculator.core"] = gen_dir 
     
    200215            os.path.join(gen_dir, "libfunc.c"), 
    201216            os.path.join(gen_dir, "librefl.c"), 
     217            os.path.join(gen_dir, "winFuncs.c"), 
    202218        ], 
    203         include_dirs=[gen_dir], 
     219        include_dirs=[numpy_incl_path, gen_dir], 
    204220    ) 
    205221) 
     
    215231                                         os.path.join(srcdir, "invertor.c"), 
    216232                                         ], 
    217                               include_dirs=[], 
     233                              include_dirs=[numpy_incl_path], 
    218234                              ) ) 
    219235         
     
    233249 
    234250package_dir["sas.sasgui.perspectives.fitting"] = os.path.join("src", "sas", "sasgui", "perspectives", "fitting") 
    235 package_dir["sas.sasgui.perspectives.fitting.plugin_models"] = os.path.join("src", "sas", "sasgui", "perspectives", "fitting", "plugin_models") 
    236 packages.extend(["sas.sasgui.perspectives.fitting", "sas.sasgui.perspectives.fitting.plugin_models"]) 
    237 package_data['sas.sasgui.perspectives.fitting'] = ['media/*', 'plugin_models/*'] 
     251packages.extend(["sas.sasgui.perspectives.fitting"]) 
     252package_data['sas.sasgui.perspectives.fitting'] = ['media/*'] 
    238253 
    239254packages.extend(["sas.sasgui.perspectives", "sas.sasgui.perspectives.calculator"]) 
     
    251266# package_dir["sas.models"] = os.path.join("src", "sas", "models") 
    252267# packages.append("sas.models") 
     268 
     269IGNORED_FILES = [".svn"] 
     270if not os.name=='nt': 
     271    IGNORED_FILES.extend(["gamma_win.c","winFuncs.c"]) 
    253272 
    254273EXTENSIONS = [".c", ".cpp"] 
     
    261280        if os.path.isfile(os.path.join(dir_path, f)): 
    262281            _, ext = os.path.splitext(f) 
    263             if ext.lower() in EXTENSIONS: 
     282            if ext.lower() in EXTENSIONS and f not in IGNORED_FILES: 
    264283                file_list.append(os.path.join(dir_path, f)) 
    265284        elif os.path.isdir(os.path.join(dir_path, f)) and \ 
     
    269288                if os.path.isfile(os.path.join(sub_dir, new_f)): 
    270289                    _, ext = os.path.splitext(new_f) 
    271                     if ext.lower() in EXTENSIONS: 
     290                    if ext.lower() in EXTENSIONS and\ 
     291                         new_f not in IGNORED_FILES: 
    272292                        file_list.append(os.path.join(sub_dir, new_f)) 
    273293 
     
    276296append_file(file_sources, gen_dir) 
    277297 
     298#Wojtek's hacky way to add doc files while bundling egg 
     299#def add_doc_files(directory): 
     300#    paths = [] 
     301#    for (path, directories, filenames) in os.walk(directory): 
     302#        for filename in filenames: 
     303#            paths.append(os.path.join(path, filename)) 
     304#    return paths 
     305 
     306#doc_files = add_doc_files('doc') 
     307 
    278308# SasView 
    279309package_dir["sas.sasview"] = "sasview" 
    280 package_data['sas.sasview'] = ['images/*',  
     310package_data['sas.sasview'] = ['images/*', 
    281311                               'media/*', 
    282312                               'test/*.txt', 
     
    289319 
    290320required = [ 
    291     'bumps>=0.7.5.9', 'periodictable>=1.3.1', 'pyparsing<2.0.0', 
     321    'bumps>=0.7.5.6', 'periodictable>=1.3.1', 'pyparsing<2.0.0', 
    292322 
    293323    # 'lxml>=2.2.2', 
     
    303333    required.extend(['html5lib', 'reportlab']) 
    304334else: 
    305     # 'pil' is now called 'pillow' 
    306     required.extend(['pillow']) 
     335    required.extend(['pil']) 
    307336 
    308337# Set up SasView     
Note: See TracChangeset for help on using the changeset viewer.