Mercurial > hg > orthanc
comparison OrthancFramework/Resources/CheckOrthancFrameworkSymbols.py @ 4537:1de2fc0363cb
sanity checks in CheckOrthancFrameworkSymbols.py
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 02 Mar 2021 10:16:06 +0100 |
parents | f5cb0c0ffbed |
children | 7053502fbf97 |
comparison
equal
deleted
inserted
replaced
4536:237ec4c5a24d | 4537:1de2fc0363cb |
---|---|
70 SOURCES = [] | 70 SOURCES = [] |
71 | 71 |
72 for root, dirs, files in os.walk(os.path.join(ROOT, '..', 'Sources')): | 72 for root, dirs, files in os.walk(os.path.join(ROOT, '..', 'Sources')): |
73 for name in files: | 73 for name in files: |
74 if (os.path.splitext(name)[1] == '.h' and | 74 if (os.path.splitext(name)[1] == '.h' and |
75 name != 'Enumerations_TransferSyntaxes.impl.h'): | 75 not name.endswith('.impl.h')): |
76 SOURCES.append(os.path.join(root, name)) | 76 SOURCES.append(os.path.join(root, name)) |
77 | 77 |
78 AMALGAMATION = '/tmp/CheckOrthancFrameworkSymbols.cpp' | 78 AMALGAMATION = '/tmp/CheckOrthancFrameworkSymbols.cpp' |
79 | 79 |
80 with open(AMALGAMATION, 'w') as f: | 80 with open(AMALGAMATION, 'w') as f: |
82 for source in SOURCES: | 82 for source in SOURCES: |
83 f.write('#include "%s"\n' % source) | 83 f.write('#include "%s"\n' % source) |
84 | 84 |
85 | 85 |
86 tu = index.parse(AMALGAMATION, [ | 86 tu = index.parse(AMALGAMATION, [ |
87 '--std=c++11', | |
87 '-DORTHANC_BUILDING_FRAMEWORK_LIBRARY=1', | 88 '-DORTHANC_BUILDING_FRAMEWORK_LIBRARY=1', |
88 '-DORTHANC_BUILD_UNIT_TESTS=0', | 89 '-DORTHANC_BUILD_UNIT_TESTS=0', |
89 '-DORTHANC_ENABLE_BASE64=1', | 90 '-DORTHANC_ENABLE_BASE64=1', |
90 '-DORTHANC_ENABLE_CIVETWEB=1', | 91 '-DORTHANC_ENABLE_CIVETWEB=1', |
91 '-DORTHANC_ENABLE_CURL=1', | 92 '-DORTHANC_ENABLE_CURL=1', |
92 '-DORTHANC_ENABLE_DCMTK=1', | 93 '-DORTHANC_ENABLE_DCMTK=1', |
93 '-DORTHANC_ENABLE_DCMTK_JPEG=1', | 94 '-DORTHANC_ENABLE_DCMTK_JPEG=1', |
95 '-DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=1', | |
94 '-DORTHANC_ENABLE_DCMTK_NETWORKING=1', | 96 '-DORTHANC_ENABLE_DCMTK_NETWORKING=1', |
95 '-DORTHANC_ENABLE_DCMTK_TRANSCODING=1', | 97 '-DORTHANC_ENABLE_DCMTK_TRANSCODING=1', |
96 '-DORTHANC_ENABLE_JPEG=1', | 98 '-DORTHANC_ENABLE_JPEG=1', |
97 '-DORTHANC_ENABLE_LOCALE=1', | 99 '-DORTHANC_ENABLE_LOCALE=1', |
98 '-DORTHANC_ENABLE_LOGGING=1', | 100 '-DORTHANC_ENABLE_LOGGING=1', |
99 '-DORTHANC_ENABLE_LOGGING_STDIO=0', | 101 '-DORTHANC_ENABLE_LOGGING_STDIO=0', |
100 '-DORTHANC_ENABLE_LUA=1', | 102 '-DORTHANC_ENABLE_LUA=1', |
101 '-DORTHANC_ENABLE_MD5=1', | 103 '-DORTHANC_ENABLE_MD5=1', |
104 '-DORTHANC_ENABLE_MONGOOSE=1', | |
102 '-DORTHANC_ENABLE_PKCS11=1', | 105 '-DORTHANC_ENABLE_PKCS11=1', |
103 '-DORTHANC_ENABLE_PNG=1', | 106 '-DORTHANC_ENABLE_PNG=1', |
104 '-DORTHANC_ENABLE_PUGIXML=1', | 107 '-DORTHANC_ENABLE_PUGIXML=1', |
108 '-DORTHANC_ENABLE_SQLITE=1', | |
105 '-DORTHANC_ENABLE_SSL=1', | 109 '-DORTHANC_ENABLE_SSL=1', |
110 '-DORTHANC_ENABLE_ZLIB=1', | |
106 '-DORTHANC_SANDBOXED=0', | 111 '-DORTHANC_SANDBOXED=0', |
107 '-DORTHANC_SQLITE_STANDALONE=0', | 112 '-DORTHANC_SQLITE_STANDALONE=0', |
113 '-DORTHANC_SQLITE_VERSION=3027001', | |
114 '-I/usr/include/jsoncpp', # On Ubuntu 18.04 | |
115 '-I/usr/include/lua5.3', # On Ubuntu 18.04 | |
108 ]) | 116 ]) |
117 | |
118 | |
119 if len(tu.diagnostics) != 0: | |
120 for d in tu.diagnostics: | |
121 print(' ** %s' % d) | |
122 print('') | |
123 raise Exception('Error') | |
124 | |
109 | 125 |
110 | 126 |
111 FILES = [] | 127 FILES = [] |
112 COUNT = 0 | 128 COUNT = 0 |
113 ALL_TYPES = [] | 129 ALL_TYPES = [] |