config
This commit is contained in:
parent
e50d722e66
commit
ba730273e7
@ -1994,11 +1994,21 @@ calls it, or to nothing if 'inline' is not supported under any name. */
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if YAPOR
|
||||||
|
#ifndef USE_DL_MALLOC
|
||||||
|
#define USE_DL_MALLOC 1
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
/* use the OS malloc or some other external library to implement the data-base
|
||||||
|
*/
|
||||||
|
#ifndef USE_SYSTEM_MALLOC
|
||||||
|
#define USE_SYSTEM_MALLOC ${WITH_SYSTEM_MALLOC}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
//#define DEBUG_MALLOC 1
|
//#define DEBUG_MALLOC 1
|
||||||
#if DEBUG_MALLOC
|
#if DEBUG_MALLOC
|
||||||
#if HAVE_MALLOC_H
|
|
||||||
#include <malloc.h>
|
|
||||||
#endif
|
|
||||||
#define malloc(sz) my_malloc(sz)
|
#define malloc(sz) my_malloc(sz)
|
||||||
#define realloc(pt, sz) my_realloc(pt,sz)
|
#define realloc(pt, sz) my_realloc(pt,sz)
|
||||||
#define free(pt) my_free(pt)
|
#define free(pt) my_free(pt)
|
||||||
|
@ -90,7 +90,12 @@ set(
|
|||||||
)
|
)
|
||||||
|
|
||||||
IF (WITH_HORUS)
|
IF (WITH_HORUS)
|
||||||
|
include(CheckCXXCompilerFlag)
|
||||||
|
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
|
||||||
|
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
||||||
|
if(COMPILER_SUPPORTS_CXX11)
|
||||||
add_subDIRECTORY (horus)
|
add_subDIRECTORY (horus)
|
||||||
|
endif()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
install(FILES
|
install(FILES
|
||||||
|
@ -12,7 +12,7 @@ add_library (libpython SHARED ${PYTHON_SOURCES})
|
|||||||
set (PYTHON_HEADERS
|
set (PYTHON_HEADERS
|
||||||
python.h)
|
python.h)
|
||||||
|
|
||||||
# configure_file ("setup.py.cmake" "setup.py" )
|
configure_file ("setup.py.cmake" "setup.py" )
|
||||||
|
|
||||||
target_link_libraries(libpython libYap ${PYTHON_LIBRARIES})
|
target_link_libraries(libpython libYap ${PYTHON_LIBRARIES})
|
||||||
|
|
||||||
@ -38,6 +38,12 @@ add_custom_target ( YAPex ALL
|
|||||||
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} install -f
|
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} install -f
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
|
||||||
|
|
||||||
|
find_python_module( jupyter )
|
||||||
|
|
||||||
|
if (PY_JUPYTER)
|
||||||
|
|
||||||
add_subdirectory(yap_kernel)
|
add_subdirectory(yap_kernel)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
endif (PYTHONLIBS_FOUND)
|
endif (PYTHONLIBS_FOUND)
|
||||||
|
@ -951,12 +951,14 @@ PyObject *compound_to_pytree(term_t t, functor_t fun) {
|
|||||||
// this should never happen
|
// this should never happen
|
||||||
return term_to_python( t, false);
|
return term_to_python( t, false);
|
||||||
} else {
|
} else {
|
||||||
#if PY_MAJOR_VERSION >= 3
|
|
||||||
const char *s;
|
const char *s;
|
||||||
if (!(s = PL_atom_chars(name)))
|
if (!(s = PL_atom_chars(name)))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
#if PY_MAJOR_VERSION >= 3
|
||||||
return term_to_nametuple(s, arity, t);
|
return term_to_nametuple(s, arity, t);
|
||||||
#else
|
#else
|
||||||
|
term_t tleft;
|
||||||
|
int i;
|
||||||
PyObject *c, *o1;
|
PyObject *c, *o1;
|
||||||
o = PyTuple_New(arity);
|
o = PyTuple_New(arity);
|
||||||
tleft = PL_new_term_ref();
|
tleft = PL_new_term_ref();
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
from setuptools import setup, Extension
|
from distutils.core import setup
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name = "yapex",
|
name = "yapex",
|
||||||
|
@ -3,7 +3,11 @@
|
|||||||
|
|
||||||
INCLUDE(${SWIG_USE_FILE})
|
INCLUDE(${SWIG_USE_FILE})
|
||||||
|
|
||||||
|
|
||||||
if (PYTHONLIBS_FOUND)
|
if (PYTHONLIBS_FOUND)
|
||||||
|
|
||||||
|
include(FindPythonModule)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/CXX)
|
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/CXX)
|
||||||
@ -27,19 +31,20 @@ set_target_properties ( ${SWIG_MODULE_yap_REAL_NAME} PROPERTIES NO_SONAME ON )
|
|||||||
# OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
|
# OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
|
||||||
# OUTPUT_STRIP_TRAILING_WHITESPACE )
|
# OUTPUT_STRIP_TRAILING_WHITESPACE )
|
||||||
# get_filename_component ( _ABS_PYTHON_MODULE_PATH ${_ABS_PYTHON_MODULE_PATH} ABSOLUTE )
|
# get_filename_component ( _ABS_PYTHON_MODULE_PATH ${_ABS_PYTHON_MODULE_PATH} ABSOLUTE )
|
||||||
# file ( RELATIVE_PATH _REL_PYTHON_MODULE_PATH ${CMAKE_INSTALL_PREFIX} ${_ABS_PYTHON_MODULE_PATH} )
|
# file ( RELATIVE_PATH _REL_PYTHON_MOULE_PATH ${CMAKE_INSTALL_PREFIX} ${_ABS_PYTHON_MODULE_PATH} )
|
||||||
|
|
||||||
# set ( PYTHON_MODULE_PATH
|
set ( PYTHON_MODULE_PATH
|
||||||
# ${_REL_PYTHON_MODULE_PATH}
|
${_REL_PYTHON_MODULE_PATH}
|
||||||
# )
|
)
|
||||||
|
|
||||||
set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py")
|
set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py")
|
||||||
|
|
||||||
add_custom_target ( py2yap ALL
|
add_custom_target ( py2yap ALL
|
||||||
COMMAND ${PYTHON_EXECUTABLE} setup.py build -f
|
COMMAND ${PYTHON_EXECUTABLE} setup.py bdist
|
||||||
DEPENDS yap.py )
|
DEPENDS yap.py )
|
||||||
|
|
||||||
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} install -f
|
|
||||||
|
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} install
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
|
||||||
|
|
||||||
# INSTALL ( FILES ${CMAKE_CURRENT_BINARY_DIR}/yap/_yap.so DESTINATION ${PYTHON_MODULE_PATH} )
|
# INSTALL ( FILES ${CMAKE_CURRENT_BINARY_DIR}/yap/_yap.so DESTINATION ${PYTHON_MODULE_PATH} )
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
from setuptools import setup, Extension
|
from distutils.core import setup, Extension
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name = "yap",
|
name = "yap",
|
||||||
|
Reference in New Issue
Block a user