Ticket #8498: boost_1_53_0-cray.cce.diff

File boost_1_53_0-cray.cce.diff, 2.2 KB (added by alan@…, 9 years ago)

Cray CCE patch

  • tools/build/v2/tools/cray.jam

    diff -ur boost_1_53_0/tools/build/v2/tools/cray.jam boost_1_53_0.2/tools/build/v2/tools/cray.jam
    old new  
    3939    }     
    4040    # If we can't find 'CC' anyway, at least show 'CC' in the commands
    4141    command ?= CC ;
     42
     43  # set link flags
     44  flags cray.link FINDLIBS-ST : [
     45    feature.get-values <find-static-library> : $(options) ] : unchecked ;
     46
     47  flags cray.link FINDLIBS-SA : [
     48    feature.get-values <find-shared-library> : $(options) ] : unchecked ;
    4249       
    4350    common.handle-options cray : $(condition) : $(command) : $(options) ;               
    4451}
     
    5865flags cray.compile OPTIONS <optimization>space : -O1 ;
    5966
    6067flags cray.compile OPTIONS <cflags> ;
     68flags cray.compile OPTIONS <link>shared : -fPIC ;
    6169flags cray.compile.c++ OPTIONS <cxxflags> ;
    6270flags cray.compile DEFINES <define> ;
    6371flags cray.compile INCLUDES <include> ;
    6472flags cray.link OPTIONS <linkflags> ;
     73flags cray.link OPTIONS <link>shared : -fPIC ;
    6574
    66 flags cray.link LIBPATH <library-path> ;
     75flags cray.link LINKPATH <library-path> ;
    6776flags cray.link LIBRARIES <library-file> ;
    6877flags cray.link FINDLIBS-ST <find-static-library> ;
    6978flags cray.link FINDLIBS-SA <find-shared-library> ;
     79flags cray.link LINK-RUNTIME <runtime-link>static : static ;
     80flags cray.link LINK-RUNTIME <runtime-link>shared : dynamic ;
     81flags cray.link RPATH <dll-path> ;
    7082
    7183actions link bind LIBRARIES
    7284{
    73     $(CONFIG_COMMAND) $(OPTIONS) -o "$(<)" -L$(LIBPATH) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA)
     85    $(CONFIG_COMMAND) $(OPTIONS)  -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA)
    7486}
    7587
    7688# When creating dynamic libraries, we don't want to be warned about unresolved
     
    8092
    8193actions link.dll bind LIBRARIES
    8294{
    83     $(CONFIG_COMMAND) -shared $(OPTIONS) -o "$(<[1])" -L$(LIBPATH)  "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA)
     95    $(CONFIG_COMMAND) -shared $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<[1])" "$(>)" -Wl,-h -Wl,$(<[1]:D=) "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA)
    8496}
    8597
    8698