feat: cmake fit 4090
This commit is contained in:
@@ -2,31 +2,31 @@ cmake_minimum_required(VERSION 3.16)
|
||||
project(URDepends)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
add_subdirectory(eikonalGPU)
|
||||
add_subdirectory(TransmissionDetection)
|
||||
add_subdirectory(FastMarching)
|
||||
add_subdirectory(signalProcessingMexCall)
|
||||
# add_subdirectory(eikonalGPU)
|
||||
# add_subdirectory(TransmissionDetection)
|
||||
# add_subdirectory(FastMarching)
|
||||
# add_subdirectory(signalProcessingMexCall)
|
||||
add_subdirectory(SAFT_TOFI)
|
||||
add_subdirectory(SAFT_ATT)
|
||||
# add_subdirectory(SAFT_ATT)
|
||||
add_subdirectory(TVALGPU)
|
||||
# TODO:CPU编译不过,先不包含了
|
||||
# add_subdirectory(TVALCPU)
|
||||
|
||||
install(TARGETS eikonalGPU RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS TranDetection RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS FastMatching RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS signalProcess RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS eikonalGPU RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS TranDetection RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS FastMatching RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS signalProcess RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS SaftTofi RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS SaftATT RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS SaftATT RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(TARGETS TVALGPU RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
# install(TARGETS TVALCPU RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
|
||||
install(TARGETS eikonalGPU PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS TranDetection PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS FastMatching PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS signalProcess PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS eikonalGPU PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS TranDetection PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS FastMatching PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS signalProcess PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS SaftTofi PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS SaftATT PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS SaftATT PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
install(TARGETS TVALGPU PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
# install(TARGETS TVALCPU PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ target_compile_options(SaftTofi PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
|
||||
--compiler-options -fPIC
|
||||
--use_fast_math
|
||||
--ptxas-options=-v
|
||||
-arch compute_30 -code compute_30,sm_30
|
||||
-arch compute_89 -code compute_89,sm_89
|
||||
>)
|
||||
|
||||
target_link_libraries(SaftTofi PRIVATE ${CUDA_RUNTIME_LIBRARY} )
|
||||
|
||||
@@ -13,7 +13,7 @@ target_compile_options(TVALGPU PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
|
||||
--compiler-options -fPIC
|
||||
--use_fast_math
|
||||
--ptxas-options=-v
|
||||
-arch sm_70
|
||||
-arch sm_89
|
||||
>)
|
||||
|
||||
target_link_libraries(TVALGPU PRIVATE ${CUDA_RUNTIME_LIBRARY} CUDA::cusparse CUDA::cublas)
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
get_filename_component(_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH)
|
||||
set(URDepends_INCLUDES_DIRS "${_DIR}/include")
|
||||
add_library(URDepends::eikonal SHARED IMPORTED)
|
||||
set_target_properties(URDepends::eikonal PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libeikonalGPU.so")
|
||||
add_library(URDepends::FastMatching SHARED IMPORTED)
|
||||
set_target_properties(URDepends::FastMatching PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libFastMatching.so")
|
||||
add_library(URDepends::SaftATT SHARED IMPORTED)
|
||||
set_target_properties(URDepends::SaftATT PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libSaftATT.so")
|
||||
# add_library(URDepends::eikonal SHARED IMPORTED)
|
||||
# set_target_properties(URDepends::eikonal PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libeikonalGPU.so")
|
||||
# add_library(URDepends::FastMatching SHARED IMPORTED)
|
||||
# set_target_properties(URDepends::FastMatching PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libFastMatching.so")
|
||||
# add_library(URDepends::SaftATT SHARED IMPORTED)
|
||||
# set_target_properties(URDepends::SaftATT PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libSaftATT.so")
|
||||
add_library(URDepends::SaftTofi SHARED IMPORTED)
|
||||
set_target_properties(URDepends::SaftTofi PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libSaftTofi.so")
|
||||
add_library(URDepends::SignalProcess SHARED IMPORTED)
|
||||
set_target_properties(URDepends::SignalProcess PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libsignalProcess.so")
|
||||
add_library(URDepends::TransDetection SHARED IMPORTED)
|
||||
set_target_properties(URDepends::TransDetection PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libTranDetection.so")
|
||||
# add_library(URDepends::SignalProcess SHARED IMPORTED)
|
||||
# set_target_properties(URDepends::SignalProcess PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libsignalProcess.so")
|
||||
# add_library(URDepends::TransDetection SHARED IMPORTED)
|
||||
# set_target_properties(URDepends::TransDetection PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libTranDetection.so")
|
||||
add_library(URDepends::TVALGPU SHARED IMPORTED)
|
||||
set_target_properties(URDepends::TVALGPU PROPERTIES IMPORTED_LOCATION "${_DIR}/lib/libTVALGPU.so")
|
||||
set(URDepends_FOUND ON)
|
||||
|
||||
Reference in New Issue
Block a user