31 lines
834 B
CMake
31 lines
834 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
|
|
project(sgm-test LANGUAGES CXX CUDA)
|
|
|
|
set(LIBSGM_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
|
|
|
|
# required packages
|
|
find_package(CUDAToolkit REQUIRED)
|
|
find_package(OpenCV REQUIRED)
|
|
|
|
if (MSVC)
|
|
option(gtest_force_shared_crt "Force Gmock to use standard compiler flags" ON)
|
|
endif()
|
|
|
|
add_subdirectory(googletest)
|
|
|
|
file(GLOB SRCS ./*.cpp ./*.cu ./*.h*)
|
|
add_executable(sgm-test ${SRCS})
|
|
|
|
target_compile_features(sgm-test PRIVATE cxx_std_17)
|
|
target_include_directories(sgm-test PRIVATE ${LIBSGM_SOURCE_DIR} ${gtest_SOURCE_DIR}/include ${OpenCV_INCLUDE_DIRS})
|
|
target_link_libraries(sgm-test sgm gtest ${OpenCV_LIBS})
|
|
|
|
target_compile_options(
|
|
sgm-test PRIVATE
|
|
$<$<CXX_COMPILER_ID:GCC>:-O3 -Wall>
|
|
$<$<CXX_COMPILER_ID:Clang>:-O3 -Wall>
|
|
$<$<CXX_COMPILER_ID:MSVC>:/wd4819>
|
|
$<$<COMPILE_LANGUAGE:CUDA>:-lineinfo>
|
|
)
|