1 # Use this file to build a Qt only version of QtRuby.
3 # 1. Copy this file to ./CMakeLists.txt
5 # 2. Copy files neede by cmake from ../kdelibs/ to ./cmake/modules/:
7 # cp ../kdelibs/cmake/modules/FindQt4.cmake ./cmake/modules/
8 # cp ../kdelibs/cmake/modules/FindRUBY.cmake ./cmake/modules/
9 # cp ../kdelibs/cmake/modules/MacroOptionalFindPackage.cmake ./cmake/modules/
10 # cp ../kdelibs/cmake/modules/MacroPushRequiredVars.cmake ./cmake/modules/
12 # 3. Build kdebindings with a set of commands like:
14 # test -r Makefile && make clean
15 # rm -f CMakeCache.txt CMakeFiles/*log
17 # -DCMAKE_INSTALL_PREFIX=/usr/local \
18 # -DRUBY_EXECUTABLE=/usr/local/bin/ruby \
19 # -DRUBY_INCLUDE_PATH=/usr/local/lib/ruby/1.8/i686-linux/ \
22 # -DENABLE_QTRUBY=on \
23 # -DENABLE_QTWEBKIT_SMOKE=off \
24 # -DENABLE_QTSCRIPT_SMOKE=off \
25 # -DENABLE_QTUITOOLS_SMOKE=off \
26 # -DENABLE_QTTEST_SMOKE=off \
27 # -DENABLE_PHONON_SMOKE=off \
28 # -DENABLE_QSCI_SMOKE=off \
29 # -DENABLE_QWT_SMOKE=off \
30 # -DENABLE_KDE_SMOKE=off \
31 # -DENABLE_KDEVPLATFORM_SMOKE=off \
32 # -DENABLE_KHTML_SMOKE=off \
33 # -DENABLE_KTEXTEDITOR_SMOKE=off \
34 # -DENABLE_SOLID_SMOKE=off \
35 # -DENABLE_PLASMA_SMOKE=off \
36 # -DENABLE_QTWEBKIT_RUBY=off \
37 # -DENABLE_QTUITOOLS_RUBY=off \
38 # -DENABLE_QTSCRIPT=off \
39 # -DENABLE_QTTEST=off \
40 # -DENABLE_PHONON_RUBY=off \
41 # -DENABLE_QSCINTILLA_RUBY=off \
42 # -DENABLE_QWT_RUBY=off \
43 # -DENABLE_SOPRANO_RUBY=off \
44 # -DENABLE_KDEVPLATFORM_RUBY=off \
45 # -DENABLE_KORUNDUM_RUBY=off \
46 # -DENABLE_KHTML_RUBY=off \
47 # -DENABLE_KTEXTEDITOR_RUBY=off \
48 # -DENABLE_SOLID_RUBY=off \
49 # -DENABLE_KROSSRUBY=off \
50 # -DENABLE_PLASMA_RUBY=off \
51 # -DENABLE_QIMAGEBLITZ_SMOKE=off
58 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
59 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
61 include (MacroOptionalFindPackage)
63 FIND_PACKAGE(Perl REQUIRED)
64 FIND_PACKAGE (Qt4 REQUIRED)
66 add_definitions (${QT_DEFINITIONS} -DHAVE_CONFIG_H=1)
67 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${QT_INCLUDES} )
69 FIND_PACKAGE (RUBY REQUIRED)
70 FIND_PACKAGE (OpenGL REQUIRED)
72 add_subdirectory(smoke)
75 add_subdirectory( ruby )
76 endif(RUBY_EXECUTABLE)