On Wed, May 21, 2014 at 3:20 PM, Imran Ali <[email protected]> wrote: > On 2014-05-21 13:52, Johannes Ring wrote: >> >> On Wed, May 21, 2014 at 1:35 PM, Imran Ali >> <[email protected]> wrote: >>> >>> On 2014-05-20 15:16, Johannes Ring wrote: >>>> >>>> >>>> On Tue, May 20, 2014 at 2:55 PM, Imran Ali >>>> <[email protected]> wrote: >>>>> >>>>> >>>>> I commented out the following in the cmake file : >>>>> >>>>> ## Try to figure out PETSC_DIR by finding petsc.h >>>>> #find_path(PETSC_DIR include/petsc.h >>>>> # HINTS ${PETSC_DIR} $ENV{PETSC_DIR} >>>>> # PATHS ${petsc_dir_locations} >>>>> # DOC "PETSc directory") >>>>> message("Skipped find petsc") >>>>> # Report result of search for PETSC_DIR >>>>> if (DEFINED PETSC_DIR) >>>>> message(STATUS "PETSC_DIR is ${PETSC_DIR}") >>>>> else() >>>>> message(STATUS "PETSC_DIR is empty") >>>>> endif() >>>>> >>>>> >>>>> And the build went successfully, however without being able to find >>>>> PETSc. >>>>> Which I need. >>>> >>>> >>>> >>>> I was thinking more of disabling some of the try_run calls in >>>> FindPETSc.cmake. However, you can also try to turn off >>>> DOLFIN_SKIP_BUILD_TESTS and then apply the following patch to >>>> FindPETSc.cmake: >>>> >>>> # Build PETSc test program >>>> -if (DOLFIN_SKIP_BUILD_TESTS) >>>> +if (1) >>>> set(PETSC_TEST_RUNS TRUE) >>>> - set(PETSC_VERSION "UNKNOWN") >>>> + set(PETSC_VERSION "3.4.4") >>>> set(PETSC_VERSION_OK TRUE) >>>> elseif (FOUND_PETSC_CONF) >>>> >>>> Change the version number according to your PETSc version. >>>> >>>> Johannes >>> >>> >>> >>> I added this in the PETSc cmake file (along with skip build in dolfin >>> script), however the build would crash with the following message >>> >>> CMake Error at CMakeLists.txt:335 (if): >>> if given arguments: >>> >>> "NOT" "(" "3" "EQUAL" "AND" "4" "EQUAL" ")" >>> >>> Unknown arguments specified >> >> >> Haven't we already been through this? >> >> http://fenicsproject.org/pipermail/fenics-support/2014-May/000552.html >> >> Johannes > > > Thanks! That did it. The dolfin build went successfully.
Good. However, the original problem was that you couldn't run the poisson demo. Does that work now? Johannes > Imran > > >> >>> >>> Using the if test if (DOLFIN_SKIP_BUILD_TESTS) instead of if(1), would >>> result in no error. However, then the dolfin build would not find PETSc : >>> >>> -- Found petscconf.h >>> -- Performing test PETSC_TEST_RUNS - Failed >>> -- Performing test PETSC_TEST_3RD_PARTY_LIBS_RUNS - Failed >>> -- Performing Test PETSC_CUSP_FOUND >>> -- Performing Test PETSC_CUSP_FOUND - Failed >>> -- PETSc configured without Cusp support >>> -- PETSc could not be found. Be sure to set PETSC_DIR and PETSC_ARCH. >>> (missing: PETSC_TEST_RUNS) (Required is at least version "3.2") >>> >>> And the build would continue without PETSc. >>> >>> Imran _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
