1
- cmake_minimum_required (VERSION 3.5 FATAL_ERROR )
1
+ cmake_minimum_required (VERSION 3.15 FATAL_ERROR )
2
2
3
3
project (lpython_tests C )
4
4
@@ -37,14 +37,21 @@ set_property(TARGET lpython_rtlib PROPERTY INTERFACE_LINK_LIBRARIES
37
37
${LPYTHON_RTLIB_LIBRARY} )
38
38
target_link_libraries (lpython_rtlib INTERFACE m )
39
39
40
- find_package (Python COMPONENTS Development )
40
+ find_package (Python COMPONENTS Interpreter Development )
41
+ execute_process (
42
+ COMMAND "${Python_EXECUTABLE} "
43
+ -c "import numpy; print(numpy.get_include())"
44
+ OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
45
+ OUTPUT_STRIP_TRAILING_WHITESPACE
46
+ )
41
47
message ("\n " )
42
48
message ("System has the Python development artifacts: ${Python_Development_FOUND} " )
43
49
message ("The Python include directories: ${Python_INCLUDE_DIRS} " )
44
50
message ("The Python libraries: ${Python_LIBRARIES} " )
45
51
message ("The Python library directories: ${Python_LIBRARY_DIRS} " )
46
52
message ("The Python runtime library directories: ${Python_RUNTIME_LIBRARY_DIRS} " )
47
53
message ("Python version: ${Python_VERSION} " )
54
+ message ("Numpy Include Directory: ${NUMPY_INCLUDE_DIR} " )
48
55
49
56
enable_testing ()
50
57
@@ -125,6 +132,7 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_IMPORT_PATH RUN_LABELS RUN_EN
125
132
set_target_properties (${name} PROPERTIES LINKER_LANGUAGE C )
126
133
target_link_libraries (${name} lpython_rtlib )
127
134
if (run_enable_cpython )
135
+ target_include_directories (${name} PRIVATE ${NUMPY_INCLUDE_DIR} )
128
136
target_link_libraries (${name} Python::Python )
129
137
if (extra_files )
130
138
file (COPY ${CMAKE_CURRENT_SOURCE_DIR} /${extra_files} DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
@@ -235,7 +243,7 @@ macro(RUN_UTIL RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_IMPORT_PATH RUN_LABELS RUN_EN
235
243
endmacro (RUN_UTIL )
236
244
237
245
macro (RUN )
238
- set (options FAIL NOFAST ENABLE_CPYTHON )
246
+ set (options FAIL NOFAST ENABLE_CPYTHON ENABLE_CNUMPY )
239
247
set (oneValueArgs NAME IMPORT_PATH )
240
248
set (multiValueArgs LABELS EXTRAFILES )
241
249
cmake_parse_arguments (RUN "${options} " "${oneValueArgs} "
@@ -248,6 +256,10 @@ macro(RUN)
248
256
set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} --enable-cpython )
249
257
endif ()
250
258
259
+ if (RUN_ENABLE_CNUMPY )
260
+ set (RUN_EXTRA_ARGS ${RUN_EXTRA_ARGS} --enable-cnumpy )
261
+ endif ()
262
+
251
263
RUN_UTIL (RUN_FAIL RUN_NAME RUN_FILE_NAME RUN_IMPORT_PATH RUN_LABELS RUN_ENABLE_CPYTHON RUN_EXTRAFILES RUN_EXTRA_ARGS )
252
264
253
265
if ((NOT DISABLE_FAST ) AND (NOT RUN_NOFAST ))
0 commit comments