annotate Resources/CMake/GoogleCloudPlatform.cmake @ 18:e7ea54d8c16c OrthancGoogleCloudPlatform-1.0

OrthancGoogleCloudPlatform-1.0
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 26 Jun 2019 14:43:49 +0200
parents 11368fbbce2a
children f9fe97e893c0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
1 # From: google-cloud-cpp-0.10.0/google/cloud/CMakeLists.txt
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 set(GOOGLE_CLOUD_CPP_VERSION_MAJOR 0)
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
3 set(GOOGLE_CLOUD_CPP_VERSION_MINOR 8)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 set(GOOGLE_CLOUD_CPP_VERSION_PATCH 0)
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
5
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
6 # From: google-cloud-cpp-0.10.0/google/cloud/storage/CMakeLists.txt
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 set(STORAGE_CLIENT_VERSION_MAJOR 1)
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
8 set(STORAGE_CLIENT_VERSION_MINOR 1)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 set(STORAGE_CLIENT_VERSION_PATCH 0)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
11 set(GCP_SOURCES_DIR ${CMAKE_BINARY_DIR}/google-cloud-cpp-0.10.0)
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
12 set(GCP_URL "http://orthanc.osimis.io/ThirdPartyDownloads/dicom-web/google-cloud-cpp-0.10.0.tar.gz")
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
13 set(GCP_MD5 "871aea324c95411cb98d407a6a6f6fb8")
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 if (IS_DIRECTORY "${GCP_SOURCES_DIR}")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 set(FirstRun OFF)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 else()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 set(FirstRun ON)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 DownloadPackage(${GCP_MD5} ${GCP_URL} "${GCP_SOURCES_DIR}")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 execute_process(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
15
11368fbbce2a upgrade google-cloud-cpp to 0.10.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 14
diff changeset
25 ${CMAKE_CURRENT_LIST_DIR}/../Patches/google-cloud-cpp-0.10.0.patch
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 RESULT_VARIABLE Failure
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 if (FirstRun AND Failure)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 message(FATAL_ERROR "Error while patching a file")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 configure_file(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 ${GCP_SOURCES_DIR}/google/cloud/internal/version_info.h.in
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 ${AUTOGENERATED_DIR}/google/cloud/internal/version_info.h
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 configure_file(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 ${GCP_SOURCES_DIR}/google/cloud/storage/version_info.h.in
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 ${AUTOGENERATED_DIR}/google/cloud/storage/version_info.h
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 configure_file(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 ${GCP_SOURCES_DIR}/google/cloud/internal/build_info.cc.in
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 ${AUTOGENERATED_DIR}/google/cloud/internal/build_info.cc
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 include_directories(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 ${GCP_SOURCES_DIR}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 set(GCP_DIRECTORIES
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 ${GCP_SOURCES_DIR}/google/cloud
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ${GCP_SOURCES_DIR}/google/cloud/internal
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 ${GCP_SOURCES_DIR}/google/cloud/storage
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 ${GCP_SOURCES_DIR}/google/cloud/storage/internal
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 ${GCP_SOURCES_DIR}/google/cloud/storage/oauth2
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 set(GCP_SOURCES
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 ${AUTOGENERATED_DIR}/google/cloud/internal/build_info.cc
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 foreach(d ${GCP_DIRECTORIES})
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 set(TMP)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 aux_source_directory(${d} TMP)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 foreach(i ${TMP})
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 if(NOT i MATCHES ".*_test.cc")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 list(APPEND GCP_SOURCES ${i})
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 endforeach()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 endforeach()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 #list(REMOVE_ITEM GCP_SOURCES
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 # ${GCP_SOURCES_DIR}/google/cloud/storage/internal/openssl_util.cc
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 # )