X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=config%2FCMakeLists.txt;fp=config%2FCMakeLists.txt;h=b230348c4d4d24817e6749c93d5e4ea96cb4f4e6;hb=c065ebd9555a0d4bf3e4382e423304c30fb8cb8a;hp=0000000000000000000000000000000000000000;hpb=c3eeab99a9fcd78fe86cbf827c318ba11b568682;p=carl9170fw.git diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt new file mode 100644 index 0000000..b230348 --- /dev/null +++ b/config/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 2.8) + +project(config) + +#set(CMAKE_VERBOSE_MAKEFILE ON) + +find_package(BISON REQUIRED) +find_package(FLEX REQUIRED) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../include/generated") + +LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../extra") +FIND_PACKAGE(GPERF REQUIRED) + +BISON_TARGET(zconf zconf.y zconf.tab.c COMPILE_FLAGS "-l -b zconf -p zconf") +FLEX_TARGET(zconfscan zconf.l lex.zconf.c COMPILE_FLAGS "-Pzconf -L") +GPERF_TARGET(zconfhash zconf.gperf zconf.hash.c) + +SET(zconf_deps ${FLEX_zconfscan_OUTPUTS} ${GPERF_zconfhash_OUTPUTS}) +SET_SOURCE_FILES_PROPERTIES(${BISON_zconf_OUTPUTS} + PROPERTIES OBJECT_DEPENDS "${zconf_deps}") + +set(conf_src conf.c ${BISON_zconf_OUTPUTS}) + +add_executable(conf ${conf_src})