Warning, /kdevelop/kdevelop-pg-qt/examples/cc/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) 0002 ADD_DEFINITIONS(-DQT_NO_STL) 0003 0004 # autogenerate the lexer and the parser 0005 0006 SET(parser_srcs) 0007 0008 FIND_PROGRAM(FLEX_EXECUTABLE 0009 NAMES flex 0010 PATHS /usr/bin 0011 DOC "Flex executable") 0012 0013 0014 SET(KDEVPGQT_EXECUTABLE ${CMAKE_CURRENT_BINARY_DIR}/../../kdev-pg/kdev-pg-qt) 0015 SET(KDEVPGQT_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../../include) 0016 include(${CMAKE_CURRENT_BINARY_DIR}/../../KDevelop-PG-QtConfig.cmake) 0017 kdevpgqt_generate(parser_srcs cc NAMESPACE cc 0018 "${CMAKE_CURRENT_SOURCE_DIR}/cc.g" 0019 ) 0020 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0021 0022 IF(FLEX_EXECUTABLE) 0023 # Add command to generate the lexer. 0024 ADD_CUSTOM_COMMAND( 0025 OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/cclexer.cpp" 0026 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/cc.ll" 0027 "${CMAKE_CURRENT_SOURCE_DIR}/FlexLexer.h" 0028 "${CMAKE_CURRENT_BINARY_DIR}/ccparser.h" 0029 COMMAND ${FLEX_EXECUTABLE} 0030 ARGS -o"cclexer.cpp" 0031 "cc.ll" 0032 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 0033 ) 0034 0035 SET(parser_srcs ${CMAKE_CURRENT_SOURCE_DIR}/cclexer.cpp ${parser_srcs}) 0036 0037 SET_SOURCE_FILES_PROPERTIES( 0038 ${CMAKE_CURRENT_SOURCE_DIR}/cclexer.cpp 0039 PROPERTIES 0040 GENERATED TRUE 0041 SKIP_AUTOMOC ON 0042 ) 0043 ELSE(FLEX_EXECUTABLE) 0044 MESSAGE("--- Assuming existence of the generated lexer file cclexer.cpp") 0045 SET(parser_srcs ${CMAKE_CURRENT_SOURCE_DIR}/cclexer.cpp ${parser_srcs}) 0046 ENDIF(FLEX_EXECUTABLE) 0047 0048 0049 SET(cc_parser_srcs 0050 ${parser_srcs} 0051 main.cpp 0052 dumptree.cpp 0053 ) 0054 0055 0056 # add definitions, compiler switches, etc. 0057 ADD_DEFINITIONS(-Wall -O2) 0058 0059 # tell CMake to generate the executable 0060 ADD_EXECUTABLE(cc-parser ${cc_parser_srcs}) 0061 0062 TARGET_LINK_LIBRARIES( cc-parser Qt${QT_MAJOR_VERSION}::Core)