File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -71,28 +71,33 @@ add_flang_library(flangrti_shared
7171 )
7272
7373# Resolve symbols against libm
74- target_link_libraries (flangrti_shared m)
74+ target_link_libraries (flangrti_shared PRIVATE m)
7575
7676# Resolve symbols against libpthread
7777find_package (Threads REQUIRED)
7878if (CMAKE_THREAD_LIBS_INIT)
79- target_link_libraries (flangrti_shared "${CMAKE_THREAD_LIBS_INIT} " )
79+ target_link_libraries (flangrti_shared PRIVATE "${CMAKE_THREAD_LIBS_INIT} " )
8080endif ()
8181
8282# Import OpenMP
8383if (NOT DEFINED LIBOMP_EXPORT_DIR)
84- find_library (
85- FLANG_LIBOMP
86- libomp.so
87- HINTS ${CMAKE_BINARY_DIR} /lib)
88- target_link_libraries (flangrti_shared ${FLANG_LIBOMP} )
84+ # OpenMP is not supported on Windows on ARM yet, use ompstub for linking by default
85+ if (NOT (MSVC AND ${TARGET_ARCHITECTURE} STREQUAL "aarch64" ))
86+ find_library (
87+ FLANG_LIBOMP
88+ NAMES omp libomp
89+ HINTS ${CMAKE_BINARY_DIR} /lib)
90+ target_link_libraries (flangrti_shared PRIVATE ${FLANG_LIBOMP} )
91+ else ()
92+ target_link_libraries (flangrti_shared PRIVATE ompstub_shared)
93+ endif ()
8994endif ()
9095
9196find_library (
9297 LIBPGMATH
9398 libpgmath.so
9499 HINTS ${CMAKE_BINARY_DIR} /lib)
95- target_link_libraries (flangrti_shared ${LIBPGMATH} )
100+ target_link_libraries (flangrti_shared PRIVATE ${LIBPGMATH} )
96101
97102if ( ${TARGET_ARCHITECTURE} STREQUAL "aarch64" )
98103 target_compile_definitions (flangrti_static PRIVATE TARGET_LINUX_ARM)
You can’t perform that action at this time.
0 commit comments