Skip to content

Commit 2306c11

Browse files
committed
Add qgis_python.h with PYTHON_EXPORT macro
1 parent 4c1f178 commit 2306c11

File tree

6 files changed

+15
-4
lines changed

6 files changed

+15
-4
lines changed

CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,6 @@ ELSE (WIN32)
581581

582582
ENDIF(WIN32)
583583

584-
ADD_DEFINITIONS("-DPYTHON_EXPORT=${DLLIMPORT}")
585584
ADD_DEFINITIONS("-DANALYSIS_EXPORT=${DLLIMPORT}")
586585
ADD_DEFINITIONS("-DAPP_EXPORT=${DLLIMPORT}")
587586
ADD_DEFINITIONS("-DCUSTOMWIDGETS_EXPORT=${DLLIMPORT}")

src/app/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@ INCLUDE_DIRECTORIES(
526526
${CMAKE_CURRENT_BINARY_DIR}/../ui
527527
${CMAKE_BINARY_DIR}/src/core
528528
${CMAKE_BINARY_DIR}/src/gui
529+
${CMAKE_BINARY_DIR}/src/python
529530
)
530531
INCLUDE_DIRECTORIES(SYSTEM
531532
${QWT_INCLUDE_DIR}

src/python/CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
REMOVE_DEFINITIONS("-DPYTHON_EXPORT=${DLLIMPORT}")
2-
ADD_DEFINITIONS("\"-DPYTHON_EXPORT=${DLLEXPORT}\"")
3-
41
SET(QGISPYTHON_SRCS qgispython.cpp qgspythonutilsimpl.cpp)
52

63
INCLUDE_DIRECTORIES(
@@ -9,6 +6,7 @@ INCLUDE_DIRECTORIES(
96
../core/raster
107
../gui
118
${CMAKE_BINARY_DIR}/src/core
9+
${CMAKE_BINARY_DIR}/src/python
1210
)
1311
INCLUDE_DIRECTORIES(SYSTEM
1412
${PYTHON_INCLUDE_PATH}
@@ -34,6 +32,16 @@ TARGET_LINK_LIBRARIES(qgispython
3432
${OPENPTY_LIBRARY}
3533
)
3634

35+
GENERATE_EXPORT_HEADER(
36+
qgispython
37+
BASE_NAME PYTHON
38+
EXPORT_FILE_NAME qgis_python.h
39+
)
40+
41+
INSTALL(FILES
42+
${PROJECT_BINARY_DIR}/qgis_python.h DESTINATION ${QGIS_INCLUDE_DIR}
43+
)
44+
3745
IF (APPLE)
3846
SET_TARGET_PROPERTIES(qgispython PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)
3947
ENDIF (APPLE)

src/python/qgspythonutils.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
// Needed for CMake variables defines
2020
#include "qgsconfig.h"
2121

22+
#include "qgis_python.h"
2223

2324
#include <QString>
2425
#include <QStringList>

src/server/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ INCLUDE_DIRECTORIES(SYSTEM
196196
INCLUDE_DIRECTORIES(
197197
${CMAKE_BINARY_DIR}/src/core
198198
${CMAKE_BINARY_DIR}/src/gui
199+
${CMAKE_BINARY_DIR}/src/python
199200
../core
200201
../core/auth
201202
../core/dxf

tests/src/app/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
2323
${CMAKE_CURRENT_SOURCE_DIR}/../../../src/test
2424
${CMAKE_BINARY_DIR}/src/core
2525
${CMAKE_BINARY_DIR}/src/gui
26+
${CMAKE_BINARY_DIR}/src/python
2627
)
2728
INCLUDE_DIRECTORIES(SYSTEM
2829
${QT_INCLUDE_DIR}

0 commit comments

Comments
 (0)