diff --git a/CMakeLists.txt b/CMakeLists.txt index b3f167362..0cdc5db56 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,38 +28,6 @@ if (NOT DEFINED HDF5_DIR) message (FATAL_ERROR "HDF5_DIR is not found!" ) endif (NOT DEFINED HDF5_DIR) -# Work around to probe PETSc configuration -# set (petsc_conf_rules "${PETSC_DIR}/lib/petsc/conf/rules") -# set (petsc_conf_variables "${PETSC_DIR}/lib/petsc/conf/variables") - -# set (petsc_config_makefile "${DAMASK_SOURCE_DIR}/Makefile.petsc") -# file (WRITE "${petsc_config_makefile}" -# "## This file was autogenerated by FindPETSc.cmake -# # PETSC_DIR = ${PETSC_DIR} -# # PETSC_ARCH = ${PETSC_ARCH} -# include ${petsc_conf_rules} -# include ${petsc_conf_variables} -# show : -# \t-@echo -n \${\${VARIABLE}} -# " ) - -# macro (PETSC_GET_VARIABLE name var) -# set (${var} "NOTFOUND" CACHE INTERNAL "Cleared" FORCE) -# execute_process (COMMAND ${MAKE_EXECUTABLE} --no-print-directory -f ${petsc_config_makefile} show VARIABLE=${name} -# OUTPUT_VARIABLE ${var} -# RESULT_VARIABLE petsc_return) -# endmacro (PETSC_GET_VARIABLE) - -# petsc_get_variable (PETSC_LIB_DIR petsc_lib_dir) -# petsc_get_variable (PETSC_EXTERNAL_LIB_BASIC petsc_libs_external) -# petsc_get_variable (PETSC_CCPPFLAGS petsc_cpp_line) -# petsc_get_variable (PETSC_INCLUDE petsc_include) -# petsc_get_variable (PCC petsc_cc) -# petsc_get_variable (PCC_FLAGS petsc_cc_flags) -# petsc_get_variable (MPIEXEC petsc_mpiexec) -# # We are done with the temporary Makefile, calling PETSC_GET_VARIABLE after this point is invalid! -# file (REMOVE ${petsc_config_makefile}) - # OUTPUT TYPE set (SPECTRAL OFF) set (FEM OFF) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index e4ea0b01c..7978ae527 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -76,7 +76,9 @@ add_library (DAMASK_SOURCE "source_thermal_dissipation.f90" target_link_libraries(DAMASK_SOURCE DAMASK_DRIVERS) add_library(DAMASK_CONSTITUTIVE "constitutive.f90") -target_link_libraries(DAMASK_CONSTITUTIVE DAMASK_PLASTIC DAMASK_KINEMATICS DAMASK_SOURCE) +target_link_libraries(DAMASK_CONSTITUTIVE DAMASK_PLASTIC ) +target_link_libraries(DAMASK_CONSTITUTIVE DAMASK_KINEMATICS) +target_link_libraries(DAMASK_CONSTITUTIVE DAMASK_SOURCE ) add_library(DAMASK_CRYSTALLITE "crystallite.f90") target_link_libraries(DAMASK_CRYSTALLITE DAMASK_CONSTITUTIVE) @@ -111,12 +113,18 @@ add_library(DAMASK_THERMAL "thermal_isothermal.f90" target_link_libraries(DAMASK_THERMAL DAMASK_CRYSTALLITE) add_library(DAMASK_ENGINE "homogenization.f90") -target_link_libraries(DAMASK_ENGINE DAMASK_THERMAL - DAMASK_DAMAGE - DAMASK_VACANCYFLUX - DAMASK_POROSITY - DAMASK_HYDROGENFLUX - DAMASK_HOMOGENIZATION) +add_dependencies(DAMASK_ENGINE DAMASK_THERMAL + DAMASK_DAMAGE + DAMASK_VACANCYFLUX + DAMASK_POROSITY + DAMASK_HYDROGENFLUX + DAMASK_HOMOGENIZATION) +target_link_libraries(DAMASK_ENGINE DAMASK_THERMAL ) +target_link_libraries(DAMASK_ENGINE DAMASK_DAMAGE ) +target_link_libraries(DAMASK_ENGINE DAMASK_VACANCYFLUX ) +target_link_libraries(DAMASK_ENGINE DAMASK_POROSITY ) +target_link_libraries(DAMASK_ENGINE DAMASK_HYDROGENFLUX ) +target_link_libraries(DAMASK_ENGINE DAMASK_HOMOGENIZATION) add_library(DAMASK_CPFE "CPFEM.f90" "CPFEM2.f90") @@ -140,6 +148,7 @@ if (SPECTRAL) target_link_libraries(DAMASK_SPECTRAL_MECH DAMASK_SPECTRAL_UTILITY) add_executable(DAMASKSpectral.exe DAMASK_spectral.f90) - target_link_libraries(DAMASKSpectral.exe DAMASK_SPECTRAL_BASE + target_link_libraries(DAMASKSpectral.exe DAMASK_CPFE + DAMASK_SPECTRAL_BASE DAMASK_SPECTRAL_MECH) endif(SPECTRAL) \ No newline at end of file