@@ -33,7 +33,9 @@ set(ENV{PKG_CONFIG_PATH} "$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/externalpackages:$ENV
3333pkg_check_modules(HDF5 hdf5)
3434pkg_check_modules(FFTW3 fftw3)
3535pkg_check_modules(fYAML libfyaml)
36+ if (DAMASK_SOLVER_UPPER STREQUAL "GRID" )
3637pkg_check_modules(zlib zlib)
38+ endif ()
3739
3840file (STRINGS ${PROJECT_SOURCE_DIR} /VERSION DAMASK_VERSION)
3941
@@ -142,14 +144,19 @@ message("PETSC_INCLUDES:\n${PETSC_INCLUDES}\n")
142144set (CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE} "${BUILDCMD_PRE} ${OPENMP_FLAGS} ${STANDARD_CHECK} ${OPTIMIZATION_FLAGS} ${COMPILE_FLAGS} " )
143145set (CMAKE_Fortran_LINK_EXECUTABLE "${BUILDCMD_PRE} ${CMAKE_Fortran_COMPILER} ${OPENMP_FLAGS} ${OPTIMIZATION_FLAGS} ${LINKER_FLAGS} " )
144146
147+ set (CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE} } ${PETSC_INCLUDES} " ) # zlib installed via PETSc
148+
145149if (CMAKE_BUILD_TYPE STREQUAL "DEBUG" )
146150 set (CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE} } ${DEBUG_FLAGS} " )
147151 set (CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_Fortran_LINK_EXECUTABLE} ${DEBUG_FLAGS} " )
148152endif ()
149153
150154set (CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE} } ${PETSC_INCLUDES} ${BUILDCMD_POST} " )
151155
152- set (CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_Fortran_LINK_EXECUTABLE} <OBJECTS> -o <TARGET> <LINK_LIBRARIES> -L${PETSC_LIBRARY_DIRS} -lpetsc ${PETSC_EXTERNAL_LIB} -lz" )
156+ set (CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_Fortran_LINK_EXECUTABLE} <OBJECTS> -o <TARGET> <LINK_LIBRARIES> -L${PETSC_LIBRARY_DIRS} -lpetsc ${PETSC_EXTERNAL_LIB} " )
157+ if (DAMASK_SOLVER_UPPER STREQUAL "GRID" )
158+ set (CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_Fortran_LINK_EXECUTABLE} -lz" )
159+ endif ()
153160
154161if (fYAML_FOUND STREQUAL "1" )
155162 set (CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_Fortran_LINK_EXECUTABLE} -L${fYAML_LIBRARY_DIRS} " )
0 commit comments