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 = []