mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 19:52:29 +00:00 
			
		
		
		
	remove reference to omp in legacy build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
		
							parent
							
								
									721bb0d314
								
							
						
					
					
						commit
						1c89fd32b5
					
				
					 1 changed files with 5 additions and 45 deletions
				
			
		|  | @ -110,7 +110,6 @@ GPROF=False | ||||||
| GIT_HASH=False | GIT_HASH=False | ||||||
| GIT_DESCRIBE=False | GIT_DESCRIBE=False | ||||||
| SLOW_OPTIMIZE=False | SLOW_OPTIMIZE=False | ||||||
| USE_OMP=True |  | ||||||
| LOG_SYNC=False | LOG_SYNC=False | ||||||
| GUARD_CF=False | GUARD_CF=False | ||||||
| ALWAYS_DYNAMIC_BASE=False | ALWAYS_DYNAMIC_BASE=False | ||||||
|  | @ -272,24 +271,6 @@ def test_gmp(cc): | ||||||
|     return exec_compiler_cmd([cc, CPPFLAGS, 'tstgmp.cpp', LDFLAGS, '-lgmp']) == 0 |     return exec_compiler_cmd([cc, CPPFLAGS, 'tstgmp.cpp', LDFLAGS, '-lgmp']) == 0 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_openmp(cc): |  | ||||||
|     if not USE_OMP: |  | ||||||
|         return False |  | ||||||
|     if is_verbose(): |  | ||||||
|         print("Testing OpenMP...") |  | ||||||
|     t = TempFile('tstomp.cpp') |  | ||||||
|     t.add('#include<omp.h>\nint main() { return omp_in_parallel() ? 1 : 0; }\n') |  | ||||||
|     t.commit() |  | ||||||
|     if IS_WINDOWS: |  | ||||||
|         r = exec_compiler_cmd([cc, CPPFLAGS, 'tstomp.cpp', LDFLAGS, '/openmp']) == 0 |  | ||||||
|         try: |  | ||||||
|             rmf('tstomp.obj') |  | ||||||
|             rmf('tstomp.exe') |  | ||||||
|         except: |  | ||||||
|             pass |  | ||||||
|         return r |  | ||||||
|     else: |  | ||||||
|         return exec_compiler_cmd([cc, CPPFLAGS, 'tstomp.cpp', LDFLAGS, '-fopenmp']) == 0 |  | ||||||
| 
 | 
 | ||||||
