ADD_DEFINITIONS(-DGRASS_BASE=\\\"${GRASS_PREFIX}\\\") ######################################################## # Files SET(GRASS_PROVIDER_SRCS provider.cpp) SET(GRASS_LIB_SRCS qgsgrassprovider.cpp qgsgrass.cpp) ######################################################## # Build INCLUDE_DIRECTORIES ( ../../core ${GRASS_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} ${PROJ_INCLUDE_DIR} ${GEOS_INCLUDE_DIR} ) ADD_LIBRARY (qgisgrass SHARED ${GRASS_LIB_SRCS}) SET_TARGET_PROPERTIES(qgisgrass PROPERTIES VERSION ${COMPLETE_VERSION} SOVERSION ${COMPLETE_VERSION}) IF (WIN32) SET_TARGET_PROPERTIES(qgisgrass PROPERTIES COMPILE_FLAGS "\"-DGRASS_EXPORT=__declspec(dllexport)\"" ) ELSE (WIN32) SET_TARGET_PROPERTIES(qgisgrass PROPERTIES COMPILE_FLAGS "-DGRASS_EXPORT=" ) ENDIF (WIN32) TARGET_LINK_LIBRARIES (qgisgrass qgis_core ${GRASS_LIBRARY_gis} ${GRASS_LIBRARY_vect} ${GRASS_LIBRARY_dbmibase} ${GRASS_LIBRARY_dbmiclient} ${GRASS_LIBRARY_gproj} ) IF (APPLE) SET_TARGET_PROPERTIES(qgisgrass PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE ) ENDIF (APPLE) ADD_LIBRARY (grassprovider MODULE ${GRASS_PROVIDER_SRCS}) IF (WIN32) SET_TARGET_PROPERTIES(grassprovider PROPERTIES COMPILE_FLAGS "\"-DGRASS_EXPORT=__declspec(dllimport)\"" ) ELSE (WIN32) SET_TARGET_PROPERTIES(grassprovider PROPERTIES COMPILE_FLAGS "-DGRASS_EXPORT=" ) ENDIF (WIN32) TARGET_LINK_LIBRARIES (grassprovider qgisgrass ) ######################################################## # Install INSTALL(TARGETS qgisgrass RUNTIME DESTINATION ${QGIS_BIN_DIR} LIBRARY DESTINATION ${QGIS_LIB_DIR}) INSTALL(TARGETS grassprovider RUNTIME DESTINATION ${QGIS_PLUGIN_DIR} LIBRARY DESTINATION ${QGIS_PLUGIN_DIR})