Skip to content

Commit 89f1928

Browse files
committed
Use pyproject.toml and CMakeLists.txt
1 parent e49c750 commit 89f1928

40 files changed

+1755
-1076
lines changed

C/CMakeLists.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
cmake_minimum_required (VERSION 3.20)
2+
3+
cmake_policy(SET CMP0177 NEW)
4+
5+
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
6+
# set(CMAKE_POLICY_DEFAULT_CMP0091 NEW)
7+
8+
project (NDTable)
9+
10+
set(ARCHITECTURE "" CACHE STRING "Architecture")
11+
set_property(CACHE ARCHITECTURE PROPERTY STRINGS "" "aarch64" "x86" "x86_64")
12+
13+
if (NOT ARCHITECTURE)
14+
if (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "AMD64|x86_64")
15+
set(ARCHITECTURE "x86_64")
16+
elseif (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "aarch64")
17+
set(ARCHITECTURE "aarch64")
18+
else ()
19+
message(FATAL_ERROR "Unknown System Architecture: ${CMAKE_SYSTEM_PROCESSOR}")
20+
endif ()
21+
endif ()
22+
23+
if (WIN32)
24+
set(PLATFORM "${ARCHITECTURE}-windows")
25+
elseif (APPLE)
26+
set(PLATFORM "${ARCHITECTURE}-darwin")
27+
else ()
28+
set(PLATFORM "${ARCHITECTURE}-linux")
29+
endif ()
30+
31+
message(STATUS "PLATFORM: ${PLATFORM}")
32+
33+
add_library(NDTable SHARED
34+
"include/Python.h"
35+
"src/Python.c"
36+
"NDTable/include/NDTable.h"
37+
"NDTable/src/Core.c"
38+
"NDTable/src/Interpolation.c"
39+
)
40+
41+
target_include_directories(NDTable PRIVATE
42+
"include"
43+
"NDTable/include"
44+
)
45+
46+
install(TARGETS NDTable DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/../src/sdf/${PLATFORM}")

MANIFEST.in

Lines changed: 0 additions & 1 deletion
This file was deleted.

build.sh

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

build_linux.sh

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

build_mac.sh

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

build_windows.bat

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

pyproject.toml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
[project]
2+
name = "SDF"
3+
version = "0.3.6"
4+
description = "Work with Scientific Data Format files in Python"
5+
readme = "README.rst"
6+
requires-python = ">=3.10"
7+
dependencies = [
8+
"h5py>=3.13.0",
9+
"matplotlib>=3.10.3",
10+
"numpy>=2.2.6",
11+
"scipy>=1.15.3",
12+
"xlrd>=2.0.1",
13+
]
14+
15+
[build-system]
16+
requires = ["hatchling"]
17+
build-backend = "hatchling.build"
18+
19+
[tool.hatch.build.targets.wheel.force-include]
20+
"src/sdf/ndtable/aarch64-darwin/libNDTable.dylib" = "sdf/ndtable/aarch64-darwin/libNDTable.dylib"
21+
"src/sdf/ndtable/aarch64-linux/libNDTable.so" = "sdf/ndtable/aarch64-linux/libNDTable.so"
22+
"src/sdf/ndtable/x86_64-darwin/libNDTable.dylib" = "sdf/ndtable/x86_64-darwin/libNDTable.dylib"
23+
"src/sdf/ndtable/x86_64-linux/libNDTable.so" = "sdf/ndtable/x86_64-linux/libNDTable.so"
24+
"src/sdf/ndtable/x86-windows/NDTable.dll" = "sdf/ndtable/x86-windows/NDTable.dll"
25+
"src/sdf/ndtable/x86_64-windows/NDTable.dll" = "sdf/ndtable/x86_64-windows/NDTable.dll"
26+
"src/sdf/examples/IntegerNetwork1.mat" = "sdf/ndtable/IntegerNetwork1.mat"
27+
"src/sdf/examples/time_series.xlsx" = "sdf/ndtable/time_series.xlsx"
28+
29+
[dependency-groups]
30+
dev = [
31+
"pytest>=8.3.3",
32+
]

requirements.txt

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

sdf/darwin64/libNDTable.dylib

-30 KB
Binary file not shown.

sdf/linux64/libndtable.so

-25.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)