Warning, /kdevelop/kdevelop-pg-qt/examples/cool/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
0002 REMOVE_DEFINITIONS(-DQT_NO_STL)
0003 ADD_DEFINITIONS(-DQT_STL)
0004 
0005 # autogenerate the lexer and the parser
0006 
0007 SET(parser_srcs)
0008 
0009 SET(KDEVPGQT_EXECUTABLE ${CMAKE_CURRENT_BINARY_DIR}/../../kdev-pg/kdev-pg-qt)
0010 SET(KDEVPGQT_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../../include)
0011 include(${CMAKE_CURRENT_BINARY_DIR}/../../KDevelop-PG-QtConfig.cmake)
0012 kdevpgqt_generate(parser_srcs cool NAMESPACE cool
0013     "${CMAKE_CURRENT_SOURCE_DIR}/cool.g"
0014 )
0015 include_directories(${CMAKE_CURRENT_BINARY_DIR})
0016 
0017 
0018 IF(FLEX_EXECUTABLE)
0019     # Add command to generate the lexer.
0020     ADD_CUSTOM_COMMAND(
0021         OUTPUT  "${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.cpp"
0022         DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.ll"
0023                 "${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.h"
0024                 "${CMAKE_CURRENT_BINARY_DIR}/coolparser.h"
0025         COMMAND ${FLEX_EXECUTABLE}
0026         ARGS    -o"cool_lexer.cpp"
0027                 "cool_lexer.ll"
0028         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0029         )
0030 
0031     SET(parser_srcs ${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.cpp ${parser_srcs})
0032 
0033     SET_SOURCE_FILES_PROPERTIES(
0034         ${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.cpp
0035         PROPERTIES
0036             GENERATED TRUE
0037             SKIP_AUTOMOC ON
0038         )
0039 ELSE(FLEX_EXECUTABLE)
0040     MESSAGE("--- Assuming existence of the generated lexer file cool_lexer.cpp")
0041     SET(parser_srcs ${CMAKE_CURRENT_SOURCE_DIR}/cool_lexer.cpp ${parser_srcs})
0042 ENDIF(FLEX_EXECUTABLE)
0043 
0044 
0045 SET(assembled_parser_srcs
0046     ${parser_srcs}
0047     decoder.cpp
0048     cool_io.cpp
0049 )
0050 
0051 
0052 # add definitions, compiler switches, etc.
0053 ADD_DEFINITIONS(-Wall -O2)
0054 
0055 # tell CMake to generate the executable
0056 ADD_EXECUTABLE(cool-parser ${assembled_parser_srcs} main.cpp)
0057 
0058 TARGET_LINK_LIBRARIES( cool-parser Qt${QT_MAJOR_VERSION}::Core)