Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/cmake/Modules/testExecutecommand.cmake
3206 views

# Quick hack to test if the Fortran compiler supports the EXECUTE_COMMAND_LINE

message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports EXECUTE_COMMAND_LINE")
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerExecCommand.f90
  "
      PROGRAM TESTFortranExecCommand
      CALL EXECUTE_COMMAND_LINE('echo Hello World!',.TRUE.)
      END PROGRAM TESTFortranExecCommand
  ")
try_compile(FC_HAS_EXECUTECOMMANDLINE ${CMAKE_BINARY_DIR}
  ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerExecCommand.f90
  OUTPUT_VARIABLE OUTPUT)
if(FC_HAS_EXECUTECOMMANDLINE)
  message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports EXECUTE_COMMAND_LINE -- yes")
  set(CMAKE_Fortran_COMPILER_SUPPORTS_EXECUTECOMMANDLINE 1 CACHE INTERNAL "")
else(FC_HAS_EXECOMMAND)
  message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports EXECUTE_COMMAND_LINE -- no")
  set(CMAKE_Fortran_COMPILER_SUPPORTS_EXECUTECOMMANDLINE 0 CACHE INTERNAL "")
endif(FC_HAS_EXECUTECOMMANDLINE)