diff --git a/3rd/numpy/CMakeLists.txt b/3rd/numpy/CMakeLists.txt index a966c3c1..3af65c24 100644 --- a/3rd/numpy/CMakeLists.txt +++ b/3rd/numpy/CMakeLists.txt @@ -37,8 +37,17 @@ add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_compile_definitions(${PROJECT_NAME} PRIVATE PY_DYNAMIC_MODULE) # Link numpy with pocketpy -target_link_libraries( - ${PROJECT_NAME} - PRIVATE - ${CMAKE_CURRENT_LIST_DIR}/../..//build/Release/pocketpy.lib -) +if(WIN32) + target_link_libraries( + ${PROJECT_NAME} + PRIVATE + ${CMAKE_CURRENT_LIST_DIR}/../../build/Release/pocketpy.lib + ) +else() + target_link_libraries( + ${PROJECT_NAME} + PRIVATE + ${CMAKE_CURRENT_LIST_DIR}/../../build/libpocketpy.so + ) +endif() + diff --git a/3rd/numpy/tests/test_numpy.py b/3rd/numpy/tests/test_numpy.py index 6377ae63..7e7f578a 100644 --- a/3rd/numpy/tests/test_numpy.py +++ b/3rd/numpy/tests/test_numpy.py @@ -1,10 +1,15 @@ import math +import sys from typing import TYPE_CHECKING if TYPE_CHECKING: import numpy as np else: - np = __import__('E:/pocketpy/3rd/numpy/build/Release/numpy.dll') + if sys.platform == 'win32': + path = 'E:/pocketpy/3rd/numpy/build/Release/numpy.dll' + else: + path = '/mnt/e/pocketpy/3rd/numpy/build/libnumpy.so' + np = __import__(path) def assert_equal(a, b): assert (a == b).all()