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)