From 0836bdd6e2ce203626ce2813dc244efcdbebf978 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 14 Feb 2025 19:30:08 +0900 Subject: [PATCH] fix: include dir variables were not being set corectly Signed-off-by: Kenzo Lobos-Tsunekawa --- cumm/cmake/cummConfig.cmake.in | 4 ++++ spconv/CMakeLists.txt | 13 ++----------- spconv/cmake/spconvConfig.cmake.in | 21 ++++++++++++++++++++- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/cumm/cmake/cummConfig.cmake.in b/cumm/cmake/cummConfig.cmake.in index 6720eec9..8d9d8414 100644 --- a/cumm/cmake/cummConfig.cmake.in +++ b/cumm/cmake/cummConfig.cmake.in @@ -17,3 +17,7 @@ endif() set(CUMM_INCLUDE_PATH ${CUMM_INSTALL_PREFIX}/include) +set(CUMM_INCLUDE_DIR + ${CUMM_INSTALL_PREFIX}/include) +set(CUMM_INCLUDE_DIRS + ${CUMM_INSTALL_PREFIX}/include) diff --git a/spconv/CMakeLists.txt b/spconv/CMakeLists.txt index 1d58618c..283300f3 100644 --- a/spconv/CMakeLists.txt +++ b/spconv/CMakeLists.txt @@ -20,33 +20,24 @@ configure_package_config_file( INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/spconv ) - -include_directories(include) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) add_subdirectory(src) # tell parent spconv2 include path. set(SPCONV2_INCLUDE_PATH ${${PROJECT_NAME}_SOURCE_DIR}/include PARENT_SCOPE) -#install (TARGETS spconv -# ARCHIVE DESTINATION lib -# LIBRARY DESTINATION lib -# RUNTIME DESTINATION bin) - - # Install the shared library install(TARGETS spconv EXPORT spconvTargets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # If you also have a static library RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # If you have executables + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) # Install the header files install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - - - # Export the targets install(EXPORT spconvTargets FILE spconvTargets.cmake diff --git a/spconv/cmake/spconvConfig.cmake.in b/spconv/cmake/spconvConfig.cmake.in index 1f077002..d52acfde 100644 --- a/spconv/cmake/spconvConfig.cmake.in +++ b/spconv/cmake/spconvConfig.cmake.in @@ -1,3 +1,22 @@ @PACKAGE_INIT@ +include(CMakeFindDependencyMacro) -include("${CMAKE_CURRENT_LIST_DIR}/spconvTargets.cmake") \ No newline at end of file +find_dependency(CUDAToolkit) +find_dependency(OpenMP) + +include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") +check_required_components("@PROJECT_NAME@") + +if(DEFINED ENV{SPCONV_INSTALL_PREFIX}) + set(SPCONV_INSTALL_PREFIX $ENV{SPCONV_INSTALL_PREFIX}) +else() + get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(SPCONV_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) +endif() + +set(SPCONV_INCLUDE_PATH + ${SPCONV_INSTALL_PREFIX}/include) +set(SPCONV_INCLUDE_DIR + ${SPCONV_INSTALL_PREFIX}/include) +set(SPCONV_INCLUDE_DIRS + ${SPCONV_INSTALL_PREFIX}/include) \ No newline at end of file