|
1 | 1 | # preparing the environment |
2 | 2 | add_custom_target(mgis_python_bindings_checkfiles) |
3 | | -if(CMAKE_CONFIGURATION_TYPES) |
4 | | - # add_custom_command( |
5 | | - # TARGET mgis_python_bindings_checkfiles |
6 | | - # foreach(conf ${CMAKE_CONFIGURATION_TYPES}) |
7 | | - # COMMAND ${CMAKE_COMMAND} -E remove_directory "${conf}/mgis" |
8 | | - # COMMAND ${CMAKE_COMMAND} -E make_directory "${conf}/mgis" |
9 | | - # COMMAND ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR}/bindings/python/src/__init__.py" "${conf}/mgis/__init__.py" |
10 | | - # COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE:py_mgis_behaviour>" "${conf}/mgis/$<TARGET_FILE_NAME:py_mgis_behaviour>" |
11 | | - # endforeach(conf ${CMAKE_CONFIGURATION_TYPES}) |
12 | | - # ) |
13 | | -else(CMAKE_CONFIGURATION_TYPES) |
| 3 | +if(NOT CMAKE_CONFIGURATION_TYPES) |
14 | 4 | add_custom_command( |
15 | | - TARGET mgis_python_bindings_checkfiles |
| 5 | + TARGET mgis_python_bindings_checkfiles POST_BUILD |
16 | 6 | COMMAND ${CMAKE_COMMAND} -E remove_directory mgis |
17 | 7 | COMMAND ${CMAKE_COMMAND} -E make_directory mgis |
18 | 8 | COMMAND ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR}/bindings/python/mgis/__init__.py" "mgis/__init__.py" |
19 | 9 | COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE:py_mgis>" "mgis/$<TARGET_FILE_NAME:py_mgis>" |
20 | 10 | COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE:py_mgis_behaviour>" "mgis/$<TARGET_FILE_NAME:py_mgis_behaviour>" |
21 | 11 | COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE:py_mgis_model>" "mgis/$<TARGET_FILE_NAME:py_mgis_model>" |
22 | 12 | ) |
23 | | -endif(CMAKE_CONFIGURATION_TYPES) |
| 13 | +endif(NOT CMAKE_CONFIGURATION_TYPES) |
24 | 14 | add_dependencies(mgis_python_bindings_checkfiles py_mgis_behaviour) |
25 | 15 | add_dependencies(check mgis_python_bindings_checkfiles) |
26 | 16 |
|
27 | 17 | # defining the tests |
28 | 18 |
|
29 | 19 | function(test_python_bindings test) |
30 | | - if(CMAKE_CONFIGURATION_TYPES) |
31 | | - foreach(conf ${CMAKE_CONFIGURATION_TYPES}) |
32 | | - add_test(NAME ${test}_${conf}_py |
33 | | - COMMAND ${PYTHON_EXECUTABLE} ${test}.py "$<TARGET_FILE:BehaviourTest>" |
34 | | - CONFIGURATION ${conf}) |
35 | | - set_tests_properties(${test}_${conf}_py |
36 | | - PROPERTIES ENVIRONMENT |
37 | | - PYTHONPATH=${PROJECT_BINARY_DIR}/bindings/python/tests/:$ENV{PYTHONPATH} |
38 | | - MGIS_TEST_BEHAVIOURS_LIBRARY=$<TARGET_FILE:BehaviourTest> |
39 | | - MGIS_TEST_MODELS_LIBRARY=$<TARGET_FILE:ModelTest>) |
40 | | - endforeach(conf ${CMAKE_CONFIGURATION_TYPES}) |
41 | | - else(CMAKE_CONFIGURATION_TYPES) |
| 20 | + if(NOT CMAKE_CONFIGURATION_TYPES) |
42 | 21 | add_test(NAME ${test}_py |
43 | | - COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/${test}.py") |
| 22 | + COMMAND ${Python_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/${test}.py") |
44 | 23 | set_property(TEST ${test}_py |
45 | 24 | PROPERTY ENVIRONMENT |
46 | 25 | PYTHONPATH=${PROJECT_BINARY_DIR}/bindings/python/tests:$ENV{PYTHONPATH} |
47 | 26 | MGIS_TEST_BEHAVIOURS_LIBRARY=$<TARGET_FILE:BehaviourTest> |
48 | 27 | MGIS_TEST_MODELS_LIBRARY=$<TARGET_FILE:ModelTest> |
49 | 28 | MGIS_TEST_TFEL_VERSION=${TFEL_VERSION}) |
50 | | - endif(CMAKE_CONFIGURATION_TYPES) |
| 29 | + endif(NOT CMAKE_CONFIGURATION_TYPES) |
51 | 30 | endfunction(test_python_bindings) |
52 | 31 |
|
53 | 32 | test_python_bindings(MFrontGenericBehaviourInterfaceTest) |
|
0 commit comments