Hi, 
I installed SWIG but it still doesn’t work. I feel sorry about it but I have to 
come and ask for help again.

Here is this output:
Using included inchi library.
checking for module 'cairo'
package 'cairo' not found
Cairo found. PNG output will be supported.
GUI will not be built
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testbabel.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testbabel.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testsym.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testsym.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testsmartssym.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testsmartssym.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testfastsearch.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testfastsearch.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testunique.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testunique.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testkekule.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/testkekule.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:221 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testbindings.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testbindings.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:248 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/test_pybel.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python /Users/YujieTian/Downloads/openbabel/test/test_pybel.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:248 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/UsePythonTest.cmake:37 (FILE):
Policy CMP0053 is not set: Simplify variable reference and escape sequence
evaluation. Run "cmake --help-policy CMP0053" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.

For input:

'
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)
'

the old evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testexample.py 
#WORKING_DIRECTORY 
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)
'

but the new evaluation rules produce:

'
SET(ENV{PYTHONPATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib)
SET(ENV{LD_LIBRARY_PATH} 
/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib:$ENV{LD_LIBRARY_PATH})
SET(ENV{BABEL_LIBDIR} /Users/YujieTian/Downloads/openbabel/build/lib/)
SET(ENV{BABEL_DATADIR} /Users/YujieTian/Downloads/openbabel/data)
MESSAGE("/Users/YujieTian/Downloads/openbabel/scripts/python:/Users/YujieTian/Downloads/openbabel/build/lib")
EXECUTE_PROCESS(
COMMAND /usr/bin/python 
/Users/YujieTian/Downloads/openbabel/test/testexample.py 
#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)
'

Using the old result for compatibility since the policy is not set.
Call Stack (most recent call first):
test/CMakeLists.txt:248 (ADD_PYTHON_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
Found SWIG: /usr/local/bin/swig (found version "3.0.5")
Found SWIG: /usr/local/bin/swig (found suitable version "3.0.5", minimum 
required is "2.0")
Python bindings will be compiled
Configuring done
Generating done


Thanks again!

Yujie

On Mar 13, 2015, at 12:28 PM, Geoffrey Hutchison <geoff.hutchi...@gmail.com> 
wrote:

>> Sorry, I forget to cc this mail to the list.
> 
>>> Warning: Python bindings NOT found. Generate using -DRUN_SWIG.
>>> Configuring done
>>> Generating done
> 
> This is the key piece. You don't have pybel because you're not building the 
> Python bindings.
> 
> https://open-babel.readthedocs.org/en/latest/Installation/install.html#compiling-open-babel
> 
> Make sure you have SWIG installed if you want to use -DPYTHON_BINDINGS=ON
> 
> Best regards,
> -Geoff

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
OpenBabel-Devel mailing list
OpenBabel-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-devel

Reply via email to