Warning, /kdevelop/kdev-css/parser/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 kdevpgqt_generate(_kdevpgList css NAMESPACE Css DEBUG_VISITOR TOKEN_TEXT 0002 "${css_SOURCE_DIR}/parser/css.g" 0003 "${css_SOURCE_DIR}/parser/tokenizer.h" 0004 ) 0005 set( parser_SRCS 0006 ${_kdevpgList} 0007 ) 0008 0009 # Copy tokenizer.ll to the builddir, so that flex doesn't write out 0010 # absolute paths in the generated file when we pass them as arguments. 0011 # In short, I don't want stuff like 0012 # '#line 2 "/home/kde/build/.../tokenizer.cpp" in SVN. 0013 add_custom_command( 0014 OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/tokenizer.flex" 0015 MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/tokenizer.flex" 0016 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different 0017 "${CMAKE_CURRENT_SOURCE_DIR}/tokenizer.flex" 0018 "${CMAKE_CURRENT_BINARY_DIR}/tokenizer.flex" 0019 ) 0020 set_source_files_properties( 0021 "${CMAKE_CURRENT_BINARY_DIR}/tokenizer.flex" 0022 GENERATED 0023 ) 0024 # Add command to generate the lexer. 0025 add_custom_command( 0026 OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/tokenizer.cpp" 0027 MAIN_DEPENDENCY "${CMAKE_CURRENT_BINARY_DIR}/tokenizer.flex" 0028 COMMAND ${FLEX_EXECUTABLE} 0029 ARGS --nounistd -o"tokenizer.cpp" "tokenizer.flex" 0030 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} 0031 ) 0032 0033 set(parser_STAT_SRCS 0034 ${kdevcss_LOG_SRCS} 0035 ${CMAKE_CURRENT_BINARY_DIR}/tokenizer.cpp 0036 parsesession.cpp 0037 editorintegrator.cpp 0038 htmlparser.cpp 0039 ) 0040 0041 ### next target 0042 add_library(kdev4cssparser SHARED ${parser_SRCS} ${parser_STAT_SRCS} ) 0043 generate_export_header(kdev4cssparser EXPORT_MACRO_NAME KDEVCSSPARSER_EXPORT 0044 EXPORT_FILE_NAME parserexport.h) 0045 target_link_libraries( kdev4cssparser LINK_PRIVATE 0046 KDev::Language 0047 ) 0048 install(TARGETS kdev4cssparser DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0049 0050 if(BUILD_TESTING) 0051 ### next target 0052 if(WIN32) 0053 add_executable(css-parser main.cpp) 0054 else() 0055 add_executable(css-parser ${CMAKE_CURRENT_BINARY_DIR}/tokenizer.cpp main.cpp) 0056 endif() 0057 target_link_libraries(css-parser 0058 Qt5::Test 0059 KDev::Language 0060 KDev::Tests 0061 kdev4cssparser 0062 ) 0063 0064 ### next target 0065 set(parsertest_SRCS test/parsertest.cpp 0066 # TODO: extra library! 0067 ${kdevcss_LOG_SRCS} 0068 ../duchain/tests/duchaintestbase.cpp 0069 ../duchain/builders/contextbuilder.cpp 0070 ../duchain/builders/declarationbuilder.cpp) 0071 ecm_add_test(${parsertest_SRCS} 0072 TEST_NAME parsertest 0073 LINK_LIBRARIES 0074 Qt5::Test 0075 kdev4cssparser 0076 KDev::Language 0077 KDev::Tests 0078 ) 0079 endif()