e95cd15161775ab77614bd495a4640e6fbf6e68d
[platform/upstream/cmake.git] / Tests / RunCMake / CPack / RPM / Prerequirements.cmake
1 function(get_test_prerequirements found_var config_file)
2   if(CMAKE_CURRENT_BINARY_DIR MATCHES " ")
3     # rpmbuild can't handle spaces in path
4     return()
5   endif()
6
7   find_program(RPM_EXECUTABLE rpm)
8   find_program(RPMBUILD_EXECUTABLE rpmbuild)
9
10   if(RPM_EXECUTABLE AND RPMBUILD_EXECUTABLE)
11     file(WRITE "${config_file}" "set(RPM_EXECUTABLE \"${RPM_EXECUTABLE}\")")
12     file(APPEND "${config_file}"
13         "\nset(RPMBUILD_EXECUTABLE \"${RPMBUILD_EXECUTABLE}\")")
14     set(${found_var} true PARENT_SCOPE)
15   endif()
16
17   # optional tool for some tests
18   find_program(OBJDUMP_EXECUTABLE objdump)
19   if(OBJDUMP_EXECUTABLE)
20     file(APPEND "${config_file}"
21       "\nset(OBJDUMP_EXECUTABLE \"${OBJDUMP_EXECUTABLE}\")")
22   endif()
23 endfunction()