Skip to content

Commit 23718e9

Browse files
committed
Added a block for Windows for the moving around of libraries.
1 parent abdddde commit 23718e9

1 file changed

Lines changed: 27 additions & 11 deletions

File tree

owa-epanet/CMakeLists.txt

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ endif()
88

99
find_package(PythonLibs 3 REQUIRED)
1010
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+
1219
find_package(SWIG REQUIRED)
1320
include(${SWIG_USE_FILE})
1421
set(CMAKE_SWIG_FLAGS -py3)
@@ -59,17 +66,26 @@ add_custom_command(
5966
${CMAKE_CURRENT_BINARY_DIR}/toolkit.py
6067
${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/toolkit.py)
6168

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+
6788

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)
7389

7490
#add_custom_command(
7591
# TARGET _toolkit POST_BUILD

0 commit comments

Comments
 (0)