|
8 | 8 |
|
9 | 9 | find_package(PythonLibs 3 REQUIRED) |
10 | 10 | find_package(PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED) |
11 | | -set(PYTHON_EXECUTABLE "c:/python/python38/python.exe") |
| 11 | +# If find_package() has difficulty finding the appropriate python |
| 12 | +# directories and libraries (especially in Windows with multiple |
| 13 | +# versions of python) set them manually as in the next three lines |
| 14 | +# below (and comment out the above two find_package() lines): |
| 15 | +# set(PYTHON_EXECUTABLE "c:/python/python38/python.exe") |
| 16 | +# set(PYTHON_INCLUDE_PATH "c:/python/python38/include") |
| 17 | +# set(PYTHON_LIBRARIES "c:/python/python38/libs/python38.lib") |
| 18 | + |
12 | 19 | find_package(SWIG REQUIRED) |
13 | 20 | include(${SWIG_USE_FILE}) |
14 | 21 | set(CMAKE_SWIG_FLAGS -py3) |
@@ -59,17 +66,26 @@ add_custom_command( |
59 | 66 | ${CMAKE_CURRENT_BINARY_DIR}/toolkit.py |
60 | 67 | ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/toolkit.py) |
61 | 68 |
|
62 | | -add_custom_command( |
63 | | - TARGET _toolkit POST_BUILD |
64 | | - COMMAND ${CMAKE_COMMAND} -E copy |
65 | | - ${CMAKE_CURRENT_BINARY_DIR}/lib/Release/_toolkit.pyd |
66 | | - ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/_toolkit.pyd) |
| 69 | +IF(WIN32) |
| 70 | + add_custom_command( |
| 71 | + TARGET _toolkit POST_BUILD |
| 72 | + COMMAND ${CMAKE_COMMAND} -E copy |
| 73 | + ${CMAKE_CURRENT_BINARY_DIR}/lib/Release/_toolkit.pyd |
| 74 | + ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/_toolkit.pyd) |
| 75 | + add_custom_command( |
| 76 | + TARGET _toolkit POST_BUILD |
| 77 | + COMMAND ${CMAKE_COMMAND} -E copy |
| 78 | + ${CMAKE_CURRENT_BINARY_DIR}/lib/Release/epanet2.lib |
| 79 | + ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/epanet2.lib) |
| 80 | +ELSE(True) |
| 81 | + add_custom_command( |
| 82 | + TARGET _toolkit POST_BUILD |
| 83 | + COMMAND ${CMAKE_COMMAND} -E copy |
| 84 | + ${CMAKE_CURRENT_BINARY_DIR}/lib/libepanet2.* |
| 85 | + ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/) |
| 86 | +ENDIF(WIN32) |
| 87 | + |
67 | 88 |
|
68 | | -add_custom_command( |
69 | | - TARGET _toolkit POST_BUILD |
70 | | - COMMAND ${CMAKE_COMMAND} -E copy |
71 | | - ${CMAKE_CURRENT_BINARY_DIR}/lib/Release/epanet2.lib |
72 | | - ${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/epanet2.lib) |
73 | 89 |
|
74 | 90 | #add_custom_command( |
75 | 91 | # TARGET _toolkit POST_BUILD |
|
0 commit comments