@@ -434,7 +434,6 @@ set(common_gcc_configure_args
434434 --enable-languages=c,c++
435435 --disable-decimal-float
436436 --disable-libffi
437- --disable-libgomp
438437 --disable-libmudflap
439438 --disable-libquadmath
440439 --disable-libssp
@@ -482,6 +481,7 @@ ExternalProject_add(gcc-base
482481 ${common_gcc_configure_args}
483482 --disable-threads
484483 --without-headers
484+ --disable-libgomp
485485 "CFLAGS=${GCC_CFLAGS} "
486486 "CXXFLAGS=${GCC_CFLAGS} "
487487 BUILD_COMMAND $(MAKE) all-gcc
@@ -505,6 +505,9 @@ ExternalProject_add(vita-headers
505505 # Copy the include headers to the installation directory
506506 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX} /${target_arch} /include
507507 COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR >/include ${CMAKE_INSTALL_PREFIX} /${target_arch} /include
508+ # Copy the generated .a files to the toolchain directory (required for libgomp target)
509+ COMMAND ${CMAKE_COMMAND} -E make_directory ${toolchain_build_install_dir} /${target_arch} /lib
510+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_INSTALL_PREFIX} /${target_arch} /lib ${toolchain_build_install_dir} /${target_arch} /lib
508511 # Install a copy of the headers in the toolchain directory (required for pthread-embedded target)
509512 COMMAND ${CMAKE_COMMAND} -E make_directory ${toolchain_build_install_dir} /${target_arch} /include
510513 COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR >/include ${toolchain_build_install_dir} /${target_arch} /include
@@ -570,6 +573,7 @@ if(CMAKE_TOOLCHAIN_FILE)
570573 ${common_gcc_configure_args}
571574 --disable-threads
572575 --with-headers=yes
576+ --disable-libgomp
573577 "CFLAGS=${GCC_CFLAGS} "
574578 "CXXFLAGS=${GCC_CFLAGS} "
575579 BUILD_COMMAND ${toolchain_tools} ${wrapper_command} $(MAKE) INHIBIT_LIBC_CFLAGS="-DUSE_TM_CLONE_REGISTRY=0"
@@ -593,6 +597,8 @@ ExternalProject_Add(pthread-embedded
593597 BUILD_COMMAND ${compiler_flags} ${wrapper_command} $(MAKE)
594598 -C <SOURCE_DIR >/platform/vita ${pthread_tools} PREFIX =${CMAKE_INSTALL_PREFIX}
595599 INSTALL_COMMAND $(MAKE) -C <SOURCE_DIR >/platform/vita PREFIX =${CMAKE_INSTALL_PREFIX} /${target_arch} install
600+ # Install into the toolchain directory (required for libgomp target)
601+ COMMAND $(MAKE) install -C <SOURCE_DIR >/platform/vita PREFIX =${toolchain_build_install_dir} /${target_arch} install
596602 # Save the commit id for tracking purposes
597603 COMMAND ${GIT_EXECUTABLE} -C <SOURCE_DIR > rev-parse HEAD > ${CMAKE_BINARY_DIR} /pthread-embedded-version.txt
598604 ${UPDATE_DISCONNECTED_SUPPORT}
@@ -622,6 +628,7 @@ ExternalProject_add(gcc-final
622628 ${common_gcc_configure_args}
623629 --with-headers=yes
624630 --enable-threads=posix
631+ --enable-libgomp
625632 "CFLAGS=${GCC_CFLAGS} "
626633 "CXXFLAGS=${GCC_CFLAGS} "
627634 BUILD_COMMAND ${toolchain_tools} ${compiler_target_tools} ${wrapper_command}
0 commit comments