summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2013-12-29 18:02:04 +0000
committerJo-Philipp Wich <jow@openwrt.org>2013-12-29 18:02:04 +0000
commit054eb236c524a237f7cd156e8e71151b1b4e0ace (patch)
tree48fd0d482f5cb923608ff93b0de72f6d84bc779b
parent945286459e1472e5cef3c5dad46d56324d2ded38 (diff)
downloadjsonpath-054eb236c524a237f7cd156e8e71151b1b4e0ace.tar.gz
cmake: let generated lexer.c, parser.c depend on their respective source files, clean generated headers
-rw-r--r--CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9b2fd50..22042e1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,6 +27,7 @@ FIND_PACKAGE(BISON REQUIRED)
IF(BISON_FOUND)
ADD_CUSTOM_COMMAND(
OUTPUT parser.c
+ DEPENDS parser.y
COMMAND ${BISON_EXECUTABLE} parser.y
COMMENT "Generating parser.c"
)
@@ -36,11 +37,14 @@ FIND_PACKAGE(FLEX REQUIRED)
IF(FLEX_FOUND)
ADD_CUSTOM_COMMAND(
OUTPUT lexer.c
+ DEPENDS lexer.l
COMMAND ${FLEX_EXECUTABLE} lexer.l
COMMENT "Generating lexer.c"
)
ENDIF()
+SET_PROPERTY(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "lexer.h;parser.h")
+SET_SOURCE_FILES_PROPERTIES("lexer.c;parser.c" PROPERTIES GENERATED TRUE)
ADD_EXECUTABLE(jsonpath main.c lexer.c parser.c matcher.c)
TARGET_LINK_LIBRARIES(jsonpath ubox ${json})