Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove unused files
authornavarro <navarro@caraja.(none)>
Fri, 15 Jun 2012 08:13:09 +0000 (10:13 +0200)
committernavarro <navarro@caraja.(none)>
Fri, 15 Jun 2012 08:13:53 +0000 (10:13 +0200)
buildtools/Cmake/MaintainerMode.cmake
buildtools/Cmake/MakeLib.cmake
examples/msg/mc/CMakeLists.txt

index de70c96..f211cfc 100644 (file)
@@ -2,6 +2,24 @@ if(enable_maintainer_mode AND NOT WIN32)
 find_program(FLEX_EXE NAMES flex)
 find_program(FLEXML_EXE NAMES flexml)
 find_program(SED_EXE NAMES sed)
 find_program(FLEX_EXE NAMES flex)
 find_program(FLEXML_EXE NAMES flexml)
 find_program(SED_EXE NAMES sed)
+find_program(YACC_EXE NAMES yacc)
+find_program(LEX_EXE NAMES lex)
+
+if(YACC_EXE AND LEX_EXE)
+  add_custom_target(automaton_generated_src ALL
+  DEPENDS ${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.lex
+          ${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.yacc
+  COMMENT "Generated automaton source files"
+  COMMAND ${YACC_EXE} -d parserPromela.yacc
+  COMMAND ${LEX_EXE} --prefix=xbt_automaton_parse_ --outfile=automaton_parse.yy.c parserPromela.lex
+  COMMAND ${CMAKE_COMMAND} -E remove y.output
+  WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/
+  )
+
+  SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
+  "${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/y.tab.c;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/y.tab.h;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/automaton_parse.yy.c"
+  )
+endif(YACC_EXE AND LEX_EXE)
 
 IF(FLEX_EXE)
        set(HAVE_FLEX 1)
 
 IF(FLEX_EXE)
        set(HAVE_FLEX 1)
index 9bc0d11..6d373a1 100644 (file)
@@ -150,4 +150,10 @@ if(enable_lib_static)
                target_link_libraries(smpi_static       simgrid ${SMPI_LDEP})
                set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
        endif(enable_smpi)
                target_link_libraries(smpi_static       simgrid ${SMPI_LDEP})
                set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
        endif(enable_smpi)
-endif(enable_lib_static)
\ No newline at end of file
+endif(enable_lib_static)
+
+# Dependencies from maintainer mode
+###################################
+if(enable_maintainer_mode AND YACC_EXE AND LEX_EXE)
+  add_dependencies(simgrid automaton_generated_src)
+endif(enable_maintainer_mode AND YACC_EXE AND LEX_EXE)
\ No newline at end of file
index cd4b63f..2b05f76 100644 (file)
@@ -71,8 +71,6 @@ set(examples_src
   ${CMAKE_CURRENT_SOURCE_DIR}/random_test.c
   ${CMAKE_CURRENT_SOURCE_DIR}/test_snapshot.c
   ${CMAKE_CURRENT_SOURCE_DIR}/y.tab.c
   ${CMAKE_CURRENT_SOURCE_DIR}/random_test.c
   ${CMAKE_CURRENT_SOURCE_DIR}/test_snapshot.c
   ${CMAKE_CURRENT_SOURCE_DIR}/y.tab.c
-  ${CMAKE_CURRENT_SOURCE_DIR}/automaton.h
-  ${CMAKE_CURRENT_SOURCE_DIR}/automatonparse_promela.h
   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.h
   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.h
   ${CMAKE_CURRENT_SOURCE_DIR}/centralized_liveness.h
   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.h
   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.h
   ${CMAKE_CURRENT_SOURCE_DIR}/centralized_liveness.h
@@ -84,8 +82,6 @@ set(bin_files
   ${bin_files}
   ${CMAKE_CURRENT_SOURCE_DIR}/dwarf
   ${CMAKE_CURRENT_SOURCE_DIR}/parse_dwarf
   ${bin_files}
   ${CMAKE_CURRENT_SOURCE_DIR}/dwarf
   ${CMAKE_CURRENT_SOURCE_DIR}/parse_dwarf
-  ${CMAKE_CURRENT_SOURCE_DIR}/parserPromela.lex
-  ${CMAKE_CURRENT_SOURCE_DIR}/parserPromela.yacc
   ${CMAKE_CURRENT_SOURCE_DIR}/promela1_bugged1_liveness
   ${CMAKE_CURRENT_SOURCE_DIR}/promela2_bugged1_liveness
   ${CMAKE_CURRENT_SOURCE_DIR}/promela2_bugged2_liveness
   ${CMAKE_CURRENT_SOURCE_DIR}/promela1_bugged1_liveness
   ${CMAKE_CURRENT_SOURCE_DIR}/promela2_bugged1_liveness
   ${CMAKE_CURRENT_SOURCE_DIR}/promela2_bugged2_liveness