Skip to content

Commit cf8e3d8

Browse files
authored
Merge pull request #14 from luszczek/cmake
Change Fortran mangling test in CMake
2 parents c37e089 + 5de93b3 commit cf8e3d8

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

CMAKE/FortranMangling.cmake

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,29 @@ FUNCTION(COMPILE RESULT)
1717
# Configure:
1818
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND}
1919
"-DCMAKE_Fortran_COMPILER=${CMAKE_Fortran_COMPILER}"
20-
"-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
20+
"-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}" "${PROJECT_SOURCE_DIR}//BLACS/INSTALL"
2121
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/BLACS/INSTALL/
22-
RESULT_VARIABLE RESVAR OUTPUT_VARIABLE LOG1 ERROR_VARIABLE LOG1
22+
RESULT_VARIABLE RESVAR OUTPUT_VARIABLE LOG1_OUT ERROR_VARIABLE LOG1_ERR
2323
)
2424
if(RESVAR EQUAL 0)
2525
MESSAGE(STATUS "Configure in the INSTALL directory successful")
2626
else()
27+
MESSAGE(STATUS " Build Output:\n ${LOG1_OUT}")
28+
MESSAGE(STATUS " Error Output:\n ${LOG1_ERR}")
2729
MESSAGE(FATAL_ERROR " Configure in the BLACS INSTALL directory FAILED")
28-
MESSAGE(FATAL_ERROR " Output Build:\n ${LOG1}")
2930
endif()
3031

3132
# Build:
3233
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} --build
3334
${PROJECT_SOURCE_DIR}/BLACS/INSTALL/
34-
RESULT_VARIABLE RESVAR OUTPUT_VARIABLE LOG2 ERROR_VARIABLE LOG2
35+
RESULT_VARIABLE RESVAR OUTPUT_VARIABLE LOG2_OUT ERROR_VARIABLE LOG2_ERR
3536
)
3637
if(RESVAR EQUAL 0)
3738
MESSAGE(STATUS "Build in the BLACS INSTALL directory successful")
3839
else()
40+
MESSAGE(STATUS " Build Output:\n ${LOG2_OUT}")
41+
MESSAGE(STATUS " Error Output:\n ${LOG2_ERR}")
3942
MESSAGE(FATAL_ERROR " Build in the BLACS INSTALL directory FAILED")
40-
MESSAGE(FATAL_ERROR " Output Build:\n ${LOG2}")
4143
endif()
4244
# Clean up:
4345
FILE(REMOVE_RECURSE ${PROJECT_SOURCE_DIR}/BLACS/INSTALL/CMakeCache.txt)
@@ -62,6 +64,7 @@ MESSAGE(STATUS "Testing FORTRAN_MANGLING")
6264
MESSAGE(STATUS "CDEFS set to ${xintface_OUT}")
6365
SET(CDEFS ${xintface_OUT} CACHE STRING "Fortran Mangling" FORCE)
6466
else()
67+
MESSAGE(STATUS " xintface Output:\n ${xintface_OUT}")
6568
MESSAGE(FATAL_ERROR "FORTRAN_MANGLING:ERROR ${xintface_ERR}")
6669
endif()
6770
endmacro(FORTRAN_MANGLING)

0 commit comments

Comments
 (0)