From: Thomas W. <tho...@us...> - 2007-10-11 07:34:54
|
Update of /cvsroot/octaviz/octaviz In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv26051 Modified Files: CMakeLists.txt Log Message: Unify configuration calls to octave-config and mkoctfile Variables are named like the variables in octave-config and mkoctfile calls, respectively. Index: CMakeLists.txt =================================================================== RCS file: /cvsroot/octaviz/octaviz/CMakeLists.txt,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- CMakeLists.txt 8 Oct 2007 06:25:39 -0000 1.11 +++ CMakeLists.txt 11 Oct 2007 07:34:53 -0000 1.12 @@ -35,25 +35,31 @@ ENDIF(NOT X11_FOUND) LINK_LIBRARIES(${X11_LIBRARIES} Xt) -# find octave-config +# find octave-config and get variables from it FIND_PROGRAM(OCTAVE_CONFIG octave-config) IF(NOT OCTAVE_CONFIG) - MESSAGE(FATAL_ERROR "Octave is required. Please install Octave and rerun cmake.") + MESSAGE(FATAL_ERROR "Octave is required, but octave-config was not found. Please install Octave and rerun cmake.") ENDIF(NOT OCTAVE_CONFIG) -# Set prefix from octave prefix -EXEC_PROGRAM(${OCTAVE_CONFIG} ARGS "-p PREFIX" OUTPUT_VARIABLE OCT_PREFIX_EXEC) +EXEC_PROGRAM(${OCTAVE_CONFIG} ARGS "--oct-site-dir" OUTPUT_VARIABLE OCT_SITE_DIR) +EXEC_PROGRAM(${OCTAVE_CONFIG} ARGS "--m-site-dir" OUTPUT_VARIABLE M_SITE_DIR) +EXEC_PROGRAM(${OCTAVE_CONFIG} ARGS "-p OCTINCLUDEDIR" OUTPUT_VARIABLE OCTINCLUDEDIR) +EXEC_PROGRAM(${OCTAVE_CONFIG} ARGS "-p OCTLIBDIR" OUTPUT_VARIABLE OCTLIBDIR) + -# check to see if OCT_PREFIX_EXEC is unset -# unset variables match exactly the name of the variable -IF(OCT_PREFIX_EXEC MATCHES "^OCT_PREFIX_EXEC$") -ELSE(OCT_PREFIX_EXEC MATCHES "^OCT_PREFIX_EXEC$") - # if OCT_PREFIX_EXEC has a value then cache the value - # so that OCT_PREFIX can be seen in all sub directories of - # the project - SET(OCT_PREFIX ${OCT_PREFIX_EXEC} CACHE INTERNAL "" FORCE) -ENDIF(OCT_PREFIX_EXEC MATCHES "^OCT_PREFIX_EXEC$") -SET(CMAKE_INSTALL_PREFIX ${OCT_PREFIX} CACHE PATH "Specifies the directory where .oct files will be installed." FORCE) +FIND_PROGRAM(MKOCTFILE mkoctfile) +IF(NOT MKOCTFILE) + MESSAGE(FATAL_ERROR "mkoctfile was not found. If you installed Octave from a distribution package, please check if there are any devel packages for it (normally named '-dev' or '-devel')") +ENDIF(NOT MKOCTFILE) +EXEC_PROGRAM(${MKOCTFILE} ARGS "-p ALL_CXXFLAGS" OUTPUT_VARIABLE ALL_CXXFLAGS) + +# Make the values accessible from other CMakeLists.txt files +# Also, this allows packagers to override the default values +SET(OCTAVIZ_OCT_DIR ${OCT_SITE_DIR}/octaviz CACHE PATH ".oct files from Octaviz") +SET(OCTAVIZ_M_DIR ${M_SITE_DIR}/octaviz CACHE PATH ".m files from Octaviz") +SET(OCTAVIZ_EXAMPLES_DIR ${OCTAVIZ_M_DIR}/Examples CACHE PATH "Example .m files from Octaviz") +SET(OCTAVIZ_SHARED_DIR ${OCTLIBDIR} CACHE PATH "shared libraries from Octaviz") +SET(ALL_CXXFLAGS ${ALL_CXXFLAGS} CACHE STRING "ALL_CXXFLAGS from mkoctfile") # Build the vtkOctave wrapping utility first. ADD_SUBDIRECTORY(Wrapping) |