File: CMakeLists.txt

package info (click to toggle)
kross-interpreters 4%3A22.12.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,488 kB
  • sloc: cpp: 12,206; java: 560; python: 375; ruby: 323; xml: 53; ansic: 38; makefile: 7
file content (28 lines) | stat: -rw-r--r-- 643 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
unset(RUBY_VERSION_MAJOR CACHE)
unset(RUBY_INCLUDE_DIR CACHE)
unset(RUBY_CONFIG_INCLUDE_DIR CACHE)
unset(RUBY_LIBRARY CACHE)
find_package(Ruby 1.9)

set(krossruby_PART_SRCS
    rubyvariant.cpp
    rubyinterpreter.cpp
    rubyextension.cpp
    rubyscript.cpp
    rubymodule.cpp
    rubycallcache.cpp
    rubyobject.cpp
)

if(RUBY_FOUND)
    include_directories(${RUBY_INCLUDE_DIRS})
    add_library(krossruby MODULE ${krossruby_PART_SRCS})
    target_link_libraries(krossruby
        KF5::KrossCore
        Qt5::Gui
        Qt5::Widgets
        ${RUBY_LIBRARY}
    )

    install(TARGETS krossruby DESTINATION ${KDE_INSTALL_PLUGINDIR})
endif()