Skip to content

Commit

Permalink
Fix up windows build
Browse files Browse the repository at this point in the history
  • Loading branch information
worc4021 committed Dec 20, 2024
1 parent 3b6699a commit 195fca7
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 60 deletions.
106 changes: 52 additions & 54 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,65 +67,63 @@ jobs:
run: |
cmake --build --preset linux-${{ matrix.toolchain }}-release-build --target install
working-directory: ${{ github.workspace }}
- name: debug output
uses: actions/upload-artifact@v4
if: failure()
with:
name: mumps-${{ matrix.toolchain }}-dbg
path: ${{ github.workspace }}
retention-days: 1
- name: Upload library
uses: actions/upload-artifact@v4
with:
name: mumps-linux-${{ matrix.toolchain}}
path: ${{ github.workspace }}/out/install/linux-${{ matrix.toolchain }}-release-config

# windows-build:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@v4
# - uses: worc4021/oneApi@v8
# with:
# icx: true
# ifx: true
# mkl: true
# - name: Pull MUMPS
# run: |
# curl --output ${{ runner.temp }}/MUMPS_5.7.3.tar.gz ${{ secrets.MUMPS_URL }}/MUMPS_5.7.3.tar.gz
# tar -xzf ${{ runner.temp }}/MUMPS_5.7.3.tar.gz -C ${{ runner.temp }}
# cp -r ${{ runner.temp }}/MUMPS_5.7.3/* ${{ github.workspace }}
# ls -lAh ${{ github.workspace }}/src
# shell: cmd
# - name: Prepare pulling cmake installed libraries
# run: |
# echo "CMAKE_INSTALL_PREFIX=${{ runner.TEMP }}" >> $GITHUB_ENV
# - name: Download GKlib
# uses: dawidd6/action-download-artifact@v6
# with:
# name: gklib-windows-intel
# repo: worc4021/GKlib
# - name: Download METIS
# uses: dawidd6/action-download-artifact@v6
# with:
# name: metis-linux-windows
# repo: worc4021/METIS
# path: ${{ runner.TEMP }}
# workflow: ci.yml
# - name: Setup Ninja
# uses: seanmiddleditch/gha-setup-ninja@master
# - name: Setup cmake
# uses: jwlawson/actions-setup-cmake@v2
# with:
# cmake-version: '3.29.x'
# - name: Configure
# run: |
# cmake --preset windows-intel-release-config -DBUILD_MEX:BOOL=OFF
# working-directory: ${{ github.workspace }}
# shell: cmd
# - name: Build
# run: |
# cmake --build --preset windows-intel-release-build --target install
# working-directory: ${{ github.workspace }}
# shell: cmd
windows-build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: worc4021/oneApi@v8
with:
icx: true
ifx: true
mkl: true
- name: Pull MUMPS
run: |
curl --output ${{ runner.temp }}/MUMPS_5.7.3.tar.gz ${{ secrets.MUMPS_URL }}/MUMPS_5.7.3.tar.gz
tar -xzf ${{ runner.temp }}/MUMPS_5.7.3.tar.gz -C ${{ runner.temp }}
cp -r ${{ runner.temp }}/MUMPS_5.7.3/* ${{ github.workspace }}
ls -lAh ${{ github.workspace }}/src
shell: cmd
- name: Prepare pulling cmake installed libraries
run: |
echo "CMAKE_INSTALL_PREFIX=${{ runner.TEMP }}" >> $GITHUB_ENV
- name: Download GKlib
uses: dawidd6/action-download-artifact@v6
with:
name: gklib-windows-intel
repo: worc4021/GKlib
- name: Download METIS
uses: dawidd6/action-download-artifact@v6
with:
name: metis-linux-windows
repo: worc4021/METIS
path: ${{ runner.TEMP }}
workflow: ci.yml
- name: Setup Ninja
uses: seanmiddleditch/gha-setup-ninja@master
- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v2
with:
cmake-version: '3.29.x'
- name: Configure
run: |
cmake --preset windows-intel-release-config -DBUILD_MEX:BOOL=OFF
working-directory: ${{ github.workspace }}
shell: cmd
- name: Build
run: |
cmake --build --preset windows-intel-release-build --target install
working-directory: ${{ github.workspace }}
shell: cmd
- name: Upload library
uses: actions/upload-artifact@v4
with:
name: mumps-windows-intel
path: ${{ github.workspace }}/out/install/windows-intel-release-config


4 changes: 0 additions & 4 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,6 @@
"hostOS": "Windows",
"intelliSenseMode": "windows-msvc-x64"
}
},
"cacheVariables": {
"VCPKG_TARGET_TRIPLET": "x64-windows-static",
"BUILD_SHARED_LIBS": false
}
},
{
Expand Down
4 changes: 2 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -544,7 +544,7 @@ set_target_properties(libmumps_common PROPERTIES
add_dependencies(libmumps_common mumps_pivnul_mod ana_omp_m ana_blk_m ana_orderings_wrappers_m double_linked_list fac_asm_build_sort_index_ELT_m fac_asm_build_sort_index_m fac_descband_data_m fac_future_niv2_mod fac_ibct_data_m fac_maprow_data_m front_data_mgt_m lr_common mumps_comm_ibcast mumps_l0_omp_m mumps_memory_mod mumps_ooc_common mumps_static_mapping omp_tps_common_m ana_blk mumps_addr mumps_common mumps_pord mumps_metis mumps_metis64 mumps_metis_int mumps_scotch mumps_scotch64 mumps_scotch_int mumps_io mumps_io_basic mumps_io_thread mumps_io_err mumps_numa mumps_thread mumps_save_restore_C mumps_config_file_C mumps_thread_affinity mumps_register_thread tools_common)
add_custom_command(TARGET libmumps_common
POST_BUILD
COMMAND ${CMAKE_AR} $<$<BOOL:${UNIX}>:-rv> $<TARGET_FILE:libmumps_common> $<TARGET_OBJECTS:mumps_pivnul_mod> $<TARGET_OBJECTS:ana_omp_m> $<TARGET_OBJECTS:ana_blk_m> $<TARGET_OBJECTS:ana_orderings_wrappers_m> $<TARGET_OBJECTS:double_linked_list> $<TARGET_OBJECTS:fac_asm_build_sort_index_ELT_m> $<TARGET_OBJECTS:fac_asm_build_sort_index_m> $<TARGET_OBJECTS:fac_descband_data_m> $<TARGET_OBJECTS:fac_future_niv2_mod> $<TARGET_OBJECTS:fac_ibct_data_m> $<TARGET_OBJECTS:fac_maprow_data_m> $<TARGET_OBJECTS:front_data_mgt_m> $<TARGET_OBJECTS:lr_common> $<TARGET_OBJECTS:mumps_comm_ibcast> $<TARGET_OBJECTS:mumps_l0_omp_m> $<TARGET_OBJECTS:mumps_memory_mod> $<TARGET_OBJECTS:mumps_ooc_common> $<TARGET_OBJECTS:mumps_static_mapping> $<TARGET_OBJECTS:omp_tps_common_m> $<TARGET_OBJECTS:ana_blk> $<TARGET_OBJECTS:mumps_addr> $<TARGET_OBJECTS:mumps_common> $<TARGET_OBJECTS:mumps_pord> $<TARGET_OBJECTS:mumps_metis> $<TARGET_OBJECTS:mumps_metis64> $<TARGET_OBJECTS:mumps_metis_int> $<TARGET_OBJECTS:mumps_scotch> $<TARGET_OBJECTS:mumps_scotch64> $<TARGET_OBJECTS:mumps_scotch_int> $<TARGET_OBJECTS:mumps_io> $<TARGET_OBJECTS:mumps_io_basic> $<TARGET_OBJECTS:mumps_io_thread> $<TARGET_OBJECTS:mumps_io_err> $<TARGET_OBJECTS:mumps_numa> $<TARGET_OBJECTS:mumps_thread> $<TARGET_OBJECTS:mumps_save_restore_C> $<TARGET_OBJECTS:mumps_config_file_C> $<TARGET_OBJECTS:mumps_thread_affinity> $<TARGET_OBJECTS:mumps_register_thread> $<TARGET_OBJECTS:tools_common>)
COMMAND ${CMAKE_AR} $<$<BOOL:${UNIX}>:->r $<TARGET_FILE:libmumps_common> $<TARGET_OBJECTS:mumps_pivnul_mod> $<TARGET_OBJECTS:ana_omp_m> $<TARGET_OBJECTS:ana_blk_m> $<TARGET_OBJECTS:ana_orderings_wrappers_m> $<TARGET_OBJECTS:double_linked_list> $<TARGET_OBJECTS:fac_asm_build_sort_index_ELT_m> $<TARGET_OBJECTS:fac_asm_build_sort_index_m> $<TARGET_OBJECTS:fac_descband_data_m> $<TARGET_OBJECTS:fac_future_niv2_mod> $<TARGET_OBJECTS:fac_ibct_data_m> $<TARGET_OBJECTS:fac_maprow_data_m> $<TARGET_OBJECTS:front_data_mgt_m> $<TARGET_OBJECTS:lr_common> $<TARGET_OBJECTS:mumps_comm_ibcast> $<TARGET_OBJECTS:mumps_l0_omp_m> $<TARGET_OBJECTS:mumps_memory_mod> $<TARGET_OBJECTS:mumps_ooc_common> $<TARGET_OBJECTS:mumps_static_mapping> $<TARGET_OBJECTS:omp_tps_common_m> $<TARGET_OBJECTS:ana_blk> $<TARGET_OBJECTS:mumps_addr> $<TARGET_OBJECTS:mumps_common> $<TARGET_OBJECTS:mumps_pord> $<TARGET_OBJECTS:mumps_metis> $<TARGET_OBJECTS:mumps_metis64> $<TARGET_OBJECTS:mumps_metis_int> $<TARGET_OBJECTS:mumps_scotch> $<TARGET_OBJECTS:mumps_scotch64> $<TARGET_OBJECTS:mumps_scotch_int> $<TARGET_OBJECTS:mumps_io> $<TARGET_OBJECTS:mumps_io_basic> $<TARGET_OBJECTS:mumps_io_thread> $<TARGET_OBJECTS:mumps_io_err> $<TARGET_OBJECTS:mumps_numa> $<TARGET_OBJECTS:mumps_thread> $<TARGET_OBJECTS:mumps_save_restore_C> $<TARGET_OBJECTS:mumps_config_file_C> $<TARGET_OBJECTS:mumps_thread_affinity> $<TARGET_OBJECTS:mumps_register_thread> $<TARGET_OBJECTS:tools_common>)
target_link_libraries(libmumps_common PUBLIC mumps::pord metis::metis mumps::mpiseq MKL::MKL)
foreach(ARITH ${ARCHS})
add_library(${ARITH}mumps_struc_def OBJECT ${ARITH}mumps_struc_def.F)
Expand Down Expand Up @@ -1904,7 +1904,7 @@ target_link_libraries(libmumps_common PUBLIC mumps::pord metis::metis mumps::mpi
add_dependencies(lib${ARITH}mumps ${ARITH}ana_aux ${ARITH}ana_aux_par ${ARITH}ana_lr ${ARITH}fac_asm_master_ELT_m ${ARITH}fac_asm_master_m ${ARITH}fac_front_aux ${ARITH}fac_front_LU_type1 ${ARITH}fac_front_LU_type2 ${ARITH}fac_front_LDLT_type1 ${ARITH}fac_front_LDLT_type2 ${ARITH}fac_front_type2_aux ${ARITH}fac_sispointers_m ${ARITH}fac_lr ${ARITH}fac_mem_dynamic ${ARITH}fac_omp_m ${ARITH}fac_par_m ${ARITH}fac_sol_l0omp_m ${ARITH}lr_core ${ARITH}lr_stats ${ARITH}lr_type ${ARITH}mumps_comm_buffer ${ARITH}mumps_config_file ${ARITH}mumps_load ${ARITH}mumps_lr_data_m ${ARITH}mumps_ooc_buffer ${ARITH}mumps_ooc ${ARITH}mumps_sol_es ${ARITH}mumps_save_restore ${ARITH}mumps_save_restore_files ${ARITH}mumps_struc_def ${ARITH}omp_tps_m ${ARITH}sol_lr ${ARITH}sol_omp_m ${ARITH}static_ptr_m ${ARITH}mumps_mpi3_mod ${ARITH}ini_driver ${ARITH}ana_driver ${ARITH}fac_driver ${ARITH}sol_driver ${ARITH}sol_distrhs ${ARITH}end_driver ${ARITH}ana_aux_ELT ${ARITH}ana_dist_m ${ARITH}ana_LDLT_preprocess ${ARITH}arrowheads ${ARITH}bcast_int ${ARITH}fac_asm_ELT ${ARITH}fac_asm ${ARITH}fac_b ${ARITH}fac_distrib_distentry ${ARITH}fac_dist_arrowheads_omp ${ARITH}fac_distrib_ELT ${ARITH}fac_lastrtnelind ${ARITH}fac_mem_alloc_cb ${ARITH}fac_mem_compress_cb ${ARITH}fac_mem_free_block_cb ${ARITH}fac_mem_stack ${ARITH}fac_process_band ${ARITH}fac_process_blfac_slave ${ARITH}fac_process_blocfacto_LDLT ${ARITH}fac_process_blocfacto ${ARITH}fac_process_end_facto_slave ${ARITH}fac_process_contrib_type1 ${ARITH}fac_process_contrib_type2 ${ARITH}fac_process_contrib_type3 ${ARITH}fac_process_maprow ${ARITH}fac_process_master2 ${ARITH}fac_process_message ${ARITH}fac_process_root2slave ${ARITH}fac_process_root2son ${ARITH}fac_process_rtnelind ${ARITH}fac_root_parallel ${ARITH}fac_scalings ${ARITH}fac_determinant ${ARITH}fac_sol_pool ${ARITH}ini_defaults ${ARITH}mumps_c ${ARITH}mumps_driver ${ARITH}mumps_f77 ${ARITH}mumps_gpu ${ARITH}ooc_panel_piv ${ARITH}rank_revealing ${ARITH}sol_aux ${ARITH}sol_bwd_aux ${ARITH}sol_bwd ${ARITH}sol_c ${ARITH}sol_fwd_aux ${ARITH}sol_fwd ${ARITH}tools ${ARITH}type3_root)
add_custom_command(TARGET lib${ARITH}mumps
POST_BUILD
COMMAND ${CMAKE_AR} $<$<BOOL:${UNIX}>:-rv> $<TARGET_FILE:lib${ARITH}mumps> $<TARGET_OBJECTS:${ARITH}ana_aux> $<TARGET_OBJECTS:${ARITH}ana_aux_par> $<TARGET_OBJECTS:${ARITH}ana_lr> $<TARGET_OBJECTS:${ARITH}fac_asm_master_ELT_m> $<TARGET_OBJECTS:${ARITH}fac_asm_master_m> $<TARGET_OBJECTS:${ARITH}fac_front_aux> $<TARGET_OBJECTS:${ARITH}fac_front_LU_type1> $<TARGET_OBJECTS:${ARITH}fac_front_LU_type2> $<TARGET_OBJECTS:${ARITH}fac_front_LDLT_type1> $<TARGET_OBJECTS:${ARITH}fac_front_LDLT_type2> $<TARGET_OBJECTS:${ARITH}fac_front_type2_aux> $<TARGET_OBJECTS:${ARITH}fac_sispointers_m> $<TARGET_OBJECTS:${ARITH}fac_lr> $<TARGET_OBJECTS:${ARITH}fac_mem_dynamic> $<TARGET_OBJECTS:${ARITH}fac_omp_m> $<TARGET_OBJECTS:${ARITH}fac_par_m> $<TARGET_OBJECTS:${ARITH}fac_sol_l0omp_m> $<TARGET_OBJECTS:${ARITH}lr_core> $<TARGET_OBJECTS:${ARITH}lr_stats> $<TARGET_OBJECTS:${ARITH}lr_type> $<TARGET_OBJECTS:${ARITH}mumps_comm_buffer> $<TARGET_OBJECTS:${ARITH}mumps_config_file> $<TARGET_OBJECTS:${ARITH}mumps_load> $<TARGET_OBJECTS:${ARITH}mumps_lr_data_m> $<TARGET_OBJECTS:${ARITH}mumps_ooc_buffer> $<TARGET_OBJECTS:${ARITH}mumps_ooc> $<TARGET_OBJECTS:${ARITH}mumps_sol_es> $<TARGET_OBJECTS:${ARITH}mumps_save_restore> $<TARGET_OBJECTS:${ARITH}mumps_save_restore_files> $<TARGET_OBJECTS:${ARITH}mumps_struc_def> $<TARGET_OBJECTS:${ARITH}omp_tps_m> $<TARGET_OBJECTS:${ARITH}sol_lr> $<TARGET_OBJECTS:${ARITH}sol_omp_m> $<TARGET_OBJECTS:${ARITH}static_ptr_m> $<TARGET_OBJECTS:${ARITH}mumps_mpi3_mod> $<TARGET_OBJECTS:${ARITH}ini_driver> $<TARGET_OBJECTS:${ARITH}ana_driver> $<TARGET_OBJECTS:${ARITH}fac_driver> $<TARGET_OBJECTS:${ARITH}sol_driver> $<TARGET_OBJECTS:${ARITH}sol_distrhs> $<TARGET_OBJECTS:${ARITH}end_driver> $<TARGET_OBJECTS:${ARITH}ana_aux_ELT> $<TARGET_OBJECTS:${ARITH}ana_dist_m> $<TARGET_OBJECTS:${ARITH}ana_LDLT_preprocess> $<TARGET_OBJECTS:${ARITH}arrowheads> $<TARGET_OBJECTS:${ARITH}bcast_int> $<TARGET_OBJECTS:${ARITH}fac_asm_ELT> $<TARGET_OBJECTS:${ARITH}fac_asm> $<TARGET_OBJECTS:${ARITH}fac_b> $<TARGET_OBJECTS:${ARITH}fac_distrib_distentry> $<TARGET_OBJECTS:${ARITH}fac_dist_arrowheads_omp> $<TARGET_OBJECTS:${ARITH}fac_distrib_ELT> $<TARGET_OBJECTS:${ARITH}fac_lastrtnelind> $<TARGET_OBJECTS:${ARITH}fac_mem_alloc_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_compress_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_free_block_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_stack> $<TARGET_OBJECTS:${ARITH}fac_process_band> $<TARGET_OBJECTS:${ARITH}fac_process_blfac_slave> $<TARGET_OBJECTS:${ARITH}fac_process_blocfacto_LDLT> $<TARGET_OBJECTS:${ARITH}fac_process_blocfacto> $<TARGET_OBJECTS:${ARITH}fac_process_end_facto_slave> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type1> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type2> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type3> $<TARGET_OBJECTS:${ARITH}fac_process_maprow> $<TARGET_OBJECTS:${ARITH}fac_process_master2> $<TARGET_OBJECTS:${ARITH}fac_process_message> $<TARGET_OBJECTS:${ARITH}fac_process_root2slave> $<TARGET_OBJECTS:${ARITH}fac_process_root2son> $<TARGET_OBJECTS:${ARITH}fac_process_rtnelind> $<TARGET_OBJECTS:${ARITH}fac_root_parallel> $<TARGET_OBJECTS:${ARITH}fac_scalings> $<TARGET_OBJECTS:${ARITH}fac_determinant> $<TARGET_OBJECTS:${ARITH}fac_sol_pool> $<TARGET_OBJECTS:${ARITH}ini_defaults> $<TARGET_OBJECTS:${ARITH}mumps_c> $<TARGET_OBJECTS:${ARITH}mumps_driver> $<TARGET_OBJECTS:${ARITH}mumps_f77> $<TARGET_OBJECTS:${ARITH}mumps_gpu> $<TARGET_OBJECTS:${ARITH}ooc_panel_piv> $<TARGET_OBJECTS:${ARITH}rank_revealing> $<TARGET_OBJECTS:${ARITH}sol_aux> $<TARGET_OBJECTS:${ARITH}sol_bwd_aux> $<TARGET_OBJECTS:${ARITH}sol_bwd> $<TARGET_OBJECTS:${ARITH}sol_c> $<TARGET_OBJECTS:${ARITH}sol_fwd_aux> $<TARGET_OBJECTS:${ARITH}sol_fwd> $<TARGET_OBJECTS:${ARITH}tools> $<TARGET_OBJECTS:${ARITH}type3_root>)
COMMAND ${CMAKE_AR} $<$<BOOL:${UNIX}>:->r $<TARGET_FILE:lib${ARITH}mumps> $<TARGET_OBJECTS:${ARITH}ana_aux> $<TARGET_OBJECTS:${ARITH}ana_aux_par> $<TARGET_OBJECTS:${ARITH}ana_lr> $<TARGET_OBJECTS:${ARITH}fac_asm_master_ELT_m> $<TARGET_OBJECTS:${ARITH}fac_asm_master_m> $<TARGET_OBJECTS:${ARITH}fac_front_aux> $<TARGET_OBJECTS:${ARITH}fac_front_LU_type1> $<TARGET_OBJECTS:${ARITH}fac_front_LU_type2> $<TARGET_OBJECTS:${ARITH}fac_front_LDLT_type1> $<TARGET_OBJECTS:${ARITH}fac_front_LDLT_type2> $<TARGET_OBJECTS:${ARITH}fac_front_type2_aux> $<TARGET_OBJECTS:${ARITH}fac_sispointers_m> $<TARGET_OBJECTS:${ARITH}fac_lr> $<TARGET_OBJECTS:${ARITH}fac_mem_dynamic> $<TARGET_OBJECTS:${ARITH}fac_omp_m> $<TARGET_OBJECTS:${ARITH}fac_par_m> $<TARGET_OBJECTS:${ARITH}fac_sol_l0omp_m> $<TARGET_OBJECTS:${ARITH}lr_core> $<TARGET_OBJECTS:${ARITH}lr_stats> $<TARGET_OBJECTS:${ARITH}lr_type> $<TARGET_OBJECTS:${ARITH}mumps_comm_buffer> $<TARGET_OBJECTS:${ARITH}mumps_config_file> $<TARGET_OBJECTS:${ARITH}mumps_load> $<TARGET_OBJECTS:${ARITH}mumps_lr_data_m> $<TARGET_OBJECTS:${ARITH}mumps_ooc_buffer> $<TARGET_OBJECTS:${ARITH}mumps_ooc> $<TARGET_OBJECTS:${ARITH}mumps_sol_es> $<TARGET_OBJECTS:${ARITH}mumps_save_restore> $<TARGET_OBJECTS:${ARITH}mumps_save_restore_files> $<TARGET_OBJECTS:${ARITH}mumps_struc_def> $<TARGET_OBJECTS:${ARITH}omp_tps_m> $<TARGET_OBJECTS:${ARITH}sol_lr> $<TARGET_OBJECTS:${ARITH}sol_omp_m> $<TARGET_OBJECTS:${ARITH}static_ptr_m> $<TARGET_OBJECTS:${ARITH}mumps_mpi3_mod> $<TARGET_OBJECTS:${ARITH}ini_driver> $<TARGET_OBJECTS:${ARITH}ana_driver> $<TARGET_OBJECTS:${ARITH}fac_driver> $<TARGET_OBJECTS:${ARITH}sol_driver> $<TARGET_OBJECTS:${ARITH}sol_distrhs> $<TARGET_OBJECTS:${ARITH}end_driver> $<TARGET_OBJECTS:${ARITH}ana_aux_ELT> $<TARGET_OBJECTS:${ARITH}ana_dist_m> $<TARGET_OBJECTS:${ARITH}ana_LDLT_preprocess> $<TARGET_OBJECTS:${ARITH}arrowheads> $<TARGET_OBJECTS:${ARITH}bcast_int> $<TARGET_OBJECTS:${ARITH}fac_asm_ELT> $<TARGET_OBJECTS:${ARITH}fac_asm> $<TARGET_OBJECTS:${ARITH}fac_b> $<TARGET_OBJECTS:${ARITH}fac_distrib_distentry> $<TARGET_OBJECTS:${ARITH}fac_dist_arrowheads_omp> $<TARGET_OBJECTS:${ARITH}fac_distrib_ELT> $<TARGET_OBJECTS:${ARITH}fac_lastrtnelind> $<TARGET_OBJECTS:${ARITH}fac_mem_alloc_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_compress_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_free_block_cb> $<TARGET_OBJECTS:${ARITH}fac_mem_stack> $<TARGET_OBJECTS:${ARITH}fac_process_band> $<TARGET_OBJECTS:${ARITH}fac_process_blfac_slave> $<TARGET_OBJECTS:${ARITH}fac_process_blocfacto_LDLT> $<TARGET_OBJECTS:${ARITH}fac_process_blocfacto> $<TARGET_OBJECTS:${ARITH}fac_process_end_facto_slave> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type1> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type2> $<TARGET_OBJECTS:${ARITH}fac_process_contrib_type3> $<TARGET_OBJECTS:${ARITH}fac_process_maprow> $<TARGET_OBJECTS:${ARITH}fac_process_master2> $<TARGET_OBJECTS:${ARITH}fac_process_message> $<TARGET_OBJECTS:${ARITH}fac_process_root2slave> $<TARGET_OBJECTS:${ARITH}fac_process_root2son> $<TARGET_OBJECTS:${ARITH}fac_process_rtnelind> $<TARGET_OBJECTS:${ARITH}fac_root_parallel> $<TARGET_OBJECTS:${ARITH}fac_scalings> $<TARGET_OBJECTS:${ARITH}fac_determinant> $<TARGET_OBJECTS:${ARITH}fac_sol_pool> $<TARGET_OBJECTS:${ARITH}ini_defaults> $<TARGET_OBJECTS:${ARITH}mumps_c> $<TARGET_OBJECTS:${ARITH}mumps_driver> $<TARGET_OBJECTS:${ARITH}mumps_f77> $<TARGET_OBJECTS:${ARITH}mumps_gpu> $<TARGET_OBJECTS:${ARITH}ooc_panel_piv> $<TARGET_OBJECTS:${ARITH}rank_revealing> $<TARGET_OBJECTS:${ARITH}sol_aux> $<TARGET_OBJECTS:${ARITH}sol_bwd_aux> $<TARGET_OBJECTS:${ARITH}sol_bwd> $<TARGET_OBJECTS:${ARITH}sol_c> $<TARGET_OBJECTS:${ARITH}sol_fwd_aux> $<TARGET_OBJECTS:${ARITH}sol_fwd> $<TARGET_OBJECTS:${ARITH}tools> $<TARGET_OBJECTS:${ARITH}type3_root>)
target_link_libraries(lib${ARITH}mumps PUBLIC libmumps_common mumps::pord metis::metis mumps::mpiseq MKL::MKL)
target_compile_definitions(${ARITH}mumps_c PRIVATE MUMPS_ARITH=MUMPS_ARITH_${ARITH})
endforeach(ARITH ${ARCHS})

0 comments on commit 195fca7

Please sign in to comment.