@@ -1888,35 +1888,36 @@ def ncpus():
18881888
18891889def omp (context ):
18901890 context .Message ("checking for OpenMP ... " )
1891- LIBS = path_get (context ,'LIBS' )
1892- CC = context .env .get ('CC' ,'gcc' )
1893- flags = context .env .get ('CFLAGS' ,'' )
1894- ccflags = context .env .get ('CXXFLAGS' ,'' )
1895- lflags = context .env .get ('LINKFLAGS' ,'' )
1896- pgcc = (CC .rfind ('pgcc' ) >= 0 )
1897- gcc = (CC .rfind ('gcc' ) >= 0 )
1898- icc = (CC .rfind ('icc' ) >= 0 )
1899- clang = (CC .rfind ('clang' ) >= 0 )
1891+ LIBS = path_get (context ,'LIBS' )
1892+ CC = context .env .get ('CC' ,'gcc' )
1893+ flags = context .env .get ('CFLAGS' ,'' )
1894+ ccflags = context .env .get ('CXXFLAGS' ,'' )
1895+ lflags = context .env .get ('LINKFLAGS' ,'' )
1896+ pgcc = (CC .rfind ('pgcc' ) >= 0 )
1897+ gcc = (CC .rfind ('gcc' ) >= 0 )
1898+ icc = (CC .rfind ('icc' ) >= 0 )
1899+ clang = (CC .rfind ('clang' ) >= 0 )
19001900 if pgcc :
1901- CFLAGS = flags + ' -mp'
1902- CXXFLAGS = ccflags + ' -mp'
1903- LINKFLAGS = lflags + ' -mp'
1901+ CFLAGS = flags + ' -mp'
1902+ CXXFLAGS = ccflags + ' -mp'
1903+ LINKFLAGS = lflags + ' -mp'
19041904 elif gcc :
19051905 LIBS .append ('gomp' )
1906- CFLAGS = flags + ' -fopenmp'
1907- CXXFLAGS = ccflags + ' -fopenmp'
1908- LINKFLAGS = lflags + ' -fopenmp'
1906+ CFLAGS = flags + ' -fopenmp'
1907+ CXXFLAGS = ccflags + ' -fopenmp'
1908+ LINKFLAGS = lflags + ' -fopenmp'
19091909 elif clang :
1910- CFLAGS = flags + ' -fopenmp'
1911- CXXFLAGS = ccflags + ' -fopenmp'
1912- LINKFLAGS = lflags + ' -fopenmp'
1910+ LIBS .append ('omp' )
1911+ CFLAGS = flags + ' -fopenmp'
1912+ CXXFLAGS = ccflags + ' -fopenmp'
1913+ LINKFLAGS = lflags #+ ' -fopenmp'
19131914 elif icc :
1914- CFLAGS = flags + ' -qopenmp -D_OPENMP'
1915- CXXFLAGS = ccflags + ' -qopenmp -D_OPENMP'
1916- LINKFLAGS = lflags + ' -qopenmp'
1915+ CFLAGS = flags + ' -qopenmp -D_OPENMP'
1916+ CXXFLAGS = ccflags + ' -qopenmp -D_OPENMP'
1917+ LINKFLAGS = lflags + ' -qopenmp'
19171918 else :
1918- CFLAGS = flags
1919- CXXFLAGS = ccflags
1919+ CFLAGS = flags
1920+ CXXFLAGS = ccflags
19201921 LINKFLAGS = lflags
19211922
19221923 text = '''
@@ -1931,9 +1932,9 @@ def omp(context):
19311932 }
19321933 '''
19331934
1934- context .env ['LIBS' ] = LIBS
1935- context .env ['CFLAGS' ] = CFLAGS
1936- context .env ['CXXFLAGS' ] = CXXFLAGS
1935+ context .env ['LIBS' ] = LIBS
1936+ context .env ['CFLAGS' ] = CFLAGS
1937+ context .env ['CXXFLAGS' ] = CXXFLAGS
19371938 context .env ['LINKFLAGS' ] = LINKFLAGS
19381939 res = context .TryLink (text ,'.c' )
19391940 if res :
0 commit comments