Changeset 27619


Ignore:
Timestamp:
02/27/23 22:19:43 (2 years ago)
Author:
jdquinn
Message:

CHG: Updating config files to fix Python 3 binaries build under Linux

Location:
issm/trunk-jpl/src/wrappers
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/wrappers/matlab/Makefile.am

    r27064 r27619  
    1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
     1AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @BOOSTINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
    22AUTOMAKE_OPTIONS = subdir-objects
    33
     
    6868        NodeConnectivity_matlab.la \
    6969        PointCloudFindNeighbors_matlab.la \
     70        ProcessRifts_matlab.la \
    7071        PropagateFlagsFromConnectivity_matlab.la \
    71         Triangle_matlab.la \
    72         ProcessRifts_matlab.la \
    73         Scotch_matlab.la
     72        Scotch_matlab.la \
     73        Triangle_matlab.la
    7474
    7575if CHACO
     
    9393CXXFLAGS_FOR_TRI = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER
    9494
    95 #Matlab part
     95# MATLAB
    9696CXXFLAGS_FOR_MEX = -D_HAVE_MATLAB_MODULES_ $(MEXOPTFLAGS) $(MEXCXXFLAGS)
    9797CPPFLAGS_FOR_MEX = $(MATLABINCL)
     
    148148deps += ${LIBADD_FOR_MEX}
    149149
    150 #Optimization flags:
     150# Optimization flags
    151151AM_CXXFLAGS += $(CXXOPTFLAGS)
    152152#}}}
  • issm/trunk-jpl/src/wrappers/python/Makefile.am

    r27064 r27619  
    1 AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
     1AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
    22AUTOMAKE_OPTIONS = subdir-objects
    33
     
    88
    99#python io{{{
     10if !WINDOWS
    1011lib_LTLIBRARIES = libISSMPython.la
     12else
     13noinst_LTLIBRARIES = libISSMPython.la
     14lib_LTLIBRARIES =
     15endif
    1116
    1217io_sources = \
     
    1520        ./io/WritePythonData.cpp
    1621
    17 ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
     22ALL_CXXFLAGS= -fPIC -D_WRAPPERS_
     23
     24if MSYS2
     25ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MSYS2
     26ALL_CXXFLAGS += -D_USE_MATH_DEFINES # Need to open fence to math.h definitions when --std=c++ is used (which is the default)
     27endif
     28
     29ALL_CXXFLAGS += $(CXXOPTFLAGS) $(CXXFLAGS)
    1830
    1931libISSMPython_la_SOURCES = $(io_sources)
     
    2133#}}}
    2234#api io{{{
     35if !WINDOWS
    2336lib_LTLIBRARIES += libISSMApi.la
    24 api_sources              = ./io/ApiPrintf.cpp
     37else
     38noinst_LTLIBRARIES += libISSMApi.la
     39endif
     40
     41if !MSYS2
     42api_sources= ./io/ApiPrintf.cpp
    2543
    2644libISSMApi_la_SOURCES = $(api_sources)
    2745libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS)
     46endif
    2847#}}}
    2948#Wrappers {{{
     
    4564        MeshProfileIntersection_python.la \
    4665        NodeConnectivity_python.la \
    47         Triangle_python.la \
    48         ProcessRifts_python.la
     66        ProcessRifts_python.la \
     67        Triangle_python.la
    4968
    5069if CHACO
     
    5271endif
    5372#}}}
    54 #Flags and libraries {{{
     73# Dependencies {{{
    5574deps = $(MATHLIB) ${PYTHONLIB}
    5675
    57 #Triangle library
     76# Triangle
    5877AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
    5978
    60 #Python part
    61 AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic -no-undefined
     79# Python
     80AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} -no-undefined
     81AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_
     82
     83if PYTHON3
     84AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
     85endif
     86
     87if !MSYS2
     88AM_LDFLAGS += --export-dynamic -rdynamic
     89endif
    6290
    6391if !VERSION
     
    80108endif
    81109
     110AM_CXXFLAGS += -fPIC -D_WRAPPERS_
     111
     112# Warning suppression
    82113AM_LDFLAGS      += --no-warnings
    83 AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
    84 
    85 if PYTHON3
    86 AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
    87 endif
    88 
    89 deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la
     114
     115deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la
     116
     117if !MSYS2
     118deps += ./libISSMApi.la
     119endif
    90120
    91121if ADOLC
     
    97127endif
    98128
    99 #Optimization flags:
     129# Optimization flags
    100130AM_CXXFLAGS += $(CXXOPTFLAGS)
    101131#}}}
    102132# Module sources and dependencies {{{
    103 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
     133if !WINDOWS
     134libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB)
     135endif
     136
     137if VERSION
     138libISSMPython_la_LDFLAGS =
     139libISSMApi_la_LDFLAGS =
     140else
     141libISSMPython_la_LDFLAGS = -avoid-version
     142libISSMApi_la_LDFLAGS = -avoid-version
     143endif
    104144
    105145if STANDALONE_LIBRARIES
    106146libISSMPython_la_LDFLAGS = -static
    107147libISSMApi_la_LDFLAGS = -static
    108 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(CHACOLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(OSLIBS)
    109 endif
    110 
    111 libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB)
     148deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS)
     149endif
     150
     151if !WINDOWS
     152libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB)
     153endif
    112154
    113155BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp
    114 BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    115 BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     156BamgConvertMesh_python_la_LIBADD = ${deps}
    116157
    117158BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp
    118 BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    119 BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     159BamgMesher_python_la_LIBADD = ${deps}
    120160
    121161BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp
    122 BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    123 BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     162BamgTriangulate_python_la_LIBADD = ${deps}
    124163
    125164if CHACO
    126165Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp
    127 Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    128 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     166Chaco_python_la_LIBADD = ${deps} $(CHACOLIB)
    129167endif
    130168
    131169ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp
    132 ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    133 ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
     170ContourToMesh_python_la_LIBADD = ${deps}
    134171
    135172ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp
    136 ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    137 ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     173ContourToNodes_python_la_LIBADD = ${deps}
    138174
    139175ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp
    140 ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    141 ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     176ElementConnectivity_python_la_LIBADD = ${deps}
    142177
    143178ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp
    144 ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    145 ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(NEOPZLIB)
     179ExpToLevelSet_python_la_LIBADD = ${deps}
     180
     181InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp
     182InterpFromGridToMesh_python_la_LIBADD = ${deps}
    146183
    147184InterpFromMesh2d_python_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp
    148 InterpFromMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    149 InterpFromMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
    150 
    151 InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp
    152 InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    153 InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
     185InterpFromMesh2d_python_la_LIBADD = ${deps}
    154186
    155187InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
    156 InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    157 InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
     188InterpFromMeshToGrid_python_la_LIBADD = ${deps}
    158189
    159190InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp
    160 InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    161 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
     191InterpFromMeshToMesh2d_python_la_LIBADD = ${deps}
    162192
    163193InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp
    164 InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    165 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
     194InterpFromMeshToMesh3d_python_la_LIBADD = ${deps}
    166195
    167196IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp
    168 IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    169 IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB)
     197IssmConfig_python_la_LIBADD = ${deps}
    170198
    171199MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp
    172 MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    173 MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     200MeshPartition_python_la_LIBADD = ${deps}
    174201
    175202MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp
    176 MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    177 MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     203MeshProfileIntersection_python_la_LIBADD = ${deps}
    178204
    179205NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp
    180 NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    181 NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     206NodeConnectivity_python_la_LIBADD = ${deps}
    182207
    183208Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp
    184 Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    185 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
     209Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB)
    186210
    187211ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp
    188 ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS}
    189 ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    190 #}}}
     212ProcessRifts_python_la_LIBADD = ${deps}
     213#}}}
Note: See TracChangeset for help on using the changeset viewer.