Changeset 15442


Ignore:
Timestamp:
07/05/13 13:51:17 (12 years ago)
Author:
glperez
Message:

CHG: Deleted most CMakeLists.txt to resemble Makefile.am structure. More changes to follow.

Location:
issm/trunk-jpl/src/c
Files:
157 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/CMakeLists.txt

    r14284 r15442  
    1 # Subdirectories {{{
    2 add_subdirectory(classes)
    3 add_subdirectory(Container)
    4 add_subdirectory(EnumDefinitions)
    5 add_subdirectory(include)
    6 add_subdirectory(io)
    7 add_subdirectory(modules)
    8 add_subdirectory(shared)
    9 add_subdirectory(solutions)
    10 add_subdirectory(solvers)
    11 add_subdirectory(toolkits)
     1# Include Directory {{{
     2include_directories(AFTER $ENV{ISSM_DIR}/src/c \
     3                          $ENV{ISSM_DIR}/src/c/main \
     4                          $ENV{ISSM_DIR}/src/c/datastructure \
     5                          $ENV{ISSM_DIR}/src/c/classes \
     6                          $ENV{ISSM_DIR}/src/c/classes/Options \
     7                          $ENV{ISSM_DIR}/src/c/classes/ElementResults \
     8                          $ENV{ISSM_DIR}/src/c/classes/ExternalResults \
     9                          $ENV{ISSM_DIR}/src/c/classes/Elements \
     10                          $ENV{ISSM_DIR}/src/c/classes/Inputs \
     11                          $ENV{ISSM_DIR}/src/c/classes/Materials \
     12                          $ENV{ISSM_DIR}/src/c/classes/Constraints \
     13                          $ENV{ISSM_DIR}/src/c/classes/Loads \
     14                          $ENV{ISSM_DIR}/src/c/classes/matrix \
     15                          $ENV{ISSM_DIR}/src/c/classes/Params \
     16                          $ENV{ISSM_DIR}/src/c/classes/Params \
     17                          $ENV{ISSM_DIR}/src/c/shared \
     18                          $ENV{ISSM_DIR}/src/c/shared/MemOps \
     19                          $ENV{ISSM_DIR}/src/c/shared/Matrix \
     20                          $ENV{ISSM_DIR}/src/c/shared/io \
     21                          $ENV{ISSM_DIR}/src/c/shared/io/Disk \
     22                          $ENV{ISSM_DIR}/src/c/shared/io/Print \
     23                          $ENV{ISSM_DIR}/src/c/shared/io/Comm \
     24                          $ENV{ISSM_DIR}/src/c/shared/LatLong \
     25                          $ENV{ISSM_DIR}/src/c/shared/Enum \
     26                          $ENV{ISSM_DIR}/src/c/shared/Numerics \
     27                          $ENV{ISSM_DIR}/src/c/shared/Exceptions \
     28                          $ENV{ISSM_DIR}/src/c/shared/Sorting \
     29                          $ENV{ISSM_DIR}/src/c/shared/Elements \
     30                          $ENV{ISSM_DIR}/src/c/shared/String \
     31                          $ENV{ISSM_DIR}/src/c/toolkits \
     32                          $ENV{ISSM_DIR}/src/c/toolkits/metis \
     33                          $ENV{ISSM_DIR}/src/c/toolkits/issm \
     34                          $ENV{ISSM_DIR}/src/c/toolkits/adolc \
     35                          $ENV{ISSM_DIR}/src/c/toolkits/triangle \
     36                          $ENV{ISSM_DIR}/src/c/toolkits/objects \
     37                          $ENV{ISSM_DIR}/src/c/modules \
     38                          $ENV{ISSM_DIR}/src/c/modules/ModelProcessorx \
     39                          $ENV{ISSM_DIR}/src/c/modules/ParseToolkitsOptionsx \
     40                          $ENV{ISSM_DIR}/src/c/modules/NodesDofx \
     41                          $ENV{ISSM_DIR}/src/c/modules/NodalValuex \
     42                          $ENV{ISSM_DIR}/src/c/modules/VerticesDofx \
     43                          $ENV{ISSM_DIR}/src/c/modules/VertexCoordinatesx \
     44                          $ENV{ISSM_DIR}/src/c/modules/OutputResultsx \
     45                          $ENV{ISSM_DIR}/src/c/modules/InputDuplicatex \
     46                          $ENV{ISSM_DIR}/src/c/modules/InputScalex \
     47                          $ENV{ISSM_DIR}/src/c/modules/SurfaceAreax \
     48                          $ENV{ISSM_DIR}/src/c/modules/CreateNodalConstraintsx \
     49                          $ENV{ISSM_DIR}/src/c/modules/UpdateDynamicConstraintsx \
     50                          $ENV{ISSM_DIR}/src/c/modules/IoModelToConstraintsx \
     51                          $ENV{ISSM_DIR}/src/c/modules/InputUpdateFromConstantx \
     52                          $ENV{ISSM_DIR}/src/c/modules/GetSolutionFromInputsx \
     53                          $ENV{ISSM_DIR}/src/c/modules/GetVectorFromInputsx \
     54                          $ENV{ISSM_DIR}/src/c/modules/InputUpdateFromVectorx \
     55                          $ENV{ISSM_DIR}/src/c/modules/InputArtificialNoisex \
     56                          $ENV{ISSM_DIR}/src/c/modules/ConfigureObjectsx \
     57                          $ENV{ISSM_DIR}/src/c/modules/ComputeBasalStressx \
     58                          $ENV{ISSM_DIR}/src/c/modules/ComputeStrainRatex \
     59                          $ENV{ISSM_DIR}/src/c/modules/SpcNodesx \
     60                          $ENV{ISSM_DIR}/src/c/modules/PositiveDegreeDayx \
     61                          $ENV{ISSM_DIR}/src/c/modules/Delta18oParameterizationx \
     62                          $ENV{ISSM_DIR}/src/c/modules/SmbGradientsx \
     63                          $ENV{ISSM_DIR}/src/c/modules/MeshPartitionx \
     64                          $ENV{ISSM_DIR}/src/c/modules/Reducevectorgtofx \
     65                          $ENV{ISSM_DIR}/src/c/modules/Reduceloadx \
     66                          $ENV{ISSM_DIR}/src/c/modules/ConstraintsStatex \
     67                          $ENV{ISSM_DIR}/src/c/modules/ResetConstraintsx \
     68                          $ENV{ISSM_DIR}/src/c/modules/ResetCoordinateSystemx \
     69                          $ENV{ISSM_DIR}/src/c/modules/Solverx \
     70                          $ENV{ISSM_DIR}/src/c/modules/VecMergex \
     71                          $ENV{ISSM_DIR}/src/c/modules/Mergesolutionfromftogx \
     72                          $ENV{ISSM_DIR}/src/c/modules/InputToResultx \
     73                          $ENV{ISSM_DIR}/src/c/analyses \
     74                          $ENV{ISSM_DIR}/src/c/solutionsequences \
     75                          $ENV{ISSM_DIR}/src/c/solutionsequences \
    1276# }}}
    13 # Include Directory {{{
    14 include_directories(AFTER $ENV{ISSM_DIR}/src/c)
     77# Core Sources{{{
     78set(core_sources        ./datastructures/DataSet.cpp\
     79                                        ./classes/gauss/GaussTria.cpp\
     80                                        ./classes/FemModel.cpp\
     81                                        ./classes/Loads/Friction.cpp\
     82                                        ./classes/Inputs/TransientInput.cpp\
     83                                        ./classes/Constraints/SpcTransient.cpp\
     84                                        ./classes/IndependentObject.cpp\
     85                                        ./classes/DependentObject.cpp\
     86                                        ./classes/DofIndexing.cpp\
     87                                        ./classes/IoModel.cpp\
     88                                        ./classes/Contours.cpp\
     89                                        ./classes/Nodes.cpp\
     90                                        ./classes/Vertices.cpp\
     91                                        ./classes/Node.cpp\
     92                                        ./classes/Vertex.cpp\
     93                                        ./classes/Hook.cpp\
     94                                        ./classes/Patch.cpp\
     95                                        ./classes/ElementResults/DoubleElementResult.cpp\
     96                                        ./classes/ElementResults/TriaP1ElementResult.cpp\
     97                                        ./classes/ElementResults/BoolElementResult.cpp\
     98                                        ./classes/ExternalResults/Results.cpp\
     99                                        ./classes/Elements/Elements.cpp\
     100                                        ./classes/Elements/ElementHook.cpp\
     101                                        ./classes/Elements/Tria.cpp\
     102                                        ./classes/Elements/TriaRef.cpp\
     103                                        ./classes/Inputs/Inputs.cpp\
     104                                        ./classes/Inputs/TriaInput.cpp\
     105                                        ./classes/Inputs/BoolInput.cpp\
     106                                        ./classes/Inputs/IntInput.cpp\
     107                                        ./classes/Inputs/DoubleInput.cpp\
     108                                        ./classes/Inputs/DatasetInput.cpp\
     109                                        ./classes/Materials/Materials.cpp\
     110                                        ./classes/Materials/Matice.cpp\
     111                                        ./classes/Materials/Matdamageice.cpp\
     112                                        ./classes/Materials/Matpar.cpp\
     113                                        ./classes/Constraints/Constraints.cpp\
     114                                        ./classes/Constraints/SpcStatic.cpp\
     115                                        ./classes/Constraints/SpcDynamic.cpp\
     116                                        ./classes/Loads/Loads.cpp\
     117                                        ./classes/Loads/Penpair.cpp\
     118                                        ./classes/Loads/Pengrid.cpp\
     119                                        ./classes/Loads/Icefront.cpp\
     120                                        ./classes/Loads/Numericalflux.cpp\
     121                                        ./classes/matrix/ElementMatrix.cpp\
     122                                        ./classes/matrix/ElementVector.cpp\
     123                                        ./classes/Params/Parameters.cpp\
     124                                        ./classes/Params/BoolParam.cpp\
     125                                        ./classes/Params/IntParam.cpp\
     126                                        ./classes/Params/IntVecParam.cpp\
     127                                        ./classes/Params/IntMatParam.cpp\
     128                                        ./classes/Params/DoubleParam.cpp\
     129                                        ./classes/Params/FileParam.cpp\
     130                                        ./classes/Params/StringArrayParam.cpp\
     131                                        ./classes/Params/DoubleMatParam.cpp\
     132                                        ./classes/Params/DoubleTransientMatParam.cpp\
     133                                        ./classes/Params/DoubleMatArrayParam.cpp\
     134                                        ./classes/Params/DoubleVecParam.cpp\
     135                                        ./classes/Params/StringParam.cpp\
     136                                        ./classes/Params/MatrixParam.cpp\
     137                                        ./classes/Params/VectorParam.cpp\
     138                                        ./classes/Params/TransientParam.cpp\
     139                                        ./classes/Params/DataSetParam.cpp\
     140                                        ./classes/Profiler.cpp\
     141                                        ./shared/Matrix/MatrixUtils.cpp\
     142                                        ./shared/io/Disk/pfopen.cpp\
     143                                        ./shared/io/Disk/pfclose.cpp\
     144                                        ./shared/io/Disk/WriteLockFile.cpp\
     145                                        ./shared/io/Print/PrintfFunction.cpp\
     146                                        ./shared/io/Comm/IssmComm.cpp\
     147                                        ./shared/LatLong/Ll2xyx.cpp\
     148                                        ./shared/LatLong/Xy2llx.cpp\
     149                                        ./shared/Enum/EnumToStringx.cpp\
     150                                        ./shared/Enum/StringToEnumx.cpp\
     151                                        ./shared/Numerics/Verbosity.cpp\
     152                                        ./shared/Numerics/GaussPoints.cpp\
     153                                        ./shared/Numerics/cross.cpp\
     154                                        ./shared/Numerics/isnan.cpp\
     155                                        ./shared/Numerics/cubic.cpp\
     156                                        ./shared/Numerics/extrema.cpp\
     157                                        ./shared/Numerics/XZvectorsToCoordinateSystem.cpp\
     158                                        ./shared/Exceptions/Exceptions.cpp\
     159                                        ./shared/Exceptions/exprintf.cpp\
     160                                        ./shared/Sorting/binary_search.cpp\
     161                                        ./shared/Elements/Paterson.cpp\
     162                                        ./shared/Elements/Arrhenius.cpp\
     163                                        ./shared/Elements/PrintArrays.cpp\
     164                                        ./shared/Elements/PddSurfaceMassBalance.cpp\
     165                                        ./shared/Elements/ComputeDelta18oTemperaturePrecipitation.cpp\
     166                                        ./shared/String/DescriptorIndex.cpp\
     167                                        ./toolkits/issm/IssmToolkitUtils.cpp\
     168                                        ./toolkits/issm/IssmSolver.cpp\
     169                                        ./toolkits/ToolkitOptions.cpp\
     170                                        ./modules/ModelProcessorx/ModelProcessorx.cpp\
     171                                        ./modules/ModelProcessorx/DistributeNumDofs.cpp\
     172                                        ./modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp\
     173                                        ./modules/ModelProcessorx/NodesPartitioning.cpp\
     174                                        ./modules/ModelProcessorx/SortDataSets.cpp\
     175                                        ./modules/ModelProcessorx/UpdateCounters.cpp\
     176                                        ./modules/ModelProcessorx/CreateDataSets.cpp\
     177                                        ./modules/ModelProcessorx/CreateParameters.cpp\
     178                                        ./modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp\
     179                                        ./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp\
     180                                        ./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp\
     181                                        ./modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp\
     182                                        ./modules/ParseToolkitsOptionsx/ParseToolkitsOptionsx.cpp\
     183                                        ./modules/NodesDofx/NodesDofx.cpp\
     184                                        ./modules/NodalValuex/NodalValuex.cpp\
     185                                        ./modules/VerticesDofx/VerticesDofx.cpp\
     186                                        ./modules/VertexCoordinatesx/VertexCoordinatesx.cpp\
     187                                        ./modules/OutputResultsx/OutputResultsx.cpp\
     188                                        ./modules/InputDuplicatex/InputDuplicatex.cpp\
     189                                        ./modules/InputScalex/InputScalex.cpp\
     190                                        ./modules/SurfaceAreax/SurfaceAreax.cpp\
     191                                        ./modules/CreateNodalConstraintsx/CreateNodalConstraintsx.cpp\
     192                                        ./modules/UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.cpp\
     193                                        ./modules/IoModelToConstraintsx/IoModelToConstraintsx.cpp\
     194                                        ./modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp\
     195                                        ./modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp\
     196                                        ./modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp\
     197                                        ./modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp\
     198                                        ./modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp\
     199                                        ./modules/InputArtificialNoisex/InputArtificialNoisex.cpp\
     200                                        ./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\
     201                                        ./modules/ComputeBasalStressx/ComputeBasalStressx.cpp\
     202                                        ./modules/ComputeStrainRatex/ComputeStrainRatex.cpp\
     203                                        ./modules/SpcNodesx/SpcNodesx.cpp\
     204                                        ./modules/PositiveDegreeDayx/PositiveDegreeDayx.cpp\
     205                                        ./modules/Delta18oParameterizationx/Delta18oParameterizationx.cpp\
     206                                        ./modules/SmbGradientsx/SmbGradientsx.cpp\
     207                                        ./modules/Reducevectorgtofx/Reducevectorgtofx.cpp\
     208                                        ./modules/Reduceloadx/Reduceloadx.cpp\
     209                                        ./modules/ConstraintsStatex/ConstraintsStatex.cpp\
     210                                        ./modules/ResetConstraintsx/ResetConstraintsx.cpp\
     211                                        ./modules/ResetCoordinateSystemx/ResetCoordinateSystemx.cpp\
     212                                        ./modules/Solverx/Solverx.cpp\
     213                                        ./modules/VecMergex/VecMergex.cpp\
     214                                        ./modules/Mergesolutionfromftogx/Mergesolutionfromftogx.cpp\
     215                                        ./modules/InputToResultx/InputToResultx.cpp\
     216                                        ./analyses/ProcessArguments.cpp\
     217                                        ./analyses/ResetBoundaryConditions.cpp\
     218                                        ./analyses/AnalysisConfiguration.cpp\
     219                                        ./analyses/WrapperCorePointerFromSolutionEnum.cpp\
     220                                        ./analyses/CorePointerFromSolutionEnum.cpp\
     221                                        ./analyses/EnvironmentInit.cpp\
     222                                        ./analyses/EnvironmentFinalize.cpp\
     223                                        ./analyses/ad_core.cpp\
     224                                        ./solutionsequences/solutionsequence_linear.cpp\
     225                                        ./solutionsequences/solutionsequence_nonlinear.cpp\
     226                                        ./solutionsequences/solutionsequence_newton.cpp\
     227                                        ./solutionsequences/convergence.cpp\
     228                                        ./classes/Options/Options.cpp\
     229                                        ./classes/Options/OptionUtilities.cpp\
     230                                        ./classes/RiftStruct.cpp\
    15231# }}}
     232
     233add_library(ISSMCore STATIC ${core_sources})
     234add_executable(issm ./main/issm.cpp)
Note: See TracChangeset for help on using the changeset viewer.