Go to file
2018-06-30 23:39:31 +02:00
.gitignore Initial Commit 2018-06-30 23:37:25 +02:00
CMakeLists.txt Initial Commit 2018-06-30 23:37:25 +02:00
example.c Initial Commit 2018-06-30 23:37:25 +02:00
example.i Initial Commit 2018-06-30 23:37:25 +02:00
LICENSE Initial commit 2018-06-30 23:08:36 +02:00
README.md changed formatting 2018-06-30 23:39:31 +02:00

SWIGCmakePHPExampleWindows

Example on how to build a SWIG Extension for PHP with CMake on Windows. Couldn't find any working example for Windows so i created this one ;) Hope it helps you.

To build this Example, build PHP as descriped here: https://github.com/Microsoft/php-sdk-binary-tools

You need SWIG to make this work.

Current SWIG (3.0.12) has a Problem with building Extensions on Windows with Thread-Safe PHP.

So until SWIG 4.0.0 is released, you need to build SWIG, too.

I have a fork of swig in my github account which enables you to build it with cmake: https://github.com/AlexanderGabriel/swig

Build it and change the path SWIG_EXECUTABLE and SWIG_DIR to your environment.

You can stay inside PHP-SDK-Shell if you want, change directory back to where you checked out this and then execute the following commands.

  • mkdir build
  • cd build
  • cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -Wno-dev -DSWIG_EXECUTABLE=C:\dev\work\swig\swig.exe -DSWIG_DIR=C:\dev\work\swig
  • cmake --build .

Thats it.