Skip to content

Commit abdddde

Browse files
committed
Successfully compiled owa-epanet swig wrapper.
1 parent 31c0831 commit abdddde

3 files changed

Lines changed: 25 additions & 3 deletions

File tree

owa-epanet/CMakeLists.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
cmake_minimum_required(VERSION 3.8)
22

3+
project(OWA-EPANET)
4+
35
if(SKBUILD)
46
message(STATUS "The project is built using scikit-build")
57
endif()
68

79
find_package(PythonLibs 3 REQUIRED)
810
find_package(PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED)
11+
set(PYTHON_EXECUTABLE "c:/python/python38/python.exe")
912
find_package(SWIG REQUIRED)
1013
include(${SWIG_USE_FILE})
1114
set(CMAKE_SWIG_FLAGS -py3)
@@ -33,6 +36,7 @@ SWIG_ADD_LIBRARY( toolkit LANGUAGE python SOURCES wrapper/toolkit.i )
3336
set_property(SOURCE toolkit.i PROPERTY USE_LIBRARY_INCLUDE_DIRECTORIES TRUE)
3437
set_property(TARGET epanet2 PROPERTY SWIG_USE_TARGET_INCLUDE_DIRECTORIES TRUE)
3538
SWIG_LINK_LIBRARIES(toolkit epanet2)
39+
3640
SWIG_LINK_LIBRARIES(toolkit ${PYTHON_LIBRARIES})
3741
set_property(TARGET _toolkit PROPERTY INSTALL_RPATH "$ORIGIN")
3842

@@ -58,9 +62,14 @@ add_custom_command(
5862
add_custom_command(
5963
TARGET _toolkit POST_BUILD
6064
COMMAND ${CMAKE_COMMAND} -E copy
61-
${CMAKE_CURRENT_BINARY_DIR}/lib/libepanet2.*
62-
${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/)
65+
${CMAKE_CURRENT_BINARY_DIR}/lib/Release/_toolkit.pyd
66+
${CMAKE_CURRENT_BINARY_DIR}/../../../packages/epanet/_toolkit.pyd)
6367

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

6574
#add_custom_command(
6675
# TARGET _toolkit POST_BUILD

owa-epanet/EPANET

owa-epanet/build_owa-epanet.bat

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
cls
2+
3+
SET CMAKE_PATH=cmake.exe
4+
SET Build_PATH=%CD%
5+
SET COMPILE_PATH=%Build_PATH%\build\
6+
7+
MKDIR "%COMPILE_PATH%"
8+
CD "%COMPILE_PATH%"
9+
%CMAKE_PATH% ../ -A x64
10+
%CMAKE_PATH% --build . --config Release
11+
12+
cd ..
13+
pause

0 commit comments

Comments
 (0)