@@ -10,6 +10,7 @@ INCLUDE_DIRECTORIES(
1010 ${CMAKE_CURRENT_BINARY_DIR }
1111 ${CMAKE_BINARY_DIR } /src/core
1212 ${CMAKE_BINARY_DIR } /src/gui
13+ ${CMAKE_BINARY_DIR } /src/providers/grass
1314)
1415INCLUDE_DIRECTORIES (SYSTEM
1516 ${GDAL_INCLUDE_DIR}
@@ -96,7 +97,7 @@ MACRO(ADD_GRASSLIB GRASS_BUILD_VERSION)
9697 MACOSX_FRAMEWORK_INFO_PLIST "${CMAKE_SOURCE_DIR } /mac/framework.info.plist.in"
9798 MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${COMPLETE_VERSION}
9899 MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis3_grass
99- COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" \" -DGRASS_LIB_EXPORT= ${DLLEXPORT} \" \" -DGRASS_EXPORT= ${DLLIMPORT} \" ${GRASS_OFF_T_SIZE_DEF} "
100+ COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" ${GRASS_OFF_T_SIZE_DEF} "
100101 )
101102
102103 IF (APPLE )
@@ -144,14 +145,20 @@ MACRO(ADD_GRASSLIB GRASS_BUILD_VERSION)
144145 SET_TARGET_PROPERTIES (qgisgrass${GRASS_BUILD_VERSION} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE )
145146 ENDIF (APPLE )
146147
148+ GENERATE_EXPORT_HEADER (
149+ qgisgrass${GRASS_BUILD_VERSION}
150+ BASE_NAME GRASS_LIB
151+ EXPORT_FILE_NAME qgis_grass_lib.h
152+ )
153+
147154 #
148155 # GRASS vector provider
149156 #
150157 SET (GRASS_VECTOR_PROVIDER_SRCS ../qgsgrassprovidermodule.cpp)
151158 QT5_WRAP_CPP (GRASS_VECTOR_PROVIDER_MOC_SRCS ../qgsgrassprovidermodule.h )
152159 ADD_LIBRARY (grassprovider${GRASS_BUILD_VERSION} MODULE ${GRASS_VECTOR_PROVIDER_SRCS} ${GRASS_VECTOR_PROVIDER_MOC_SRCS} )
153160 SET_TARGET_PROPERTIES (grassprovider${GRASS_BUILD_VERSION} PROPERTIES
154- COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" \" -DGRASS_EXPORT= ${DLLEXPORT} \" \" -DGRASS_LIB_EXPORT= ${DLLIMPORT} \" "
161+ COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" "
155162 )
156163 TARGET_LINK_LIBRARIES (grassprovider${GRASS_BUILD_VERSION}
157164 qgisgrass${GRASS_BUILD_VERSION}
@@ -166,7 +173,7 @@ MACRO(ADD_GRASSLIB GRASS_BUILD_VERSION)
166173 )
167174 ADD_LIBRARY (grassrasterprovider${GRASS_BUILD_VERSION} MODULE ${GRASS_RASTER_PROVIDER_SRCS} )
168175 SET_TARGET_PROPERTIES (grassrasterprovider${GRASS_BUILD_VERSION} PROPERTIES
169- COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" \" -DGRASS_EXPORT= ${DLLEXPORT} \" \" -DGRASS_LIB_EXPORT= ${DLLIMPORT} \" "
176+ COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" "
170177 )
171178 TARGET_LINK_LIBRARIES (grassrasterprovider${GRASS_BUILD_VERSION}
172179 qgisgrass${GRASS_BUILD_VERSION}
@@ -225,7 +232,7 @@ MACRO(ADD_GRASSLIB GRASS_BUILD_VERSION)
225232 #
226233 ADD_EXECUTABLE (qgis.r.in${GRASS_BUILD_VERSION} ../qgis.r.in.cpp )
227234 SET_TARGET_PROPERTIES (qgis.r.in${GRASS_BUILD_VERSION} PROPERTIES
228- COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" \" -DGRASS_LIB_EXPORT= ${DLLIMPORT} \" \" -DGRASS_EXPORT= ${DLLIMPORT} \" "
235+ COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" "
229236 )
230237 IF (GRASS_MAJOR_VERSION LESS 7 )
231238 TARGET_LINK_LIBRARIES (qgis.r.in${GRASS_BUILD_VERSION}
@@ -251,7 +258,7 @@ MACRO(ADD_GRASSLIB GRASS_BUILD_VERSION)
251258 #
252259 ADD_EXECUTABLE (qgis.v.in${GRASS_BUILD_VERSION} ../qgis.v.in.cpp )
253260 SET_TARGET_PROPERTIES (qgis.v.in${GRASS_BUILD_VERSION} PROPERTIES
254- COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" \" -DGRASS_LIB_EXPORT= ${DLLIMPORT} \" \" -DGRASS_EXPORT= ${DLLIMPORT} \" "
261+ COMPILE_FLAGS "-DGRASS_BASE=\\\" ${GRASS_PREFIX} \\\" "
255262 )
256263 TARGET_LINK_LIBRARIES (qgis.v.in${GRASS_BUILD_VERSION}
257264 qgisgrass${GRASS_BUILD_VERSION}
@@ -760,7 +767,7 @@ IF(WITH_GRASS_DIRECT)
760767 # in different directory
761768 SET_TARGET_PROPERTIES (${FAKE_LIB_GRASS_GIS} PROPERTIES
762769 CLEAN_DIRECT_OUTPUT 1
763- COMPILE_FLAGS "\" -DGRASS_LIB_EXPORT= ${DLLEXPORT} \" \" -DGRASS_EXPORT= ${DLLIMPORT} \" -DGRASS_VERSION=\\\" ${GRASS_VERSION} \\\" -DGRASS_LIBRARY_GIS=\\\" ${GRASS_LIBRARY_gis} \\\" \" -I${CMAKE_CURRENT_SOURCE_DIR } \" " )
770+ COMPILE_FLAGS "-DGRASS_VERSION=\\\" ${GRASS_VERSION} \\\" -DGRASS_LIBRARY_GIS=\\\" ${GRASS_LIBRARY_gis} \\\" \" -I${CMAKE_CURRENT_SOURCE_DIR } \" " )
764771
765772 IF (NOT APPLE )
766773 SET_TARGET_PROPERTIES (${FAKE_LIB_GRASS_GIS} PROPERTIES
@@ -773,6 +780,7 @@ IF(WITH_GRASS_DIRECT)
773780 qgis_core
774781 )
775782
783+
776784 INSTALL (TARGETS ${FAKE_LIB_GRASS_GIS}
777785 RUNTIME DESTINATION ${QGIS_PLUGIN_DIR}
778786 LIBRARY DESTINATION ${QGIS_PLUGIN_DIR} )
0 commit comments