11cmake_minimum_required (VERSION 3.8 )
22
3+ project (OWA-EPANET)
4+
35if (SKBUILD)
46 message (STATUS "The project is built using scikit-build" )
57endif ()
68
79find_package (PythonLibs 3 REQUIRED )
810find_package (PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED )
11+ set (PYTHON_EXECUTABLE "c:/python/python38/python.exe" )
912find_package (SWIG REQUIRED )
1013include (${SWIG_USE_FILE} )
1114set (CMAKE_SWIG_FLAGS -py3)
@@ -33,6 +36,7 @@ SWIG_ADD_LIBRARY( toolkit LANGUAGE python SOURCES wrapper/toolkit.i )
3336set_property (SOURCE toolkit.i PROPERTY USE_LIBRARY_INCLUDE_DIRECTORIES TRUE )
3437set_property (TARGET epanet2 PROPERTY SWIG_USE_TARGET_INCLUDE_DIRECTORIES TRUE )
3538SWIG_LINK_LIBRARIES (toolkit epanet2 )
39+
3640SWIG_LINK_LIBRARIES (toolkit ${PYTHON_LIBRARIES} )
3741set_property (TARGET _toolkit PROPERTY INSTALL_RPATH "$ORIGIN" )
3842
@@ -58,9 +62,14 @@ add_custom_command(
5862add_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
0 commit comments