Skip to content
Snippets Groups Projects
Commit 27b2b1aa authored by Stefan's avatar Stefan
Browse files

Shorten module path, extended documentationsystem for autodoc

parent 8cbc2134
Branches
Tags
No related merge requests found
...@@ -163,7 +163,7 @@ endmacro() ...@@ -163,7 +163,7 @@ endmacro()
# [HEADER_OUTPUT_DIR dir] # [HEADER_OUTPUT_DIR dir]
# [LINK link_cmds]) # [LINK link_cmds])
# Description: # Description:
# Define an OpenStructure module. # Define a ProMod3 module.
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
macro(module) macro(module)
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
...@@ -513,9 +513,9 @@ macro(pymod) ...@@ -513,9 +513,9 @@ macro(pymod)
return() return()
endif() endif()
if (_ARG_OUTPUT_DIR) if (_ARG_OUTPUT_DIR)
set(PYMOD_DIR "python${PYTHON_VERSION}/site-packages/promod3/${_ARG_OUTPUT_DIR}") set(PYMOD_DIR "python${PYTHON_VERSION}/site-packages/${_ARG_OUTPUT_DIR}")
else() else()
set(PYMOD_DIR "python${PYTHON_VERSION}/site-packages/promod3/${_ARG_PREFIX}/${_ARG_NAME}") set(PYMOD_DIR "python${PYTHON_VERSION}/site-packages/${_ARG_PREFIX}/${_ARG_NAME}")
endif() endif()
set(PYMOD_STAGE_DIR "${LIB_STAGE_PATH}/${PYMOD_DIR}") set(PYMOD_STAGE_DIR "${LIB_STAGE_PATH}/${PYMOD_DIR}")
file(MAKE_DIRECTORY ${PYMOD_STAGE_DIR}) file(MAKE_DIRECTORY ${PYMOD_STAGE_DIR})
...@@ -691,7 +691,8 @@ macro(promod3_unittest) ...@@ -691,7 +691,8 @@ macro(promod3_unittest)
if(python_path) if(python_path)
set(python_path "${python_path}:") set(python_path "${python_path}:")
endif(python_path) endif(python_path)
set(python_path "${python_path}${LIB_STAGE_PATH}/python${PYTHON_VERSION}/site-packages") # we just add OST manually here until we find a more flexible way
set(python_path "${python_path}${LIB_STAGE_PATH}/python${PYTHON_VERSION}/site-packages:${OST_ROOT}/lib/python${PYTHON_VERSION}/site-packages")
set (PY_TESTS_CMD "PYTHONPATH=${python_path} ${PYTHON_BINARY}") set (PY_TESTS_CMD "PYTHONPATH=${python_path} ${PYTHON_BINARY}")
add_custom_target("${py_test}_run" add_custom_target("${py_test}_run"
sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} || echo" sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} || echo"
...@@ -701,8 +702,8 @@ macro(promod3_unittest) ...@@ -701,8 +702,8 @@ macro(promod3_unittest)
sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} xml || echo" sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} xml || echo"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "running checks ${py_test}" VERBATIM) COMMENT "running checks ${py_test}" VERBATIM)
add_dependencies("${py_test}_run_xml" promod3_scripts "_${_ARG_PREFIX}_${_ARG_MODULE}") add_dependencies("${py_test}_run_xml" "_${_ARG_PREFIX}_${_ARG_MODULE}")
add_dependencies("${py_test}_run" promod3_scripts "_${_ARG_PREFIX}_${_ARG_MODULE}") add_dependencies("${py_test}_run" "_${_ARG_PREFIX}_${_ARG_MODULE}")
add_dependencies(check "${py_test}_run") add_dependencies(check "${py_test}_run")
add_dependencies(check_xml "${py_test}_run_xml") add_dependencies(check_xml "${py_test}_run_xml")
......
...@@ -14,7 +14,10 @@ set(_SPHINX_CONF_PY "${_RST_SOURCE_DIR}/conf.py") ...@@ -14,7 +14,10 @@ set(_SPHINX_CONF_PY "${_RST_SOURCE_DIR}/conf.py")
set(_SPHINX_CONF_SUBST_DICT PROMOD3_VERSION_MAJOR="${PROMOD3_VERSION_MAJOR}" set(_SPHINX_CONF_SUBST_DICT PROMOD3_VERSION_MAJOR="${PROMOD3_VERSION_MAJOR}"
PROMOD3_VERSION_MINOR="${PROMOD3_VERSION_MINOR}" PROMOD3_VERSION_MINOR="${PROMOD3_VERSION_MINOR}"
PROMOD3_VERSION_PATCH="${PROMOD3_VERSION_PATCH}" PROMOD3_VERSION_PATCH="${PROMOD3_VERSION_PATCH}"
PYTHON_DOC_URL="${PYTHON_DOC_URL}") PYTHON_DOC_URL="${PYTHON_DOC_URL}"
LIB_STAGE_PATH="${LIB_STAGE_PATH}"
PYTHON_VERSION="${PYTHON_VERSION}"
OST_ROOT="${OST_ROOT}")
set(_CONF_SUBST_DICT -DINPUT_FILE=${CMAKE_CURRENT_SOURCE_DIR}/conf.py.in -DOUT_FILE=${_SPHINX_CONF_PY}) set(_CONF_SUBST_DICT -DINPUT_FILE=${CMAKE_CURRENT_SOURCE_DIR}/conf.py.in -DOUT_FILE=${_SPHINX_CONF_PY})
foreach(_subst ${_SPHINX_CONF_SUBST_DICT}) foreach(_subst ${_SPHINX_CONF_SUBST_DICT})
list(APPEND _CONF_SUBST_DICT -D${_subst}) list(APPEND _CONF_SUBST_DICT -D${_subst})
......
...@@ -19,7 +19,8 @@ import sys, os ...@@ -19,7 +19,8 @@ import sys, os
# If extensions (or modules to document with autodoc) are in another directory, # If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the # add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here. # documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, '@LIB_STAGE_PATH@/python@PYTHON_VERSION@/site-packages')
sys.path.insert(1, '@OST_ROOT@/lib/python@PYTHON_VERSION@/site-packages')
# -- General configuration ----------------------------------------------------- # -- General configuration -----------------------------------------------------
......
add_subdirectory(src) add_subdirectory(src)
add_subdirectory(pymod) add_subdirectory(pymod)
add_subdirectory(data) add_subdirectory(data)
add_subdirectory(tests)
add_subdirectory(doc) add_subdirectory(doc)
set(OST_BASE_UNIT_TESTS
test_raw_modeling.py
)
promod3_unittest(MODULE base
SOURCES "${OST_BASE_UNIT_TESTS}"
LINK ost_mol)
from sm.core import * import unittest
from sm.core.test import * from promod3 import *
from sm.meld import * from promod3.meld import *
from ost import seq
class RawModelingTests(unittest.TestCase): class RawModelingTests(unittest.TestCase):
def testRaiseNoAttachedView(self): def testRaiseNoAttachedView(self):
...@@ -86,6 +87,5 @@ class RawModelingTests(unittest.TestCase): ...@@ -86,6 +87,5 @@ class RawModelingTests(unittest.TestCase):
if __name__ == "__main__": if __name__ == "__main__":
run() from ost import testutils
testutils.RunTests()
...@@ -8,7 +8,7 @@ SCRIPT_NAME=$0 ...@@ -8,7 +8,7 @@ SCRIPT_NAME=$0
BIN_DIR=$( cd `dirname "$SCRIPT_NAME"`; pwd) BIN_DIR=$( cd `dirname "$SCRIPT_NAME"`; pwd)
export PROMOD3_ROOT="$BIN_DIR/.." export PROMOD3_ROOT="$BIN_DIR/.."
PROMOD3_EXEC_PATH="$PROMOD3_ROOT/libexec" PROMOD3_EXEC_PATH="$PROMOD3_ROOT/libexec"
export PYTHONPATH="${PROMOD3_ROOT}/@LIBDIR@/python@PYTHON_VERSION@/site-packages/promod3:${PYTHONPATH}" export PYTHONPATH="${PROMOD3_ROOT}/@LIBDIR@/python@PYTHON_VERSION@/site-packages:${PYTHONPATH}"
export PATH="$BIN_DIR:@OST_ROOT@/bin:$PATH" export PATH="$BIN_DIR:@OST_ROOT@/bin:$PATH"
export LD_LIBRARY_PATH="${PROMOD3_ROOT}/@LIBDIR@:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${PROMOD3_ROOT}/@LIBDIR@:$LD_LIBRARY_PATH"
if [ -n "@QMEAN_ROOT@" ] ; then if [ -n "@QMEAN_ROOT@" ] ; then
...@@ -17,9 +17,9 @@ fi ...@@ -17,9 +17,9 @@ fi
if [ $# == 0 ] ; then if [ $# == 0 ] ; then
echo "usage:" echo "usage:"
echo " promod3 <action>" echo " pm <action>"
echo "" echo ""
echo "type promod3 help to get a list of commonly used actions" echo "type pm help to get a list of commonly used actions"
exit exit
fi fi
...@@ -36,5 +36,5 @@ fi ...@@ -36,5 +36,5 @@ fi
case "$ACTION_BASENAME" in case "$ACTION_BASENAME" in
*.py ) ost "$ACTION" $@;; *.py ) ost "$ACTION" $@;;
* ) echo "unknown action '${ACTION}'" * ) echo "unknown action '${ACTION}'"
echo "type promod3 help to get started" ;; echo "type pm help to get started" ;;
esac esac
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment