cmake file(RESULT_VARIABLE) examples

OSGeo/gdal swig/python/CMakeLists.txt :215

file(
  GENERATE
  OUTPUT "${BUILD_EXT_FILENAME}"
  CONTENT
    "file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/build)
     execute_process(COMMAND $<IF:$<NOT:$<CONFIG:Debug>>,\"${Python_EXECUTABLE_CMAKE}\" \"${SETUP_PY_FILENAME}\" build_ext --inplace,${CMAKE_COMMAND} -E echo \"setup.py build_ext only run in configuration != Debug\"> RESULT_VARIABLE res)
     if(NOT res EQUAL 0)
       message(FATAL_ERROR \"setup.py bdist_wheel failed\")
     endif()"
  )

OSGeo/gdal swig/python/CMakeLists.txt :227

file(
  GENERATE
  OUTPUT "${BUILD_EXT_FILENAME}"
  CONTENT
     "file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/build)\n
      execute_process(COMMAND \"${Python_EXECUTABLE_CMAKE}\" \"${SETUP_PY_FILENAME}\" build_ext --inplace RESULT_VARIABLE res)
      if(NOT res EQUAL 0)
        message(FATAL_ERROR \"setup.py bdist_wheel failed\")
      endif()"
  )

OSGeo/gdal swig/python/CMakeLists.txt :249

file(
    GENERATE
    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/generate_gdal_symbols_txt.cmake"
    CONTENT
        "cmake_policy(VERSION 3.12)
         execute_process(COMMAND ${CMAKE_NM} ${NM_OPTIONS} \"$<TARGET_FILE:${GDAL_LIB_TARGET_NAME}>\"
                         OUTPUT_VARIABLE symbols
                         RESULT_VARIABLE res)
         if( \${res} EQUAL 0 )
           string(REGEX REPLACE \"\\n\" \";\" symbols \"\${symbols}\")
           # Match lines like '00000000006dddb0 T GDALAllRegister'
           list(FILTER symbols INCLUDE REGEX \"^[0-9a-f]+ T (.*)$\")
           list(TRANSFORM symbols REPLACE \"^[0-9a-f]+ T (.*)$\" \"\\\\1\")
           if(symbols)
               list(SORT symbols)
               file(WRITE ${GDAL_LIB_DEP_FOR_PY_SO}.tmp \"$<TARGET_FILE:${GDAL_LIB_TARGET_NAME}>;\${symbols}\")
               execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${GDAL_LIB_DEP_FOR_PY_SO}.tmp ${GDAL_LIB_DEP_FOR_PY_SO})
           else()
               file(TOUCH ${GDAL_LIB_DEP_FOR_PY_SO})
           endif()
         else()
           file(TOUCH ${GDAL_LIB_DEP_FOR_PY_SO})
         endif()")

OSGeo/gdal swig/python/CMakeLists.txt :387

file(
  GENERATE
  OUTPUT ${BUILD_BDIST_WHEEL_FILENAME}
  CONTENT
    "execute_process(COMMAND $<IF:$<NOT:$<CONFIG:Debug>>,${Python_EXECUTABLE_CMAKE} ${SETUP_PY_FILENAME} bdist_wheel,${CMAKE_COMMAND} -E echo \"setup.py bdist_wheel only run in configuration != Debug\"> RESULT_VARIABLE res)
    if(NOT res EQUAL 0)
       message(FATAL_ERROR \"setup.py bdist_wheel failed\")
    endif()
    "
  )

OSGeo/gdal swig/python/CMakeLists.txt :399

file(WRITE ${BUILD_BDIST_WHEEL_FILENAME}
     "execute_process(COMMAND ${Python_EXECUTABLE_CMAKE} ${SETUP_PY_FILENAME} bdist_wheel RESULT_VARIABLE res)
      if(NOT res EQUAL 0)
        message(FATAL_ERROR \"setup.py bdist_wheel failed\")
      endif()")

malaterre/GDCM CMake/FindMd5sum.cmake :24

file(WRITE
${CMAKE_BINARY_DIR}/md5sum.cmake
"
  file(GLOB_RECURSE MD5SUM_INPUT_FILES
    ${DIRECTORY}/*
  )

  execute_process(
    COMMAND md5sum \${MD5SUM_INPUT_FILES}
    WORKING_DIRECTORY ${DIRECTORY}
    OUTPUT_VARIABLE md5sum_VAR
  #  OUTPUT_STRIP_TRAILING_WHITESPACE
    RESULT_VARIABLE md5sum_RES
  )
  # apparently md5sums start with: usr/...
  string(REPLACE ${DIRECTORY}/
                  \"\" md5sum_VAR_clean
                  \${md5sum_VAR})
  file(WRITE ${CMAKE_BINARY_DIR}/md5sums \${md5sum_VAR_clean})
"
)

malaterre/GDCM CMake/UseCSharpTest.cmake :45

  file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.cmake
"
  set(ENV{LD_LIBRARY_PATH} ${pyenv})
  set(ENV{MONO_PATH} ${pyenv})
  message(\"${pyenv}\")
  execute_process(
    COMMAND ${CMAKE_CSHARP_INTERPRETER} ${loc} ${wo_semicolumn}
    RESULT_VARIABLE import_res
    OUTPUT_VARIABLE import_output
    ERROR_VARIABLE  import_output
    )

  # Pass the output back to ctest
  if(import_output)
    message(\"\${import_output}\")
  endif()
  if(import_res)
    message(SEND_ERROR \"\${import_res}\")
  endif()
"
)

malaterre/GDCM CMake/UseJavaTest.cmake :65

  file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.cmake
"
  if(UNIX)
  set(ENV{LD_LIBRARY_PATH} ${ld_library_path})
  set(ENV{DYLD_LIBRARY_PATH} ${ld_library_path})
  #set(ENV{CLASSPATH} ${pyenv}/gdcm.jar${_sep}.)
  #message(\"pyenv: ${pyenv}\")
  else()
  #set(the_path $ENV{PATH})
  set(ENV{PATH} ${ld_library_path})
  endif()
  message(\"ld_library_path: ${ld_library_path}\")
  message(\"loc: ${loc}\")
  message(\"loc2: ${loc2}\")
  message(\"JavaProp_PATH_SEPARATOR: \"${JavaProp_PATH_SEPARATOR}\"\")
  message(\"classpath: \"${classpath}\"\")
  message(\"java runtime: ${Java_JAVA_EXECUTABLE}\")
  #message( \"wo_semicolumn: ${wo_semicolumn}\" )
  execute_process(
    #COMMAND ${Java_JAVA_EXECUTABLE} -Djava.library.path=\"${GDCM_LIBRARY_DIR}\" -classpath \"${classpath}\" ${loc2} ${wo_semicolumn}
    COMMAND ${Java_JAVA_EXECUTABLE} -classpath \"${classpath}\" ${loc2} ${wo_semicolumn}
    WORKING_DIRECTORY \"${EXECUTABLE_OUTPUT_PATH}\"
    RESULT_VARIABLE import_res
    OUTPUT_VARIABLE import_output
    ERROR_VARIABLE  import_output
  )

  # Pass the output back to ctest
  if(import_output)
    message(STATUS \"\${import_output}\")
  endif()
  if(import_res)
    message(SEND_ERROR \"\${import_res}\")
  endif()
"
)

malaterre/GDCM CMake/UsePythonTest.cmake :51

  file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.cmake
"
  set(ENV{PYTHONPATH} ${pyenv}${_sep}\$ENV{PYTHONPATH})
  set(ENV{LD_LIBRARY_PATH} ${pyenv}${_sep}\$ENV{LD_LIBRARY_PATH})
  message(\"pyenv is: ${pyenv}\")
  message(\"py_exec is: ${PYTHON_EXECUTABLE}\")
  message(\"py_found is: ${PYTHONINTERP_FOUND}\")
  execute_process(
    COMMAND ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolumn}
    RESULT_VARIABLE import_res
    OUTPUT_VARIABLE import_output
    ERROR_VARIABLE  import_output
    )

  # Pass the output back to ctest
  if(import_output)
    message(\"import_output is: \${import_output}\")
  endif()
  if(import_res)
    message(\"Import res: \${import_res}\")
    message(\"py_exec is: \${PYTHON_EXECUTABLE}\")
    message(\"loc is: \${loc}\")
    message(\"wo is: \${wo_semicolumn}\")
    execute_process(
      COMMAND ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolumn}
      RESULT_VARIABLE import2_res
      OUTPUT_VARIABLE import2_output
      ERROR_VARIABLE  import2_output
      )
    message(\"\${import2_output}\")
    message(SEND_ERROR \"\${import_res}\")
  endif()
"
)

gentoo/gentoo sci-chemistry/openbabel/files/openbabel-python-r2.cmake :64

			FILE(WRITE ${CMAKE_BINARY_DIR}/test/${TESTNAME}.cmake
"
	MESSAGE(\"${PYTHONPATH}\")
	EXECUTE_PROCESS(
		COMMAND ${EPYTHON} ${loc} ${wo_semicolumn}
		RESULT_VARIABLE import_res
		OUTPUT_VARIABLE import_output
		ERROR_VARIABLE  import_output
	)

	# Pass the output back to ctest
	IF(import_output)
		MESSAGE(\${import_output})
	ENDIF(import_output)
	IF(import_res)
		MESSAGE(SEND_ERROR \${import_res})
	ENDIF(import_res)
"
			)

gentoo/gentoo sci-chemistry/openbabel/files/openbabel-python.cmake :65

			FILE(WRITE ${CMAKE_BINARY_DIR}/test/${TESTNAME}.cmake
"
	MESSAGE(\"${PYTHONPATH}\")
	EXECUTE_PROCESS(
		COMMAND ${EPYTHON} ${loc} ${wo_semicolumn}
		RESULT_VARIABLE import_res
		OUTPUT_VARIABLE import_output
		ERROR_VARIABLE  import_output
	)

	# Pass the output back to ctest
	IF(import_output)
		MESSAGE(\${import_output})
	ENDIF(import_output)
	IF(import_res)
		MESSAGE(SEND_ERROR \${import_res})
	ENDIF(import_res)
"
			)

openbabel/openbabel cmake/modules/UsePythonTest.cmake :46

  FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.cmake
"
  SET(ENV{PYTHONPATH} ${pyenv})
  SET(ENV{LD_LIBRARY_PATH} ${pyenv}:\$ENV{LD_LIBRARY_PATH})
  SET(ENV{BABEL_LIBDIR} ${ob_libdir})
  SET(ENV{BABEL_DATADIR} ${ob_datadir})
  MESSAGE(\"${pyenv}\")
  EXECUTE_PROCESS(
  	COMMAND ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolumn}
  	#WORKING_DIRECTORY @LIBRARY_OUTPUT_PATH@
  	RESULT_VARIABLE import_res
  	OUTPUT_VARIABLE import_output
  	ERROR_VARIABLE  import_output
  )

  # Pass the output back to ctest
  IF(import_output)
    MESSAGE(\${import_output})
  ENDIF(import_output)
  IF(import_res)
    MESSAGE(SEND_ERROR \${import_res})
  ENDIF(import_res)
"
)

qgis/QGIS resources/CMakeLists.txt :48

file(WRITE ${CMAKE_BINARY_DIR}/yarn_commands.cmake
"execute_process(
    COMMAND ${YARN} install --frozen-lockfile
    WORKING_DIRECTORY ${LANDINGPAGE_OUTPUT_PATH}
    OUTPUT_QUIET
    ERROR_FILE ${CMAKE_BINARY_DIR}/yarn_error.log
    RESULT_VARIABLE YARN_RESULT
)
if(NOT YARN_RESULT EQUAL 0)
    file(READ ${CMAKE_BINARY_DIR}/yarn_error.log ERROR_CONTENTS)
    message(FATAL_ERROR \${ERROR_CONTENTS})
endif()

execute_process(
    COMMAND ${YARN} build
    WORKING_DIRECTORY ${LANDINGPAGE_OUTPUT_PATH}
    OUTPUT_QUIET
    ERROR_FILE ${CMAKE_BINARY_DIR}/yarn_error.log
    RESULT_VARIABLE YARN_RESULT
)
if(NOT YARN_RESULT EQUAL 0)
    file(READ ${CMAKE_BINARY_DIR}/yarn_error.log ERROR_CONTENTS)
    message(FATAL_ERROR \${ERROR_CONTENTS})
endif()
")

qgis/QGIS tests/src/providers/grass/CMakeLists.txt :32

    file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${testname}.cmake
"
set(ENV{PATH} \"${GRASS_PREFIX${grass_build_version}}/bin;${GRASS_PREFIX${grass_build_version}}/lib;${CMAKE_BINARY_DIR}/output/bin/\${CMAKE_BUILD_TYPE};${CMAKE_BINARY_DIR}/output/plugins/\${CMAKE_BUILD_TYPE};\$ENV{PATH}\")
set(ENV{GISBASE} \"${GRASS_PREFIX${grass_build_version}}\")
message(STATUS \"Running ${CMAKE_BINARY_DIR}/output/bin/\${CMAKE_BUILD_TYPE}/qgis_${testname}${grass_build_version}\")
message(STATUS \"PATH:\$ENV{PATH}\")
message(STATUS \"GISBASE:\$ENV{GISBASE}\")
execute_process(
  COMMAND ${CMAKE_BINARY_DIR}/output/bin/\${CMAKE_BUILD_TYPE}/qgis_${testname}${grass_build_version}
  RESULT_VARIABLE import_res
)
if(import_res)
  message(FATAL_ERROR \"Test failed: \${import_res}\")
endif()
"
)