[petsc-dev] cmake & --with-matlab build
Barry Smith
bsmith at mcs.anl.gov
Tue Aug 23 16:06:49 CDT 2011
On Aug 23, 2011, at 4:03 PM, Satish Balay wrote:
> On Tue, 23 Aug 2011, Barry Smith wrote:
>
>>
>> On Aug 23, 2011, at 3:54 PM, Satish Balay wrote:
>>
>>> Perhaps we should pull it out to the toplevel 'matlab' target - which
>>> does this build for both cases?
>>>
>>> i.e
>>>
>>> all:
>>> make all-cmake matlab
>>> or
>>> make all-legacy matlab
>>>
>>> Also: [For Barry] from src/sys/viewer/impls/socket/matlab/makefile
>>>
>>>>>>>>>>>>>
>>> sread:
>>> -@${MATLAB_MEX} -g CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' sread.c bread.c -lc
>>> -@${RM} -f sread.o bread.o
>>> -@${MV} sread.mex* ${PETSC_DIR}/bin/matlab
>>> <<<<<<<,
>>>
>>> Should these binaries be copied over to ${PETSC_DIR}/{PETSC_ARCH}/bin? [alternatively ${PETSC_DIR}/{PETSC_ARCH}/matlab/bin]
>>
>> No, because MATLAB handles its own multiple arches itself so they can all be dumped in the same directory. And it saves the user mucking with adding yet another path to MATLABPATH.
>
> But dumping generated files in PETSC_ARCH/bin? {PETSC_DIR}/{PETSC_ARCH}/bin is more appropriate for generated files.
>
> [we could use this argument for mpiexec,bfort etc - and dump them in PETSC_DIR/bin - but we don't]
No, those are all arch specific and if you build with two arches the mpiexec will overwrite each other.
Plus the generated files do not go in bin they go in bin/matlab
You could argue that we should ONLY ever dump generated files in $PETSC_ARCH, but I see no harm in this particular one and it makes live easier for MATLAB users so we do it.
Barry
>
> Satish
>
>
>>
>>
>> Barry
>>
>>>
>>> Satish
>>>
>>>
>>>
>>> On Tue, 23 Aug 2011, Jed Brown wrote:
>>>
>>>> IIRC, that part is basically shell script embedded in the makefile. If we
>>>> make it structured, then the CMake build can do it, otherwise we would have
>>>> to write a custom hack which would duplicate logic.
>>>> On Aug 23, 2011 1:43 PM, "Satish Balay" <balay at mcs.anl.gov> wrote:
>>>>> Jed,
>>>>>
>>>>> Looks like cmake does not do part of the matlab build..
>>>>>
>>>>>>>>>>>
>>>>> libfast in: /sandbox/balay/petsc-dev/src/sys/viewer/impls/socket/matlab
>>>>> BEGINNING TO COMPILE MATLAB INTERFACE
>>>>>
>>>>> Warning: You are using gcc version "4.4.3-4ubuntu5)". The version
>>>>> currently supported with MEX is "4.3.4".
>>>>> For a list of currently supported compilers see:
>>>>> http://www.mathworks.com/support/compilers/current_release/
>>>>>
>>>>>
>>>>> Warning: You are using gcc version "4.4.3-4ubuntu5)". The version
>>>>> currently supported with MEX is "4.3.4".
>>>>> For a list of currently supported compilers see:
>>>>> http://www.mathworks.com/support/compilers/current_release/
>>>>>
>>>>>
>>>>> Warning: You are using gcc version "4.4.3-4ubuntu5)". The version
>>>>> currently supported with MEX is "4.3.4".
>>>>> For a list of currently supported compilers see:
>>>>> http://www.mathworks.com/support/compilers/current_release/
>>>>>
>>>>>
>>>>> Warning: You are using gcc version "4.4.3-4ubuntu5)". The version
>>>>> currently supported with MEX is "4.3.4".
>>>>> For a list of currently supported compilers see:
>>>>> http://www.mathworks.com/support/compilers/current_release/
>>>>>
>>>>> libfast in:
>>>> /sandbox/balay/petsc-dev/src/sys/viewer/impls/socket/ftn-custom
>>>>> <<<<<<<
>>>>>
>>>>> Satish
>>>>>
>>>>
>>>
>>
>>
>
More information about the petsc-dev
mailing list