Warning, /kdevelop/kdev-ruby/parser/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 bison_target(RUBY_PARSER parser.y ${CMAKE_CURRENT_BINARY_DIR}/parser_gen.c)
0003
0004 set(rubyparser_SRCS
0005 node.c
0006 ${BISON_RUBY_PARSER_OUTPUTS}
0007 parser.cpp
0008 astvisitor.cpp
0009 ast.cpp
0010 )
0011 ecm_qt_declare_logging_category(rubyparser_SRCS
0012 HEADER parserdebug.h
0013 IDENTIFIER PARSER
0014 CATEGORY_NAME "kdevelop.languages.ruby.parser"
0015 )
0016
0017 add_library(kdevrubyparser SHARED ${rubyparser_SRCS})
0018
0019 generate_export_header(kdevrubyparser EXPORT_MACRO_NAME KDEVRUBYPARSER_EXPORT
0020 EXPORT_FILE_NAME export.h)
0021
0022 target_link_libraries(kdevrubyparser LINK_PRIVATE
0023 KDev::Language
0024 )
0025
0026 # Compile & install the tests if needed.
0027 if(BUILD_TESTING AND CMAKE_BUILD_TYPE STREQUAL "Debug")
0028 add_definitions(-DBUILD_TESTS)
0029 add_executable(ruby-parser main.c)
0030 set_target_properties(ruby-parser PROPERTIES WIN32_EXECUTABLE 0)
0031 install(DIRECTORY tools DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
0032 target_link_libraries(ruby-parser kdevrubyparser)
0033 endif()
0034
0035 install(TARGETS kdevrubyparser DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0036