Changeset 15480
- Timestamp:
- 07/10/13 17:53:12 (12 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/CMakeLists.txt ¶
r15468 r15480 16 16 include(CheckLanguage) 17 17 include(./m4/issm_options.cmake) 18 # }}}19 20 # Environment Variables {{{21 # Out of source build can be done here.22 set(CMAKE_BINARY_DIR ${ISSM_DIR})23 # }}}24 25 # Install Targets {{{26 # Install 'issm.exe'27 #install(TARGETS issm RUNTIME)28 29 # Install 'libISSMCore.a' and 'libISSMOverload.a'30 # install(TARGETS ISSMCore31 # ISSMOverload32 # ARCHIVE)33 # }}}34 # Optional Install {{{35 #if(${SHARED_LIBS} IS ON)36 # install(TARGETS ISSMCore37 # ISSMOverload38 # LIBRARY)39 #endif(${SHARED_LIBS} IS ON)40 18 # }}} 41 19 -
TabularUnified issm/trunk-jpl/m4/issm_options.cmake ¶
r15468 r15480 1 option(threed "Compile with 3D capabilities (Default is yes)." ON) 1 # ISSM Options {{{ 2 option(DAKOTA "DAKOTA" OFF) 3 option(PETSC "PETSC" OFF) 4 option(MUMPS "MUMPS" OFF) 5 #option(GSL "GSL" OFF) 6 option(TRANSIENT "TRANSIENT" ON) 7 option(STEADYSTATE "STEADYSTATE" ON) 8 option(PROGNOSTIC "PROGNOSTIC" ON) 9 option(THERMAL "THERMAL" ON) 10 option(GIA "GIA" OFF) 11 option(CONTROL "CONTROL" ON) 12 option(HYDROLOGY "HYDROLOGY" ON) 13 option(DIAGNOSTIC "DIAGNOSTIC" ON) 14 option(BALANCED "BALANCED" ON) 15 option(SLOPE "SLOPE" ON) 16 option(GROUNDINGLINE "GROUNDINGLINE" ON) 17 option(RIFTS "RIFTS" ON) 18 option(ANDROID "ANDROID" OFF) 19 option(THREED "THREED" ON) 20 option(MPI "MPI" OFF) 21 option(METIS "METIS" OFF) 22 option(KRIGING "KRIGING" OFF) 23 # }}} 24 25 if(NOT GSL_DIR) 26 message(FATAL_ERROR "Non GSL build not supported") 27 else(NOT GSL_DIR) 28 find_path(GSL lib ${GSL_DIR}) 29 30 if(GSL) 31 message("Found GSL: ${GSL_DIR}") 32 set(GSL_INC_DIR ${GSL_DIR}/include) 33 set(GSL_LIB_DIR ${GSL_DIR}/lib) 34 else(GSL) 35 message(FATAL_ERROR "GSL installation directory not found!") 36 endif(GSL) 37 endif(NOT GSL_DIR) -
TabularUnified issm/trunk-jpl/src/c/CMakeLists.txt ¶
r15468 r15480 1 # config.h {{{ 2 set(CPP_FLAGS -DHAVE_CONFIG_H) 3 # }}} 1 4 # Include Directory {{{ 2 5 include_directories(AFTER $ENV{ISSM_DIR}/ … … 78 81 79 82 # Core Sources {{{ 80 set(core_sources 83 set(core_sources ./datastructures/DataSet.cpp 81 84 ./classes/gauss/GaussTria.cpp 82 85 ./classes/FemModel.cpp … … 174 177 ./modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp 175 178 ./modules/ModelProcessorx/NodesPartitioning.cpp 179 ./modules/ModelProcessorx/EdgesPartitioning.cpp 176 180 ./modules/ModelProcessorx/SortDataSets.cpp 177 181 ./modules/ModelProcessorx/UpdateCounters.cpp … … 179 183 ./modules/ModelProcessorx/CreateParameters.cpp 180 184 ./modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp 185 ./modules/ModelProcessorx/CreateEdges.cpp 186 ./modules/ModelProcessorx/CreateElementToEdgeConnectivity.cpp 181 187 ./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp 182 188 ./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp 183 189 ./modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp 190 ./modules/ModelProcessorx/CreateNodes.cpp 184 191 ./modules/ParseToolkitsOptionsx/ParseToolkitsOptionsx.cpp 185 192 ./modules/NodesDofx/NodesDofx.cpp … … 229 236 ./solutionsequences/convergence.cpp 230 237 ./classes/Options/Options.cpp 231 ./classes/Options/OptionUtilities.cpp) 238 ./classes/Options/OptionUtilities.cpp 239 ./classes/RiftStruct.cpp) 232 240 set(issm_sources ${core_sources}) 233 241 # }}} 234 242 235 # DAKOTA sources {{{243 # DAKOTA sources {{{ 236 244 set(dakota_sources ./modules/InputUpdateFromDakotax/InputUpdateFromDakotax.cpp 237 245 ./modules/InputUpdateFromVectorDakotax/InputUpdateFromVectorDakotax.cpp … … 538 546 set(metis_sources ./toolkits/metis/patches/METIS_PartMeshNodalPatch.cpp) 539 547 #}}} 548 549 # API Print {{{ 550 if(NOT PYTHON AND NOT MATLAB) 551 add_library(ISSMOverload STATIC ./shared/String/stricmp.cpp 552 ./shared/String/ApiPrintf.cpp) 553 list(APPEND issm_deps ISSMOverload) 554 else(NOT PYTHON AND NOT MATLAB) 555 message(FATAL_ERROR "Python and Matlab are not supported yet.") 556 endif(NOT PYTHON AND NOT MATLAB) 557 # }}} 558 540 559 # Modules Sources {{{ 541 560 set(modules_sources ./shared/Threads/LaunchThread.cpp … … 579 598 #ISSM sources are a combination of core sources and sources related to specific capabilities. 580 599 581 if DAKOTA 582 issm_sources += $(dakota_sources) 583 endif 584 585 if PETSC 586 issm_sources += $(petsc_sources) 587 endif 588 589 if MUMPS 590 issm_sources += $(mumps_sources) 591 endif 592 593 if GSL 594 issm_sources += $(gsl_sources) 595 endif 596 597 if TRANSIENT 598 issm_sources += $(transient_sources) 599 endif 600 601 if STEADYSTATE 602 issm_sources += $(steadystate_sources) 603 endif 604 605 if PROGNOSTIC 606 issm_sources += $(prognostic_sources) 607 endif 608 609 if THERMAL 610 issm_sources += $(thermal_sources) 611 endif 612 613 if GIA 614 issm_sources += $(gia_sources) 615 endif 616 617 if CONTROL 618 issm_sources += $(control_sources) 619 endif 620 621 if HYDROLOGY 622 issm_sources += $(hydrology_sources) 623 endif 624 625 if DIAGNOSTIC 626 issm_sources += $(diagnostic_sources) 627 endif 628 629 if BALANCED 630 issm_sources += $(balanced_sources) 631 endif 632 633 if SLOPE 634 issm_sources += $(slope_sources) 635 endif 636 637 if GROUNDINGLINE 638 issm_sources += $(groundingline_sources) 639 endif 640 641 if RIFTS 642 issm_sources += $(rifts_sources) 643 endif 644 645 if ANDROID 646 issm_sources += $(android_sources) 647 endif 648 649 if THREED 650 issm_sources += $(threed_sources) 651 endif 652 653 if MPI 654 issm_sources += $(mpi_sources) 655 endif 656 657 if METIS 658 issm_sources += $(metis_sources) 659 endif 660 661 if KRIGING 662 issm_sources += $(pkriging_sources) 663 endif 600 if(DAKOTA) 601 list(APPEND CPP_FLAGS '-D_HAVE_DAKOTA_') 602 list(APPEND issm_sources ${dakota_sources}) 603 endif(DAKOTA) 604 605 if(PETSC) 606 list(APPEND CPP_FLAGS '-D_HAVE_PETSC_') 607 list(APPEND issm_sources ${petsc_sources}) 608 endif(PETSC) 609 610 if(MUMPS) 611 list(APPEND CPP_FLAGS '-D_HAVE_MUMPS_') 612 list(APPEND issm_sources ${mumps_sources}) 613 endif(MUMPS) 614 615 if(GSL) 616 list(APPEND CPP_FLAGS '-D_HAVE_GSL_') 617 list(APPEND issm_sources ${gsl_sources}) 618 list(APPEND issm_deps gsl gslcblas) 619 list(APPEND issm_lib_paths ${GSL_LIB_DIR}) 620 include_directories(AFTER ${GSL_INC_DIR}) 621 message("GSL_INC: ${GSL_INC_DIR}") 622 message("GSL_LIB: ${GSL_LIB_DIR}") 623 endif(GSL) 624 625 if(TRANSIENT) 626 list(APPEND CPP_FLAGS '-D_HAVE_TRANSIENT_') 627 list(APPEND issm_sources ${transient_sources}) 628 endif(TRANSIENT) 629 630 if(STEADYSTATE) 631 list(APPEND CPP_FLAGS '-D_HAVE_STEADYSTATE_') 632 list(APPEND issm_sources ${steadystate_sources}) 633 endif(STEADYSTATE) 634 635 if(PROGNOSTIC) 636 list(APPEND CPP_FLAGS '-D_HAVE_PROGNOSTIC_') 637 list(APPEND issm_sources ${prognostic_sources}) 638 endif(PROGNOSTIC) 639 640 if(THERMAL) 641 list(APPEND CPP_FLAGS '-D_HAVE_THERMAL_') 642 list(APPEND issm_sources ${thermal_sources}) 643 endif(THERMAL) 644 645 if(GIA) 646 list(APPEND CPP_FLAGS '-D_HAVE_GIA_') 647 list(APPEND issm_sources ${gia_sources}) 648 endif(GIA) 649 650 if(CONTROL) 651 list(APPEND CPP_FLAGS '-D_HAVE_CONTROL_') 652 list(APPEND issm_sources ${control_sources}) 653 endif(CONTROL) 654 655 if(HYDROLOGY) 656 list(APPEND CPP_FLAGS '-D_HAVE_HYDROLOGY_') 657 list(APPEND issm_sources ${hydrology_sources}) 658 endif(HYDROLOGY) 659 660 if(DIAGNOSTIC) 661 list(APPEND CPP_FLAGS '-D_HAVE_DIAGNOSTIC_') 662 list(APPEND issm_sources ${diagnostic_sources}) 663 endif(DIAGNOSTIC) 664 665 if(BALANCED) 666 list(APPEND CPP_FLAGS '-D_HAVE_BALANCED_') 667 list(APPEND issm_sources ${balanced_sources}) 668 endif(BALANCED) 669 670 if(SLOPE) 671 list(APPEND CPP_FLAGS '-D_HAVE_SLOPE_') 672 list(APPEND issm_sources ${slope_sources}) 673 endif(SLOPE) 674 675 if(GROUNDINGLINE) 676 list(APPEND CPP_FLAGS '-D_HAVE_GROUNDINGLINE_') 677 list(APPEND issm_sources ${groundingline_sources}) 678 endif(GROUNDINGLINE) 679 680 if(RIFTS) 681 list(APPEND CPP_FLAGS '-D_HAVE_RIFTS_') 682 list(APPEND issm_sources ${rifts_sources}) 683 endif(RIFTS) 684 685 if(ANDROID) 686 list(APPEND CPP_FLAGS '-D_HAVE_ANDROID_') 687 list(APPEND issm_sources ${android_sources}) 688 endif(ANDROID) 689 690 if(THREED) 691 list(APPEND CPP_FLAGS '-D_HAVE_THREED_') 692 list(APPEND issm_sources ${threed_sources}) 693 endif(THREED) 694 695 if(MPI) 696 list(APPEND CPP_FLAGS '-D_HAVE_MPI_') 697 list(APPEND issm_sources ${mpi_sources}) 698 endif(MPI) 699 700 if(METIS) 701 list(APPEND CPP_FLAGS '-D_HAVE_METIS_') 702 list(APPEND issm_sources ${metis_sources}) 703 endif(METIS) 704 705 if(KRIGING) 706 list(APPEND CPP_FLAGS '-D_HAVE_KRIGING_') 707 list(APPEND issm_sources ${pkriging_sources}) 708 endif(KRIGING) 664 709 #}}} 665 710 666 711 add_library(ISSMCore STATIC ${issm_sources}) 667 712 add_library(ISSMModules STATIC ${modules_sources}) 713 714 list(INSERT issm_deps 0 ISSMCore ISSMModules) 668 715 add_executable(issm ./main/issm.cpp) 669 716 670 717 # Definitions {{{ 671 add_definitions( -DHAVE_CONFIG_H)718 add_definitions(${CPP_FLAGS}) 672 719 # }}} 673 720 # Compilation Flags {{{ 674 721 # }}} 675 722 # Linking Flags {{{ 676 link_directories($ENV{ISSM_DIR}/src/c) 677 target_link_libraries(issm ISSMCore ISSMModules) 678 # }}} 723 link_directories($ENV{ISSM_DIR}/src/c ) 724 target_link_libraries(issm ${issm_deps}) 725 message("ISSM_DEPS: ${issm_deps}") 726 # }}} 727 728 # Install Targets {{{ 729 # Install 'issm.exe' 730 install(TARGETS issm RUNTIME DESTINATION $ENV{ISSM_DIR}/bin) 731 732 # Install 'libISSMCore.a' and 'libISSMOverload.a' 733 install(TARGETS ISSMCore 734 ISSMModules 735 ISSMOverload 736 ARCHIVE DESTINATION $ENV{ISSM_DIR}/lib) 737 # }}} 738 # Optional Install {{{ 739 #if(${SHARED_LIBS} IS ON) 740 # install(TARGETS ISSMCore 741 # ISSMOverload 742 # LIBRARY) 743 #endif(${SHARED_LIBS} IS ON) 744 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.