--- core/cmake/BareosFindAllLibraries.cmake 2020-12-16 02:46:16.000000000 -0500 +++ core/cmake/BareosFindAllLibraries.cmake 2020-12-27 00:31:34.725219000 -0500 @@ -37,46 +37,30 @@ set(Python3_FOUND 0) else() - find_package(Python2 COMPONENTS Interpreter Development) - find_package(Python3 COMPONENTS Interpreter Development) + if(python) + find_package(Python3 COMPONENTS Interpreter Development) - if(${Python2_FOUND} OR ${Python3_FOUND}) - set(HAVE_PYTHON 1) - endif() + if(${Python3_FOUND}) + set(HAVE_PYTHON 1) + endif() - if(${Python2_FOUND}) - set(PYTHON_EXECUTABLE - ${Python2_EXECUTABLE} - PARENT_SCOPE - ) - set(Python2_EXECUTABLE - ${Python2_EXECUTABLE} - PARENT_SCOPE - ) - execute_process( - COMMAND ${Python2_EXECUTABLE} - ${CMAKE_CURRENT_SOURCE_DIR}/cmake/get_python_compile_settings.py - OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/py2settings.cmake - ) - include(${CMAKE_CURRENT_BINARY_DIR}/py2settings.cmake) + if(${Python3_FOUND}) + set(PYTHON_EXECUTABLE + ${Python3_EXECUTABLE} + PARENT_SCOPE + ) + set(Python3_EXECUTABLE + ${Python3_EXECUTABLE} + PARENT_SCOPE + ) + execute_process( + COMMAND ${Python3_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/get_python_compile_settings.py + OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/py3settings.cmake + ) + include(${CMAKE_CURRENT_BINARY_DIR}/py3settings.cmake) + endif() endif() - - if(${Python3_FOUND}) - set(PYTHON_EXECUTABLE - ${Python3_EXECUTABLE} - PARENT_SCOPE - ) - set(Python3_EXECUTABLE - ${Python3_EXECUTABLE} - PARENT_SCOPE - ) - execute_process( - COMMAND ${Python3_EXECUTABLE} - ${CMAKE_CURRENT_SOURCE_DIR}/cmake/get_python_compile_settings.py - OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/py3settings.cmake - ) - include(${CMAKE_CURRENT_BINARY_DIR}/py3settings.cmake) - endif() endif() if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Windows") @@ -154,12 +138,18 @@ endif() bareosfindlibraryandheaders("jansson" "jansson.h" "") -bareosfindlibraryandheaders("rados" "rados/librados.h" "") -bareosfindlibraryandheaders("radosstriper" "radosstriper/libradosstriper.h" "") -bareosfindlibraryandheaders("cephfs" "cephfs/libcephfs.h" "") +if(rados) + bareosfindlibraryandheaders("rados" "rados/librados.h" "") + bareosfindlibraryandheaders("radosstriper" "radosstriper/libradosstriper.h" "") +endif() +if(cephfs) + bareosfindlibraryandheaders("cephfs" "cephfs/libcephfs.h" "") +endif() bareosfindlibraryandheaders("pthread" "pthread.h" "") bareosfindlibraryandheaders("cap" "sys/capability.h" "") -bareosfindlibraryandheaders("gfapi" "glusterfs/api/glfs.h" "") +if(gfapi) + bareosfindlibraryandheaders("gfapi" "glusterfs/api/glfs.h" "") +endif() bareosfindlibraryandheaders("pam" "security/pam_appl.h" "")