File 0001-cmake_fixes.patch of Package libregraphapi

diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt
index cd1e8ee..144cbf3 100644
--- a/client/CMakeLists.txt
+++ b/client/CMakeLists.txt
@@ -1,6 +1,7 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.4)
 string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]" APP_VERSION "v1.0.1")
-string(REGEX REPLACE " " "" TARGET_NAME "Libre Graph API")
+
+set(TARGET_NAME "LibreGraphAPI")
 
 project("Libre Graph API" VERSION ${APP_VERSION} LANGUAGES CXX)
 
@@ -17,13 +18,13 @@ endif ()
 find_package(Qt5Core REQUIRED)
 find_package(Qt5Network REQUIRED)
 
-add_library(client STATIC
+add_library(client
     OAIClass_Member_Reference.cpp
     OAIClass_Reference.cpp
     OAICollection_of_class.cpp
     OAICollection_of_driveItems.cpp
-    OAICollection_of_drives.cpp
     OAICollection_of_drives_1.cpp
+    OAICollection_of_drives.cpp
     OAICollection_of_educationUser.cpp
     OAICollection_of_group.cpp
     OAICollection_of_schools.cpp
@@ -33,60 +34,61 @@ add_library(client STATIC
     OAIDirectoryObject.cpp
     OAIDrive.cpp
     OAIDriveItem.cpp
+    OAIDrivesApi.cpp
+    OAIDrivesGetDrivesApi.cpp
+    OAIDrivesRootApi.cpp
+    OAIEducationClassApi.cpp
     OAIEducationClass.cpp
     OAIEducationOrganization.cpp
+    OAIEducationSchoolApi.cpp
     OAIEducationSchool.cpp
+    OAIEducationUserApi.cpp
     OAIEducationUser.cpp
     OAIEducationUser_Reference.cpp
     OAIEntity.cpp
     OAIFileSystemInfo.cpp
     OAIFolder.cpp
     OAIFolderView.cpp
+    OAIGroupApi.cpp
     OAIGroup.cpp
+    OAIGroupsApi.cpp
     OAIHashes.cpp
+    OAIHelpers.cpp
+    OAIHttpFileElement.cpp
+    OAIHttpRequest.cpp
     OAIIdentity.cpp
     OAIIdentitySet.cpp
     OAIImage.cpp
     OAIItemReference.cpp
+    OAIMeChangepasswordApi.cpp
+    OAIMeDriveApi.cpp
+    OAIMeDriveRootApi.cpp
+    OAIMeDriveRootChildrenApi.cpp
+    OAIMeDrivesApi.cpp
     OAIMember_Reference.cpp
+    OAIMeUserApi.cpp
+    OAIOauth.cpp
     OAIObjectIdentity.cpp
     OAIOdata_error.cpp
     OAIOdata_error_detail.cpp
     OAIOdata_error_main.cpp
     OAIOpenGraphFile.cpp
-    OAIPasswordProfile.cpp
     OAIPassword_change.cpp
+    OAIPasswordProfile.cpp
     OAIPermission.cpp
     OAIQuota.cpp
     OAIRemoteItem.cpp
     OAIShared.cpp
     OAISpecialFolder.cpp
     OAITagAssignment.cpp
+    OAITagsApi.cpp
     OAITagUnassignment.cpp
     OAITrash.cpp
-    OAIUser.cpp
-    OAIDrivesApi.cpp
-    OAIDrivesGetDrivesApi.cpp
-    OAIDrivesRootApi.cpp
-    OAIEducationClassApi.cpp
-    OAIEducationSchoolApi.cpp
-    OAIEducationUserApi.cpp
-    OAIGroupApi.cpp
-    OAIGroupsApi.cpp
-    OAIMeChangepasswordApi.cpp
-    OAIMeDriveApi.cpp
-    OAIMeDriveRootApi.cpp
-    OAIMeDriveRootChildrenApi.cpp
-    OAIMeDrivesApi.cpp
-    OAIMeUserApi.cpp
-    OAITagsApi.cpp
     OAIUserApi.cpp
+    OAIUser.cpp
     OAIUsersApi.cpp
-    OAIHelpers.cpp
-    OAIHttpRequest.cpp
-    OAIHttpFileElement.cpp
-    OAIOauth.cpp
 )
+
 target_include_directories(client PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    $<INSTALL_INTERFACE:include/OpenAPI/${TARGET_NAME}>
@@ -96,6 +98,10 @@ add_library(OpenAPI::${TARGET_NAME} ALIAS client)
 
 target_link_libraries(client PRIVATE Qt5::Core Qt5::Network)
 
+if (NOT WIN32)
+    set_target_properties(client PROPERTIES VERSION ${APP_VERSION})
+    set_target_properties(client PROPERTIES SOVERSION 1)
+endif ()
 
 set_target_properties(client PROPERTIES
                 CXX_STANDARD 14
@@ -109,8 +115,8 @@ set(HEADER
     OAIClass_Reference.h
     OAICollection_of_class.h
     OAICollection_of_driveItems.h
-    OAICollection_of_drives.h
     OAICollection_of_drives_1.h
+    OAICollection_of_drives.h
     OAICollection_of_educationUser.h
     OAICollection_of_group.h
     OAICollection_of_schools.h
@@ -120,62 +126,65 @@ set(HEADER
     OAIDirectoryObject.h
     OAIDrive.h
     OAIDriveItem.h
+    OAIDrivesApi.h
+    OAIDrivesGetDrivesApi.h
+    OAIDrivesRootApi.h
+    OAIEducationClassApi.h
     OAIEducationClass.h
     OAIEducationOrganization.h
+    OAIEducationSchoolApi.h
     OAIEducationSchool.h
+    OAIEducationUserApi.h
     OAIEducationUser.h
     OAIEducationUser_Reference.h
     OAIEntity.h
+    OAIEnum.h
     OAIFileSystemInfo.h
     OAIFolder.h
     OAIFolderView.h
+    OAIGroupApi.h
     OAIGroup.h
+    OAIGroupsApi.h
     OAIHashes.h
+    OAIHelpers.h
+    OAIHttpFileElement.h
+    OAIHttpRequest.h
     OAIIdentity.h
     OAIIdentitySet.h
     OAIImage.h
     OAIItemReference.h
+    OAIMeChangepasswordApi.h
+    OAIMeDriveApi.h
+    OAIMeDriveRootApi.h
+    OAIMeDriveRootChildrenApi.h
+    OAIMeDrivesApi.h
     OAIMember_Reference.h
+    OAIMeUserApi.h
+    OAIOauth.h
+    OAIObject.h
     OAIObjectIdentity.h
-    OAIOdata_error.h
     OAIOdata_error_detail.h
+    OAIOdata_error.h
     OAIOdata_error_main.h
     OAIOpenGraphFile.h
-    OAIPasswordProfile.h
     OAIPassword_change.h
+    OAIPasswordProfile.h
     OAIPermission.h
     OAIQuota.h
     OAIRemoteItem.h
+    OAIServerConfiguration.h
+    OAIServerVariable.h
     OAIShared.h
     OAISpecialFolder.h
     OAITagAssignment.h
+    OAITagsApi.h
     OAITagUnassignment.h
     OAITrash.h
-    OAIUser.h
-    OAIDrivesApi.h
-    OAIDrivesGetDrivesApi.h
-    OAIDrivesRootApi.h
-    OAIEducationClassApi.h
-    OAIEducationSchoolApi.h
-    OAIEducationUserApi.h
-    OAIGroupApi.h
-    OAIGroupsApi.h
-    OAIMeChangepasswordApi.h
-    OAIMeDriveApi.h
-    OAIMeDriveRootApi.h
-    OAIMeDriveRootChildrenApi.h
-    OAIMeDrivesApi.h
-    OAIMeUserApi.h
-    OAITagsApi.h
     OAIUserApi.h
+    OAIUser.h
     OAIUsersApi.h
-    OAIEnum.h
-    OAIHelpers.h
-    OAIHttpRequest.h
-    OAIHttpFileElement.h
-    OAIOauth.h
-    OAIObject.h
 )
+
 install(FILES ${HEADER} DESTINATION include/OpenAPI/${TARGET_NAME})
-install(TARGETS client EXPORT ${TARGET_NAME}Config RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
-install(EXPORT ${TARGET_NAME}Config DESTINATION lib/cmake/${TARGET_NAME} NAMESPACE OpenAPI::)
+install(TARGETS client EXPORT ${TARGET_NAME}Config RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+install(EXPORT ${TARGET_NAME}Config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET_NAME} NAMESPACE OpenAPI::)
openSUSE Build Service is sponsored by