Skip to content

Commit

Permalink
introduces command line options to compile the desired bindings only
Browse files Browse the repository at this point in the history
  • Loading branch information
Matteo Pasotti authored and Björn Esser committed Jan 18, 2015
1 parent 0fef1ca commit 97e7813
Showing 1 changed file with 39 additions and 29 deletions.
68 changes: 39 additions & 29 deletions swig/CMakeLists.txt
Expand Up @@ -7,32 +7,42 @@ MESSAGE(STATUS "Found SWIG version ${SWIG_VERSION}")
#
SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/yui.i" )


FIND_PACKAGE(Ruby)
FIND_PACKAGE(PythonLibs)

# doesn't work yet :-(
# CMake problem, FindPerlLibs.cmake is in a _really_ bad, bad state :-((
# see e.g. http://www.vtk.org/Bug/print_bug_page.php?bug_id=3665
#FIND_PACKAGE(PerlLibs)
FIND_PACKAGE(Perl)

INCLUDE(${CMAKE_SOURCE_DIR}/FindMono.cmake)

IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
ADD_SUBDIRECTORY(ruby)
ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)

IF (PYTHON_LIBRARY)
ADD_SUBDIRECTORY(python)
ENDIF(PYTHON_LIBRARY)

IF (PERL_EXECUTABLE)
MESSAGE(STATUS "Perl executable: ${PERL_EXECUTABLE}")
ADD_SUBDIRECTORY(perl)
ENDIF (PERL_EXECUTABLE)

IF (MONO_EXECUTABLE)
MESSAGE(STATUS "Mono executable: ${MONO_EXECUTABLE}")
ADD_SUBDIRECTORY(mono)
ENDIF (MONO_EXECUTABLE)
OPTION (WITH_MONO "Build CSharp/Mono bindings" ON)
OPTION (WITH_PYTHON "Build Python bindings" ON)
OPTION (WITH_PERL "Build Perl bindings" ON)
OPTION (WITH_RUBY "Build Ruby bindings" ON)


IF (WITH_RUBY)
FIND_PACKAGE(Ruby)
IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
ADD_SUBDIRECTORY(ruby)
ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
ENDIF (WITH_RUBY)

IF (WITH_PYTHON)
FIND_PACKAGE(PythonLibs)
IF (PYTHON_LIBRARY)
ADD_SUBDIRECTORY(python)
ENDIF(PYTHON_LIBRARY)
ENDIF (WITH_PYTHON)

IF (WITH_PERL)
# doesn't work yet :-(
# CMake problem, FindPerlLibs.cmake is in a _really_ bad, bad state :-((
# see e.g. http://www.vtk.org/Bug/print_bug_page.php?bug_id=3665
#FIND_PACKAGE(PerlLibs)
FIND_PACKAGE(Perl)
IF (PERL_EXECUTABLE)
MESSAGE(STATUS "Perl executable: ${PERL_EXECUTABLE}")
ADD_SUBDIRECTORY(perl)
ENDIF (PERL_EXECUTABLE)
ENDIF (WITH_PERL)

IF (WITH_MONO)
INCLUDE(${CMAKE_SOURCE_DIR}/FindMono.cmake)
IF (MONO_EXECUTABLE)
MESSAGE(STATUS "Mono executable: ${MONO_EXECUTABLE}")
ADD_SUBDIRECTORY(mono)
ENDIF (MONO_EXECUTABLE)
ENDIF (WITH_MONO)

0 comments on commit 97e7813

Please sign in to comment.