cmake
This commit is contained in:
parent
70b11ab8f9
commit
6e2d2628c6
@ -2,7 +2,7 @@ ENABLE_VARS="clpbn|yes|WITH_CLPBN \
|
||||
cplint|yes|WITH_CPLINT \
|
||||
horus|yes|WITH_HORUS \
|
||||
clpr|yes|WITH_CLPR \
|
||||
problog|yes|WITH_PROBLOG
|
||||
problog|yes|WITH_PROBLOG \
|
||||
jit|no|WITH_JIT \
|
||||
chr|no|WITH_CHR \
|
||||
threads|no|WITH_THREADS"
|
||||
|
@ -38,7 +38,10 @@ ENDIF(WITH_CPLINT)
|
||||
|
||||
|
||||
#must be last
|
||||
OPTION (WITH_SWIG " Enable SWIG interfaces to foreign languages" ON)
|
||||
IF (WITH_SWIG)
|
||||
add_subDIRECTORY (packages/swig)
|
||||
ENDIF (WITH_SWIG)
|
||||
|
||||
|
||||
# please install doxygen for prolog first
|
||||
@ -56,7 +59,11 @@ option (WITH_DOCS
|
||||
|
||||
# add_subDIRECTORY (packages/cuda)
|
||||
|
||||
option (WITH_GECODE
|
||||
"interface gecode constraint solver" ON)
|
||||
if (WITH_GECODE)
|
||||
add_subDIRECTORY (packages/gecode)
|
||||
endif()
|
||||
|
||||
add_subDIRECTORY (packages/real)
|
||||
|
||||
|
@ -265,8 +265,10 @@ check_symbol_exists(flsll <string.h> HAVE_FLSLL)
|
||||
check_function_exists(fmemopen HAVE_FMEMOPEN)
|
||||
check_function_exists(fpclass HAVE_FPCLASS)
|
||||
check_function_exists(ftime HAVE_FTIME)
|
||||
check_function_exists(ftru
|
||||
wd HAVE_GETCWD)
|
||||
check_function_exists(ftruncate HAVE_FTRUNCATE)
|
||||
check_function_exists(funopen HAVE_FUNOPEN)
|
||||
#check_function_exists(gcc HAVE_GCC)
|
||||
check_function_exists(getcwd HAVE_GETCWD)
|
||||
check_function_exists(getenv HAVE_GETENV)
|
||||
check_function_exists(getexecname HAVE_GETEXECNAME)
|
||||
check_function_exists(gethostbyname HAVE_GETHOSTBYNAME)
|
||||
@ -323,8 +325,7 @@ check_function_exists(setlocale HAVE_SETLOCALE)
|
||||
check_function_exists(setsid HAVE_SETSID)
|
||||
check_function_exists(shmat HAVE_SHMAT)
|
||||
check_function_exists(sigaction HAVE_SIGACTION)
|
||||
check_symbol_exists(SI
|
||||
GFPE signal.h HAVE_SIGFPE)
|
||||
check_symbol_exists(SIGFPE signal.h HAVE_SIGFPE)
|
||||
check_function_exists(siggetmask HAVE_SIGGETMASK)
|
||||
check_symbol_exists(SIGINFO signal.h HAVE_SIGINFO)
|
||||
check_function_exists(siginterrupt HAVE_SIGINTERRUPT)
|
||||
|
@ -1,12 +1,12 @@
|
||||
#source from http://code.google.com/p/cpfloat-gecode/source/browse/trunk/cmake-support/FindGecode.cmake?r=9
|
||||
|
||||
#
|
||||
#Works under the assumption than when gecode is installed at least the kernel component exists
|
||||
# Look for the header file
|
||||
find_path(GECODE_INCLUDE_DIR NAMES gecode/kernel.hh PATHS ${CMAKE_INSTALL_PREFIX}/include)
|
||||
find_file(GECODE_CONFIG gecode/support/config.hpp PATHS ${CMAKE_INSTALL_PREFIX}/include)
|
||||
find_path(GECODE_INCLUDE_DIR NAMES gecode/kernel.hh PATHS ${GECODE_ROOT_DIR}/include ${CMAKE_INSTALL_PREFIX}/include /usr/local/include /opt/local/include /usr}/include)
|
||||
find_file(GECODE_CONFIG gecode/support/config.hpp PATHS ${GECODE_ROOT_DIR}/include ${CMAKE_INSTALL_PREFIX}/include /usr/local/include /opt/local/include /usr}/include)
|
||||
# Look for the library
|
||||
find_library(GECODE_LIBRARY NAMES gecodekernel PATHS ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
find_library(GECODE_SUPPORT_LIBRARY NAMES gecodesupportl PATHS ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
find_library(GECODE_LIBRARY NAMES gecodekernel PATHS ${GECODE_ROOT_DIR}/lib ${CMAKE_INSTALL_PREFIX}/lib /usr/local/lib /opt/local/lib /usr}/lib)
|
||||
find_library(GECODE_SUPPORT_LIBRARY NAMES gecodesupport PATHS ${GECODE_ROOT_DIR}/lib ${CMAKE_INSTALL_PREFIX}/lib /usr/local/lib /opt/local/lib /usr}/include)
|
||||
|
||||
if(GECODE_CONFIG)
|
||||
file(STRINGS ${GECODE_CONFIG} GECODE_LINE_VERSION REGEX "^#define GECODE_VERSION .*")
|
||||
|
@ -1,4 +1,8 @@
|
||||
|
||||
option (WITH_PYTHON
|
||||
"Allow Python->YAP and YAP->Python" ON)
|
||||
|
||||
IF (WITH_PYTHON)
|
||||
|
||||
#BREW install for Python3
|
||||
|
||||
@ -31,3 +35,6 @@ find_package(PythonLibs)
|
||||
|
||||
set( CMAKE_REQUIRED_INCLUDES ${PYTHON_INCLUDE_DIRS} ${CMAKE_REQUIRED_INCLUDES} )
|
||||
check_include_file(Python.h HAVE_PYTHON_H)
|
||||
|
||||
endif(WITH_PYTHON)
|
||||
|
||||
|
Reference in New Issue
Block a user