From 604725ea8ddd66c075b3dc7e294ae73376b498e4 Mon Sep 17 00:00:00 2001 From: Nils Wentzell Date: Fri, 31 May 2024 15:41:19 -0400 Subject: [PATCH] Change finufft targets to provide proper install interface include dirs --- CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ead63aae2..640fc18f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -128,7 +128,8 @@ function(set_finufft_options target) target_compile_options(${target} PRIVATE $<$:-fcx-limited-range>) endif () - target_include_directories(${target} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") + target_include_directories(${target} PUBLIC $) + target_include_directories(${target} SYSTEM INTERFACE $) if (FINUFFT_USE_OPENMP) target_link_libraries(${target} PRIVATE OpenMP::OpenMP_CXX) # there are issues on windows with OpenMP and CMake, so we need to manually add the flags @@ -192,7 +193,8 @@ if(FINUFFT_USE_CPU) if(NOT WIN32) target_link_libraries(finufft PUBLIC m) endif() - target_include_directories(finufft PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") + target_include_directories(finufft PUBLIC $) + target_include_directories(finufft SYSTEM INTERFACE $) add_library(finufft_static STATIC src/utils_precindep.cpp contrib/legendre_rule_fast.cpp) set_finufft_options(finufft_static) @@ -201,7 +203,8 @@ if(FINUFFT_USE_CPU) if(NOT WIN32) target_link_libraries(finufft_static PUBLIC m) endif() - target_include_directories(finufft_static PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") + target_include_directories(finufft_static PUBLIC $) + target_include_directories(finufft_static SYSTEM INTERFACE $) file(GLOB FINUFFT_PUBLIC_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/include/finufft*.h") set_target_properties(finufft PROPERTIES PUBLIC_HEADER "${FINUFFT_PUBLIC_HEADERS}")