cmake
Luca Pepè Sciarria 2 months ago
parent ef71a32484
commit 7669f2ee26

@ -430,11 +430,8 @@ endif()
#---------------------------------------
# Link order, left to right:
<<<<<<< HEAD
# cbind.a, util.a krylov.a prec.a base.a
=======
# cbind.a, util.a linsolve.a prec.a base.a
>>>>>>> cmake2
include(${CMAKE_CURRENT_LIST_DIR}/base/CMakeLists.txt)
@ -519,21 +516,7 @@ target_include_directories(prec PUBLIC
$<INSTALL_INTERFACE:modules>)
target_link_libraries(prec PUBLIC base)
<<<<<<< HEAD
include(${CMAKE_CURRENT_LIST_DIR}/krylov/CMakeLists.txt)
add_library(krylov ${krylov_source_files})
set_target_properties(krylov
PROPERTIES
Fortran_MODULE_DIRECTORY "${CMAKE_BINARY_DIR}/modules"
POSITION_INDEPENDENT_CODE TRUE
OUTPUT_NAME psb_krylov
LINKER_LANGUAGE Fortran
)
target_include_directories(krylov PUBLIC
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/modules>
$<INSTALL_INTERFACE:modules>)
target_link_libraries(krylov PUBLIC base prec)
=======
include(${CMAKE_CURRENT_LIST_DIR}/linsolve/CMakeLists.txt)
add_library(linsolve ${linsolve_source_files})
set_target_properties(linsolve
@ -547,7 +530,7 @@ target_include_directories(linsolve PUBLIC
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/modules>
$<INSTALL_INTERFACE:modules>)
target_link_libraries(linsolve PUBLIC base prec)
>>>>>>> cmake2
include(${CMAKE_CURRENT_LIST_DIR}/ext/CMakeLists.txt)
@ -664,11 +647,9 @@ target_include_directories(cbind PUBLIC
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/modules> # Path for building
$<INSTALL_INTERFACE:modules> # Path for installation
)
<<<<<<< HEAD
target_link_libraries(cbind PUBLIC base prec krylov ext util)
=======
target_link_libraries(cbind PUBLIC base prec linsolve ext util)
>>>>>>> cmake2
# Custom command to copy all header files
@ -730,21 +711,15 @@ if(MPI_FOUND)
endif()
<<<<<<< HEAD
foreach(lib base prec krylov ext util cbind)
=======
foreach(lib base prec linsolve ext util cbind)
>>>>>>> cmake2
target_link_libraries(${lib} PUBLIC ${MPI_C_LIBRARIES} ${MPI_Fortran_LIBRARIES})
endforeach()
endif()
if(OpenCoarrays_FOUND)
<<<<<<< HEAD
foreach(lib base prec krylov ext util cbind) #TODO: check if cbind goes here!
=======
foreach(lib base prec linsolve ext util cbind) #TODO: check if cbind goes here!
>>>>>>> cmake2
target_link_libraries(${lib} PUBLIC OpenCoarrays::caf_mpi_static)
endforeach()
endif()
@ -763,11 +738,8 @@ install(DIRECTORY "${CMAKE_BINARY_DIR}/include" DESTINATION "include"
install(DIRECTORY "${CMAKE_BINARY_DIR}/modules" DESTINATION "modules"
FILES_MATCHING PATTERN "*.mod")
<<<<<<< HEAD
install(TARGETS base prec krylov ext util cbind
=======
install(TARGETS base prec linsolve ext util cbind
>>>>>>> cmake2
EXPORT ${CMAKE_PROJECT_NAME}-targets
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"

Loading…
Cancel
Save