* Added command line tool example similar to 'sopranocmd'
[kdebindings.git] / CMakeLists.txt.qtruby
blob9700c48a4d2ce7ad0b0c379c320384703ecb76da
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
16 #  cmake                                                         \
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/     \
20 #    -Wno-dev                                                    \
21 #    -DENABLE_SMOKE=on                                           \
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
52 #  make
53 #  make install
56 project(kdebindings)
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)
74 if(RUBY_EXECUTABLE)
75    add_subdirectory( ruby )
76 endif(RUBY_EXECUTABLE)