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)