From c8d12c4b3ed7af0805a440243a83344533a5350d Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 31 Jan 2016 00:41:40 -0500 Subject: [PATCH] improved cmakefile --- CMakeLists.txt | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b68e5c..8fa351d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,11 +65,13 @@ RAGEL_TARGET(mpw-shell-read mpw-shell-read.rl mpw-shell-read.cpp COMPILE_FLAGS " RAGEL_TARGET(phase1 phase1.rl phase1.cpp COMPILE_FLAGS "-p -G2") RAGEL_TARGET(phase2 phase2.rl phase2.cpp COMPILE_FLAGS "-p -G2") +# need to copy all OUTPUT file to the build dir add_custom_command( OUTPUT phase2-parser.cpp phase2-parser.h COMMAND lemon++ -Tlempar.cxx phase2-parser.lemon - COMMAND mv phase2-parser.cpp ${CMAKE_CURRENT_BINARY_DIR}/ + COMMAND cp -p phase2-parser.cpp phase2-parser.h ${CMAKE_CURRENT_BINARY_DIR}/ MAIN_DEPENDENCY phase2-parser.lemon + DEPENDS lempar.cxx WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) @@ -106,15 +108,6 @@ add_custom_command( ) -add_custom_command( - OUTPUT mpw-shell-grammar.cpp mpw-shell-grammar.h - COMMAND cp -f "${CMAKE_CURRENT_SOURCE_DIR}/mpw-shell-grammar.lemon" "mpw-shell-grammar.lemon" - COMMAND lemon++ mpw-shell-grammar.lemon - COMMAND cp -f mpw-shell-grammar.h "${CMAKE_CURRENT_SOURCE_DIR}/" - COMMAND cp -f mpw-shell-grammar.out "${CMAKE_CURRENT_SOURCE_DIR}/" - MAIN_DEPENDENCY mpw-shell-grammar.lemon -) - add_executable(mpw-shell mpw-shell.cpp mpw-shell-read.cpp mpw-shell-token.cpp mpw-shell-expand.cpp mpw-shell-execute.cpp mpw-shell-builtins.cpp mpw-shell-parser.cpp value.cpp mpw-shell-quote.cpp