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)