]>
Commit | Line | Data |
---|---|---|
32eb7c73 XVP |
1 | cmake_minimum_required(VERSION 2.8) |
2 | ||
3 | project(config) | |
4 | ||
5 | #set(CMAKE_VERBOSE_MAKEFILE ON) | |
6 | ||
7 | find_package(BISON REQUIRED) | |
8 | find_package(FLEX REQUIRED) | |
9 | ||
10 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) | |
11 | ||
12 | file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../include/generated") | |
13 | ||
14 | LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../extra") | |
15 | FIND_PACKAGE(GPERF REQUIRED) | |
16 | ||
17 | BISON_TARGET(zconf zconf.y zconf.tab.c COMPILE_FLAGS "-l -b zconf -p zconf -t") | |
18 | FLEX_TARGET(zconfscan zconf.l zconf.lex.c COMPILE_FLAGS "-Pzconf -L") | |
19 | GPERF_TARGET(zconfhash zconf.gperf zconf.hash.c) | |
20 | ||
21 | SET(zconf_deps ${FLEX_zconfscan_OUTPUTS} ${GPERF_zconfhash_OUTPUTS}) | |
22 | SET_SOURCE_FILES_PROPERTIES(${BISON_zconf_OUTPUTS} | |
23 | PROPERTIES OBJECT_DEPENDS "${zconf_deps}") | |
24 | ||
25 | set(conf_src conf.c ${BISON_zconf_OUTPUTS}) | |
26 | ||
27 | add_executable(conf ${conf_src}) |