@@ -22,7 +22,7 @@ endif()
2222configure_file (${LIBOMP_INC_DIR} /omp.h.var ${LIBOMP_HEADERS_INTDIR} /omp.h @ONLY )
2323configure_file (${LIBOMP_INC_DIR} /ompx.h.var ${LIBOMP_HEADERS_INTDIR} /ompx.h @ONLY )
2424configure_file (kmp_config.h.cmake kmp_config.h @ONLY )
25- if (LIBOMP_OMPT_SUPPORT)
25+ if (${ LIBOMP_OMPT_SUPPORT} )
2626 configure_file (${LIBOMP_INC_DIR} /omp-tools.h.var ${LIBOMP_HEADERS_INTDIR} /omp-tools.h @ONLY )
2727endif ()
2828
@@ -81,13 +81,11 @@ if(STUBS_LIBRARY)
8181else ()
8282 # Get C++ files
8383 set (LIBOMP_CXXFILES
84- kmp_adt.cpp
8584 kmp_alloc.cpp
8685 kmp_atomic.cpp
8786 kmp_csupport.cpp
8887 kmp_debug.cpp
8988 kmp_itt.cpp
90- kmp_invoke_microtask.cpp
9189 kmp_environment.cpp
9290 kmp_error.cpp
9391 kmp_global.cpp
@@ -111,9 +109,9 @@ else()
111109 # Windows specific files
112110 libomp_append (LIBOMP_CXXFILES z_Windows_NT_util.cpp )
113111 libomp_append (LIBOMP_CXXFILES z_Windows_NT-586_util.cpp )
114- if (LIBOMP_ARCH STREQUAL "i386" OR LIBOMP_ARCH STREQUAL "x86_64" )
112+ if (${ LIBOMP_ARCH} STREQUAL "i386" OR ${ LIBOMP_ARCH} STREQUAL "x86_64" )
115113 libomp_append (LIBOMP_ASMFILES z_Windows_NT-586_asm.asm ) # Windows assembly file
116- elseif ((LIBOMP_ARCH STREQUAL "aarch64" OR LIBOMP_ARCH STREQUAL "arm" ) AND (NOT MSVC OR CMAKE_C_COMPILER_ID STREQUAL "Clang" ))
114+ elseif ((${ LIBOMP_ARCH} STREQUAL "aarch64" OR ${ LIBOMP_ARCH} STREQUAL "arm" ) AND (NOT MSVC OR CMAKE_C_COMPILER_ID STREQUAL "Clang" ))
117115 # z_Linux_asm.S works for AArch64 and ARM Windows too.
118116 libomp_append (LIBOMP_GNUASMFILES z_Linux_asm.S )
119117 else ()
@@ -176,7 +174,7 @@ libomp_get_libflags(LIBOMP_CONFIGURED_LIBFLAGS)
176174
177175# Build libomp library. Add LLVMSupport dependency if building in-tree with
178176# libomptarget profiling enabled.
179- if (NOT OPENMP_ENABLE_LIBOMP_PROFILING)
177+ if (OPENMP_STANDALONE_BUILD OR ( NOT OPENMP_ENABLE_LIBOMP_PROFILING) )
180178 add_library (omp ${LIBOMP_LIBRARY_KIND} $<TARGET_OBJECTS :obj .omp >)
181179 set_property (TARGET omp PROPERTY FOLDER "OpenMP/Libraries" )
182180 # Linking command will include libraries in LIBOMP_CONFIGURED_LIBFLAGS
@@ -190,10 +188,7 @@ else()
190188 # libomp must be a C++ library such that it can link libLLVMSupport
191189 set (LIBOMP_LINKER_LANGUAGE CXX)
192190endif ()
193-
194- openmp_register_meta_dep (omp )
195-
196- if (LIBOMP_USE_HWLOC)
191+ if (${LIBOMP_USE_HWLOC} )
197192 # Since we are using an OBJECT library, the PRIVATE and INTERFACE options are split
198193 # (instead of using PUBLIC): obj.omp for compiling itself, omp for propagating
199194 # the options to other libraries that depend on it, e.g. libompd.
@@ -385,15 +380,15 @@ if(WIN32)
385380endif ()
386381
387382# Move files to exports/ directory if requested
388- if (LIBOMP_COPY_EXPORTS)
383+ if (${ LIBOMP_COPY_EXPORTS} )
389384 include (LibompExports )
390385endif ()
391386
392387# Micro test rules for after library has been built (cmake/LibompMicroTests.cmake)
393388include (LibompMicroTests )
394389add_custom_target (libomp-micro-tests )
395390set_target_properties (libomp-micro-tests PROPERTIES FOLDER "OpenMP/Tests" )
396- if (NOT MIC AND NOT CMAKE_CROSSCOMPILING )
391+ if (NOT ${ MIC} AND NOT CMAKE_CROSSCOMPILING )
397392 add_dependencies (libomp-micro-tests libomp-test-touch )
398393endif ()
399394if (NOT WIN32 AND NOT APPLE )
@@ -406,29 +401,31 @@ add_dependencies(libomp-micro-tests libomp-test-deps)
406401
407402# `omp` needs to be exported if in-tree build.
408403set (export_to_llvmexports)
409- get_target_export_arg (omp LLVM export_to_llvmexports )
410- set_property (GLOBAL APPEND PROPERTY LLVM_EXPORTS omp)
404+ if (NOT OPENMP_STANDALONE_BUILD)
405+ get_target_export_arg (omp LLVM export_to_llvmexports )
406+ set_property (GLOBAL APPEND PROPERTY LLVM_EXPORTS omp)
407+ endif ()
411408
412409# Install rules
413410# We want to install libomp in ${DESTDIR}/${CMAKE_INSTALL_FULL_LIBDIR}
414411# We want to install headers in ${DESTDIR}/${CMAKE_INSTALL_FULL_INCLUDEDIR}
415412if (WIN32 )
416- install (TARGETS omp ${export_to_llvmexports} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} " COMPONENT openmp )
417- install (TARGETS ${LIBOMP_IMP_LIB_TARGET} ARCHIVE DESTINATION "${OPENMP_INSTALL_LIBDIR} " COMPONENT openmp )
413+ install (TARGETS omp ${export_to_llvmexports} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} " )
414+ install (TARGETS ${LIBOMP_IMP_LIB_TARGET} ARCHIVE DESTINATION "${OPENMP_INSTALL_LIBDIR} " )
418415 # Create aliases (regular copies) of the library for backwards compatibility
419416 set (LIBOMP_ALIASES "libiomp5md" )
420417 foreach (alias IN LISTS LIBOMP_ALIASES)
421418 install (CODE "execute_process(COMMAND \"\$ {CMAKE_COMMAND}\" -E copy \" ${LIBOMP_LIB_FILE} \"
422- \" ${alias}${LIBOMP_LIBRARY_SUFFIX} \" WORKING_DIRECTORY \" ${CMAKE_INSTALL_FULL_BINDIR} \" )" COMPONENT openmp )
419+ \" ${alias}${LIBOMP_LIBRARY_SUFFIX} \" WORKING_DIRECTORY \" ${CMAKE_INSTALL_FULL_BINDIR} \" )" )
423420 extend_path (outdir "${CMAKE_INSTALL_PREFIX } " "${OPENMP_INSTALL_LIBDIR} " )
424421 install (CODE "execute_process(COMMAND \"\$ {CMAKE_COMMAND}\" -E copy \" ${LIBOMP_IMP_LIB_FILE} \"
425- \" ${alias}${CMAKE_STATIC_LIBRARY_SUFFIX } \" WORKING_DIRECTORY \" ${outdir} \" )" COMPONENT openmp )
422+ \" ${alias}${CMAKE_STATIC_LIBRARY_SUFFIX } \" WORKING_DIRECTORY \" ${outdir} \" )" )
426423 endforeach ()
427424else ()
428425
429- install (TARGETS omp ${export_to_llvmexports} ${LIBOMP_INSTALL_KIND} DESTINATION "${OPENMP_INSTALL_LIBDIR} " COMPONENT openmp )
426+ install (TARGETS omp ${export_to_llvmexports} ${LIBOMP_INSTALL_KIND} DESTINATION "${OPENMP_INSTALL_LIBDIR} " )
430427
431- if (LIBOMP_INSTALL_ALIASES)
428+ if (${ LIBOMP_INSTALL_ALIASES} )
432429 # Create aliases (symlinks) of the library for backwards compatibility
433430 extend_path (outdir "${CMAKE_INSTALL_PREFIX } " "${OPENMP_INSTALL_LIBDIR} " )
434431 if (AIX)
@@ -441,12 +438,12 @@ else()
441438 foreach (alias IN LISTS LIBOMP_ALIASES)
442439 install (CODE "execute_process(COMMAND \"\$ {CMAKE_COMMAND}\" -E create_symlink \" ${LIBOMP_LIB_NAME}${LIBRARY_SUFFIX} \"
443440 \" ${alias}${LIBRARY_SUFFIX} \" WORKING_DIRECTORY
444- \"\$ ENV{DESTDIR}${outdir} \" )" COMPONENT openmp )
441+ \"\$ ENV{DESTDIR}${outdir} \" )" )
445442 endforeach ()
446443 if (LIBOMP_ENABLE_SHARED AND NOT AIX)
447444 install (CODE "execute_process(COMMAND \"\$ {CMAKE_COMMAND}\" -E create_symlink \" ${LIBOMP_LIB_FILE} \"
448445 \" ${VERSIONED_LIBGOMP_NAME} \" WORKING_DIRECTORY
449- \"\$ ENV{DESTDIR}${outdir} \" )" COMPONENT openmp )
446+ \"\$ ENV{DESTDIR}${outdir} \" )" )
450447 endif ()
451448 endif ()
452449endif ()
@@ -455,11 +452,10 @@ install(
455452 ${LIBOMP_HEADERS_INTDIR} /omp.h
456453 ${LIBOMP_HEADERS_INTDIR} /ompx.h
457454 DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH}
458- COMPONENT openmp
459455)
460- if (LIBOMP_OMPT_SUPPORT)
461- install (FILES ${LIBOMP_HEADERS_INTDIR} /omp-tools.h DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH} COMPONENT openmp )
456+ if (${ LIBOMP_OMPT_SUPPORT} )
457+ install (FILES ${LIBOMP_HEADERS_INTDIR} /omp-tools.h DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH} )
462458 # install under legacy name ompt.h
463- install (FILES ${LIBOMP_HEADERS_INTDIR} /omp-tools.h DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH} RENAME ompt.h COMPONENT openmp )
459+ install (FILES ${LIBOMP_HEADERS_INTDIR} /omp-tools.h DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH} RENAME ompt.h)
464460 set (LIBOMP_OMP_TOOLS_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR } PARENT_SCOPE )
465461endif ()
0 commit comments