Warning, /education/cantor/src/backends/R/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include_directories(${R_INCLUDEDIR})
0002 LINK_DIRECTORIES(${R_SHAREDLIBDIR})
0003 
0004 if(NOT WIN32)
0005 # rserver is using RInterface.h which is Unix only
0006 # see https://colinfay.me/writing-r-extensions/linking-guis-and-other-front-ends-to-r.html
0007 add_subdirectory(rserver)
0008 endif()
0009 
0010 set( RBackend_SRCS
0011   rbackend.cpp
0012   rsession.cpp
0013   rexpression.cpp
0014   rextensions.cpp
0015   rcompletionobject.cpp
0016   rhighlighter.cpp
0017   rkeywords.cpp
0018   rsettingswidget.cpp
0019   rvariablemodel.cpp
0020   ../backendsettingswidget.cpp
0021 )
0022 
0023 kconfig_add_kcfg_files(RBackend_SRCS rserver/settings.kcfgc)
0024 
0025 set(network_xml rserver/org.kde.Cantor.R.xml)
0026 QT5_ADD_DBUS_INTERFACE(RBackend_SRCS ${network_xml} rserver_interface )
0027 
0028 ki18n_wrap_ui(RBackend_SRCS settings.ui)
0029 
0030 add_backend(rbackend ${RBackend_SRCS})
0031 
0032 set_target_properties( cantor_rbackend PROPERTIES INSTALL_RPATH_USE_LINK_PATH false)
0033 target_link_libraries( cantor_rbackend cantor_help ${R_USED_LIBS} KF5::SyntaxHighlighting)
0034 if(MSVC)
0035 # When compiling with MSVC, we have to create a .lib file for R.dll, first
0036 find_package(Python3 COMPONENTS Interpreter REQUIRED)
0037 add_custom_target(R_lib COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/GenLibFile.py ${R_R_LIBRARY} ${CMAKE_BINARY_DIR} ${CMAKE_SYSTEM_PROCESSOR}
0038                         COMMENT "Generate .lib file for R.dll")
0039 add_dependencies(cantor_rbackend R_lib)
0040 endif(MSVC)
0041 
0042 if(BUILD_TESTING)
0043   add_executable( testr testr.cpp)
0044   add_test(NAME testr COMMAND testr)
0045   ecm_mark_as_test(testr)
0046   target_link_libraries( testr
0047     Qt5::Test
0048     cantorlibs
0049     cantortest
0050   )
0051 endif(BUILD_TESTING)
0052 
0053 install( FILES cantor_r.knsrc  DESTINATION  ${KDE_INSTALL_KNSRCDIR} )