| def test_fpmath(cc): | def test_fpmath(cc): | ||||||
|     global FPMATH_FLAGS |     global FPMATH_FLAGS | ||||||
|  | @ -664,7 +645,6 @@ def display_help(exit_code): | ||||||
|     if not IS_WINDOWS: |     if not IS_WINDOWS: | ||||||
|         print("  -g, --gmp                     use GMP.") |         print("  -g, --gmp                     use GMP.") | ||||||
|         print("  --gprof                       enable gprof") |         print("  --gprof                       enable gprof") | ||||||
|     print("  --noomp                       disable OpenMP and all features that require it.") |  | ||||||
|     print("  --log-sync                    synchronize access to API log files to enable multi-thread API logging.") |     print("  --log-sync                    synchronize access to API log files to enable multi-thread API logging.") | ||||||
|     print("") |     print("") | ||||||
|     print("Some influential environment variables:") |     print("Some influential environment variables:") | ||||||
|  | @ -692,14 +672,14 @@ def display_help(exit_code): | ||||||
| def parse_options(): | def parse_options(): | ||||||
|     global VERBOSE, DEBUG_MODE, IS_WINDOWS, VS_X64, ONLY_MAKEFILES, SHOW_CPPS, VS_PROJ, TRACE, VS_PAR, VS_PAR_NUM |     global VERBOSE, DEBUG_MODE, IS_WINDOWS, VS_X64, ONLY_MAKEFILES, SHOW_CPPS, VS_PROJ, TRACE, VS_PAR, VS_PAR_NUM | ||||||
|     global DOTNET_CORE_ENABLED, DOTNET_KEY_FILE, JAVA_ENABLED, ML_ENABLED, JS_ENABLED, STATIC_LIB, STATIC_BIN, PREFIX, GMP, PYTHON_PACKAGE_DIR, GPROF, GIT_HASH, GIT_DESCRIBE, PYTHON_INSTALL_ENABLED, PYTHON_ENABLED, ESRP_SIGN |     global DOTNET_CORE_ENABLED, DOTNET_KEY_FILE, JAVA_ENABLED, ML_ENABLED, JS_ENABLED, STATIC_LIB, STATIC_BIN, PREFIX, GMP, PYTHON_PACKAGE_DIR, GPROF, GIT_HASH, GIT_DESCRIBE, PYTHON_INSTALL_ENABLED, PYTHON_ENABLED, ESRP_SIGN | ||||||
|     global LINUX_X64, SLOW_OPTIMIZE, USE_OMP, LOG_SYNC |     global LINUX_X64, SLOW_OPTIMIZE, LOG_SYNC | ||||||
|     global GUARD_CF, ALWAYS_DYNAMIC_BASE |     global GUARD_CF, ALWAYS_DYNAMIC_BASE | ||||||
|     try: |     try: | ||||||
|         options, remainder = getopt.gnu_getopt(sys.argv[1:], |         options, remainder = getopt.gnu_getopt(sys.argv[1:], | ||||||
|                                                'b:df:sxhmcvtnp:gj', |                                                'b:df:sxhmcvtnp:gj', | ||||||
|                                                ['build=', 'debug', 'silent', 'x64', 'help', 'makefiles', 'showcpp', 'vsproj', 'guardcf', |                                                ['build=', 'debug', 'silent', 'x64', 'help', 'makefiles', 'showcpp', 'vsproj', 'guardcf', | ||||||
|                                                 'trace', 'dotnet', 'dotnet-key=', 'esrp', 'staticlib', 'prefix=', 'gmp', 'java', 'parallel=', 'gprof', 'js', |                                                 'trace', 'dotnet', 'dotnet-key=', 'esrp', 'staticlib', 'prefix=', 'gmp', 'java', 'parallel=', 'gprof', 'js', | ||||||
|                                                 'githash=', 'git-describe', 'x86', 'ml', 'optimize', 'noomp', 'pypkgdir=', 'python', 'staticbin', 'log-sync']) |                                                 'githash=', 'git-describe', 'x86', 'ml', 'optimize', 'pypkgdir=', 'python', 'staticbin', 'log-sync']) | ||||||
|     except: |     except: | ||||||
|         print("ERROR: Invalid command line option") |         print("ERROR: Invalid command line option") | ||||||
|         display_help(1) |         display_help(1) | ||||||
|  | @ -763,8 +743,6 @@ def parse_options(): | ||||||
|             ML_ENABLED = True |             ML_ENABLED = True | ||||||
|         elif opt == "--js": |         elif opt == "--js": | ||||||
|             JS_ENABLED = True |             JS_ENABLED = True | ||||||
|         elif opt in ('', '--noomp'): |  | ||||||
|             USE_OMP = False |  | ||||||
|         elif opt in ('', '--log-sync'): |         elif opt in ('', '--log-sync'): | ||||||
|             LOG_SYNC = True |             LOG_SYNC = True | ||||||
|         elif opt in ('--python'): |         elif opt in ('--python'): | ||||||
|  | @ -2426,7 +2404,7 @@ def mk_config(): | ||||||
|     if ONLY_MAKEFILES: |     if ONLY_MAKEFILES: | ||||||
|         return |         return | ||||||
|     config = open(os.path.join(BUILD_DIR, 'config.mk'), 'w') |     config = open(os.path.join(BUILD_DIR, 'config.mk'), 'w') | ||||||
|     global CXX, CC, GMP, CPPFLAGS, CXXFLAGS, LDFLAGS, EXAMP_DEBUG_FLAG, FPMATH_FLAGS, HAS_OMP, LOG_SYNC |     global CXX, CC, GMP, CPPFLAGS, CXXFLAGS, LDFLAGS, EXAMP_DEBUG_FLAG, FPMATH_FLAGS, LOG_SYNC | ||||||
|     if IS_WINDOWS: |     if IS_WINDOWS: | ||||||
|         config.write( |         config.write( | ||||||
|             'CC=cl\n' |             'CC=cl\n' | ||||||
|  | @ -2446,12 +2424,7 @@ def mk_config(): | ||||||
|             'OS_DEFINES=/D _WINDOWS\n') |             'OS_DEFINES=/D _WINDOWS\n') | ||||||
|         extra_opt = '' |         extra_opt = '' | ||||||
|         link_extra_opt = '' |         link_extra_opt = '' | ||||||
|         HAS_OMP = test_openmp('cl') |         if LOG_SYNC: | ||||||
|         if HAS_OMP: |  | ||||||
|             extra_opt = ' /openmp' |  | ||||||
|         else: |  | ||||||
|             extra_opt = ' /D_NO_OMP_' |  | ||||||
|         if HAS_OMP and LOG_SYNC: |  | ||||||
|             extra_opt = '%s /DZ3_LOG_SYNC' % extra_opt |             extra_opt = '%s /DZ3_LOG_SYNC' % extra_opt | ||||||
|         if GIT_HASH: |         if GIT_HASH: | ||||||
|             extra_opt = ' %s /D Z3GITHASH=%s' % (extra_opt, GIT_HASH) |             extra_opt = ' %s /D Z3GITHASH=%s' % (extra_opt, GIT_HASH) | ||||||
|  | @ -2515,7 +2488,6 @@ def mk_config(): | ||||||
|         # End of Windows VS config.mk |         # End of Windows VS config.mk | ||||||
|         if is_verbose(): |         if is_verbose(): | ||||||
|             print('64-bit:         %s' % is64()) |             print('64-bit:         %s' % is64()) | ||||||
|             print('OpenMP:         %s' % HAS_OMP) |  | ||||||
|             if is_java_enabled(): |             if is_java_enabled(): | ||||||
|                 print('JNI Bindings:   %s' % JNI_HOME) |                 print('JNI Bindings:   %s' % JNI_HOME) | ||||||
|                 print('Java Compiler:  %s' % JAVAC) |                 print('Java Compiler:  %s' % JAVAC) | ||||||
|  | @ -2551,14 +2523,7 @@ def mk_config(): | ||||||
|         CXXFLAGS = '%s -fvisibility=hidden -c' % CXXFLAGS |         CXXFLAGS = '%s -fvisibility=hidden -c' % CXXFLAGS | ||||||
|         FPMATH = test_fpmath(CXX) |         FPMATH = test_fpmath(CXX) | ||||||
|         CXXFLAGS = '%s %s' % (CXXFLAGS, FPMATH_FLAGS) |         CXXFLAGS = '%s %s' % (CXXFLAGS, FPMATH_FLAGS) | ||||||
|         HAS_OMP = test_openmp(CXX) |         if LOG_SYNC: | ||||||
|         if HAS_OMP: |  | ||||||
|             CXXFLAGS = '%s -fopenmp' % CXXFLAGS |  | ||||||
|             LDFLAGS  = '%s -fopenmp' % LDFLAGS |  | ||||||
|             SLIBEXTRAFLAGS = '%s -fopenmp' % SLIBEXTRAFLAGS |  | ||||||
|         else: |  | ||||||
|             CXXFLAGS = '%s -D_NO_OMP_' % CXXFLAGS |  | ||||||
|         if HAS_OMP and LOG_SYNC: |  | ||||||
|             CXXFLAGS = '%s -DZ3_LOG_SYNC' % CXXFLAGS |             CXXFLAGS = '%s -DZ3_LOG_SYNC' % CXXFLAGS | ||||||
|         if DEBUG_MODE: |         if DEBUG_MODE: | ||||||
|             CXXFLAGS     = '%s -g -Wall' % CXXFLAGS |             CXXFLAGS     = '%s -g -Wall' % CXXFLAGS | ||||||
|  | @ -2661,7 +2626,6 @@ def mk_config(): | ||||||
|                 print('MinGW32 cross:  %s' % (is_cygwin_mingw())) |                 print('MinGW32 cross:  %s' % (is_cygwin_mingw())) | ||||||
|             print('Archive Tool:   %s' % AR) |             print('Archive Tool:   %s' % AR) | ||||||
|             print('Arithmetic:     %s' % ARITH) |             print('Arithmetic:     %s' % ARITH) | ||||||
|             print('OpenMP:         %s' % HAS_OMP) |  | ||||||
|             print('Prefix:         %s' % PREFIX) |             print('Prefix:         %s' % PREFIX) | ||||||
|             print('64-bit:         %s' % is64()) |             print('64-bit:         %s' % is64()) | ||||||
|             print('FP math:        %s' % FPMATH) |             print('FP math:        %s' % FPMATH) | ||||||
|  | @ -3166,10 +3130,6 @@ def mk_vs_proj_cl_compile(f, name, components, debug): | ||||||
|         f.write('      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n') |         f.write('      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\n') | ||||||
|     else: |     else: | ||||||
|         f.write('      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n') |         f.write('      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\n') | ||||||
|     if USE_OMP: |  | ||||||
|         f.write('      <OpenMPSupport>true</OpenMPSupport>\n') |  | ||||||
|     else: |  | ||||||
|         f.write('      <OpenMPSupport>false</OpenMPSupport>\n') |  | ||||||
|     f.write('      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n') |     f.write('      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n') | ||||||
|     f.write('      <AdditionalIncludeDirectories>') |     f.write('      <AdditionalIncludeDirectories>') | ||||||
|     deps = find_all_deps(name, components) |     deps = find_all_deps(name, components) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue