1. # This is ALMOST a normal Hermes CMake.vars file.
  2. # EXCEPT everything has to be set here (including the defaults in hermes/CMakeLists.txt) - for plugins to be able to cope with just this file.
  3. # Very important, telling Hermes that this build is for Agros.
  4. SET(AGROS_BUILD YES)
  5. set(HERMES_STATIC_LIBS YES)
  6. set(H2D_WITH_GLUT NO)
  7. set(H2D_WITH_TEST_EXAMPLES NO)
  8. set(WITH_BSON NO)
  9. SET(BSON_LIBRARY ${BSON_LIBRARY})
  10. SET(MONGO_STATIC_BUILD YES)
  11. set(BSON_INCLUDE_DIR ${CMAKE_HOME_DIRECTORY}/3rdparty/bson)
  12. set(WITH_UMFPACK NO)
  13. set(WITH_MUMPS NO)
  14. set(WITH_PARALUTION NO)
  15. SET(PARALUTION_LIBRARY ${PARALUTION_LIBRARY})
  16. set(PARALUTION_INCLUDE_DIR ${CMAKE_HOME_DIRECTORY}/3rdparty/paralution/src)
  17. set(WITH_MATIO NO)
  18. SET(MATIO_LIBRARY agros2d_3dparty_matio)
  19. set(MATIO_INCLUDE_DIR ${CMAKE_HOME_DIRECTORY}/3rdparty/matio)
  20. set(WITH_TC_MALLOC NO)
  21. set(WITH_TRILINOS NO)
  22. set(WITH_MPI NO)
  23. IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  24. # set(WITH_OPENMP NO)
  25. ENDIF()
  26. # Some search paths.
  27. if (WIN32)
  28. if(DEFINED DEPENDENCIES_ROOT)
  29. set(XERCES_ROOT ${DEPENDENCIES_ROOT})
  30. set(PARALUTION_ROOT ${DEPENDENCIES_ROOT})
  31. set(XSD_ROOT ${DEPENDENCIES_ROOT})
  32. set(BSON_ROOT ${DEPENDENCIES_ROOT})
  33. set(TCMALLOC_ROOT ${DEPENDENCIES_ROOT})
  34. set(WINBLAS_ROOT ${DEPENDENCIES_ROOT})
  35. set(UMFPACK_ROOT ${DEPENDENCIES_ROOT})
  36. set(MUMPS_ROOT ${DEPENDENCIES_ROOT})
  37. set(CLAPACK_ROOT ${DEPENDENCIES_ROOT})
  38. else()
  39. message(FATAL_ERROR "\nDEPENDENCIES_ROOT should be defined in the main CMake.vars.\n")
  40. endif()
  41. ENDIF()
  42. if(AGROS_DEBUG)
  43. set(HERMES_COMMON_DEBUG YES)
  44. set(HERMES_COMMON_RELEASE NO)
  45. set(H2D_DEBUG YES)
  46. set(H2D_RELEASE NO)
  47. else()
  48. set(HERMES_COMMON_DEBUG NO)
  49. set(HERMES_COMMON_RELEASE YES)
  50. set(H2D_DEBUG NO)
  51. set(H2D_RELEASE YES)
  52. endif()