Skip to content

Commit c6103e9

Browse files
committed
Moving so3 to conan-center
1 parent daeb1d7 commit c6103e9

22 files changed

+1179
-2203
lines changed

.github/workflows/conan.yml

Lines changed: 0 additions & 56 deletions
This file was deleted.

CMakeLists.txt

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,44 @@ option(conan_deps "Download ssht using conan" ON)
1111
if(NOT WIN32)
1212
option(fPIC "Enable position independent code" ON)
1313
endif()
14+
if(conan_deps AND download_ssht)
15+
message(
16+
FATAL_ERROR "conan_deps and download_ssht options are mutually exclusive.")
17+
endif()
1418

1519
if(NOT CMAKE_BUILD_TYPE)
1620
set(CMAKE_BUILD_TYPE "Debug")
1721
endif()
1822

19-
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
20-
if(conan_deps)
21-
include("conan_dependencies")
22-
set(SSHT_TARGET CONAN_PKG::ssht)
23+
if(tests)
24+
enable_testing()
25+
endif()
26+
if(conan_deps OR CONAN_EDITABLE_MODE)
27+
include("${PROJECT_SOURCE_DIR}/cmake/conan_dependencies.cmake")
28+
endif()
29+
if(EXISTS "${PROJECT_BINARY_DIR}/conan_paths.cmake")
30+
include("${PROJECT_BINARY_DIR}/conan_paths.cmake")
31+
elseif(EXISTS "${PROJECT_BINARY_DIR}/FindFFTW3.cmake")
32+
list(APPEND CMAKE_MODULE_PATH "${PROJECT_BINARY_DIR}")
2333
else()
24-
find_package(Ssht REQUIRED)
25-
set(SSHT_TARGET ssht)
34+
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
35+
endif()
36+
find_package(ssht REQUIRED)
37+
if(ssht_FOUND AND NOT TARGET ssht::ssht)
38+
message(FATAL_ERROR "NOT FOUND ${SSHT_LIBRARIES}")
2639
endif()
40+
find_package(FFTW3 REQUIRED)
41+
find_library(MATH_LIBRARY m)
2742

2843
add_subdirectory(src/c)
2944
if(tests)
30-
enable_testing()
31-
include("fetch_cmocka")
45+
include("${PROJECT_SOURCE_DIR}/cmake/fetch_cmocka.cmake")
3246
add_subdirectory(tests)
3347
endif()
3448

35-
if(NOT SKBUILD)
36-
include("exporting")
37-
else()
49+
if(NOT SKBUILD AND NOT CONAN_EXPORTED)
50+
include("${PROJECT_SOURCE_DIR}/cmake/exporting.cmake")
51+
elseif(NOT CONAN_EXPORTED)
3852
find_package(PythonExtensions REQUIRED)
3953
find_package(Cython REQUIRED)
4054
find_package(NumPy REQUIRED)

0 commit comments

Comments
 (0)