1- cmake_minimum_required (VERSION 3.12)
2-
1+ cmake_minimum_required (VERSION 3.24)
2+ if (NOT SKBUILD_PROJECT_NAME)
3+ set (project_name Ssht)
4+ else ()
5+ set (project_name ${SKBUILD_PROJECT_NAME} )
6+ endif ()
37project (
4- Ssht
8+ ${SKBUILD_PROJECT_NAME}
59 VERSION "1.5.2"
610 DESCRIPTION "Fast and exact spin spherical harmonic transforms"
711 HOMEPAGE_URL "http://astro-informatics.github.io/ssht/"
@@ -13,12 +17,8 @@ if(NOT CMAKE_BUILD_TYPE)
1317 set (CMAKE_BUILD_TYPE Debug)
1418endif ()
1519include (CTest)
16- if (conan_deps OR CONAN_EDITABLE_MODE)
17- include ("${PROJECT_SOURCE_DIR} /cmake/conan_dependencies.cmake" )
18- endif ()
19- if (EXISTS "${PROJECT_BINARY_DIR} /conan_paths.cmake" )
20- include ("${PROJECT_BINARY_DIR} /conan_paths.cmake" )
21- elseif (EXISTS "${PROJECT_BINARY_DIR} /FindFFTW3.cmake" )
20+
21+ if (EXISTS "${PROJECT_BINARY_DIR} /FindFFTW3.cmake" )
2222 list (APPEND CMAKE_MODULE_PATH "${PROJECT_BINARY_DIR} " )
2323else ()
2424 list (APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR} /cmake" )
@@ -33,16 +33,17 @@ if(BUILD_TESTING)
3333endif ()
3434
3535if (SKBUILD)
36- find_package (PythonExtensions REQUIRED)
37- find_package (Cython REQUIRED)
38- find_package (NumPy REQUIRED)
36+ find_package (
37+ Python
38+ COMPONENTS Interpreter Development.Module NumPy
39+ REQUIRED)
3940 add_subdirectory (src/pyssht)
4041elseif (NOT CONAN_EXPORTED)
4142 include ("${PROJECT_SOURCE_DIR} /cmake/exporting.cmake" )
4243endif ()
4344
4445# only run documentation if this is not a sub-project
45- if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
46+ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR AND NOT SKBUILD )
4647 find_package (Doxygen)
4748 if (DOXYGEN_FOUND)
4849 set (DOXYGEN_OPTIMIZE_OUTPUT_FOR_C "YES" )
0 commit comments