X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/90008cdc8ce8378c144611d93908c6e8e04bc7dd..1c0c3cf7b4d851516edbc3d1fa7ea7dd5389c28b:/buildtools/Cmake/UnitTesting.cmake diff --git a/buildtools/Cmake/UnitTesting.cmake b/buildtools/Cmake/UnitTesting.cmake index e5f12bd0f7..4cfedb0538 100644 --- a/buildtools/Cmake/UnitTesting.cmake +++ b/buildtools/Cmake/UnitTesting.cmake @@ -2,55 +2,59 @@ # TEST_CFILES and generated file in TEST_UNITS. The rest is automatic. set(TEST_CFILES - src/xbt/cunit.c - src/xbt/ex.c - src/xbt/dynar.c - src/xbt/dict.c - src/xbt/set.c - src/xbt/swag.c - src/xbt/xbt_str.c - src/xbt/xbt_strbuff.c - src/xbt/xbt_sha.c - src/xbt/config.c - src/xbt/xbt_synchro.c - src/xbt/parmap.c -) + src/xbt/cunit.c + src/xbt/ex.c + src/xbt/dynar.c + src/xbt/dict.c + src/xbt/set.c + src/xbt/swag.c + src/xbt/xbt_str.c + src/xbt/xbt_strbuff.c + src/xbt/xbt_sha.c + src/xbt/config.c + ) set(TEST_UNITS - ${CMAKE_CURRENT_BINARY_DIR}/src/cunit_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/ex_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/dynar_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/dict_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/set_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/swag_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_str_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_strbuff_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_sha_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/config_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_synchro_unit.c - ${CMAKE_CURRENT_BINARY_DIR}/src/parmap_unit.c - - ${CMAKE_CURRENT_BINARY_DIR}/src/simgrid_units_main.c -) + ${CMAKE_CURRENT_BINARY_DIR}/src/cunit_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/ex_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/dynar_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/dict_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/set_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/swag_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_str_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_strbuff_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/xbt_sha_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/config_unit.c + ${CMAKE_CURRENT_BINARY_DIR}/src/simgrid_units_main.c + ) +if(HAVE_MC) + set(TEST_CFILES ${TEST_CFILES} + src/mc/mc_page_store.cpp + src/mc/mc_snapshot.c + ) + set(TEST_UNITS ${TEST_UNITS} + ${CMAKE_CURRENT_BINARY_DIR}/src/mc_page_store_unit.cpp + ${CMAKE_CURRENT_BINARY_DIR}/src/mc_snapshot_unit.c + ) +endif() ADD_CUSTOM_COMMAND( - OUTPUT ${TEST_UNITS} - - DEPENDS ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl - ${TEST_CFILES} + OUTPUT ${TEST_UNITS} - COMMAND ${CMAKE_COMMAND} -E remove -f ${TEST_UNITS} + DEPENDS ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl + ${TEST_CFILES} - COMMAND chmod +x ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl + COMMAND ${CMAKE_COMMAND} -E remove -f ${TEST_UNITS} - COMMAND ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl --root=src/ --outdir=${CMAKE_CURRENT_BINARY_DIR}/src/ ${TEST_CFILES} + COMMAND chmod +x ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + COMMAND ${CMAKE_HOME_DIRECTORY}/tools/sg_unit_extractor.pl --root=src/ --outdir=${CMAKE_CURRENT_BINARY_DIR}/src/ ${TEST_CFILES} - COMMENT "Generating *_units files for testall..." -) + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + COMMENT "Generating *_units files for testall..." + ) ### Ensure the build of testall @@ -61,9 +65,7 @@ add_executable(testall ${TEST_UNITS}) ### Add definitions for compile if(NOT WIN32) - target_link_libraries(testall gras m) -else(NOT WIN32) - target_link_libraries(testall gras) -endif(NOT WIN32) - -add_dependencies(testall ${TEST_UNITS}) \ No newline at end of file + target_link_libraries(testall simgrid m) +else() + target_link_libraries(testall simgrid) +endif()