cmakelists.txt
来自「一个非常好的GIS开源新版本」· 文本 代码 · 共 77 行
TXT
77 行
ADD_DEFINITIONS(-DGRASS_BASE=\\\"${GRASS_PREFIX}\\\")######################################################### FilesSET(GRASS_PROVIDER_SRCS provider.cpp)SET(GRASS_LIB_SRCS qgsgrassprovider.cpp qgsgrass.cpp)IF (NOT MSVC) IF (PEDANTIC) MESSAGE("providers/grass : -Werror removed for qgsgrassprovider.cpp for now - please get rid of any compiler warnings!") ENDIF (PEDANTIC) # The warnings are caused by multiple definitions of NDEBUG in grass sources # I have submitted a bug to the grass folks in the meantime we need to # disable treating warnings as errors for the affected files SET_SOURCE_FILES_PROPERTIES(qgsgrassprovider.cpp PROPERTIES COMPILE_FLAGS -Wno-error ) SET_SOURCE_FILES_PROPERTIES(qgsgrass.cpp PROPERTIES COMPILE_FLAGS -Wno-error ) SET_SOURCE_FILES_PROPERTIES(provider.cpp PROPERTIES COMPILE_FLAGS -Wno-error )ENDIF (NOT MSVC)######################################################### BuildINCLUDE_DIRECTORIES ( ../../core ${GRASS_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} ${PROJ_INCLUDE_DIR})ADD_LIBRARY (qgisgrass SHARED ${GRASS_LIB_SRCS})SET_TARGET_PROPERTIES(qgisgrass PROPERTIES VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR})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 ${QT_QTCORE_LIBRARY} ${QT_QTXML_LIBRARY} ${GRASS_LIBRARIES} qgis_core)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 ${QT_QTCORE_LIBRARY} ${QT_QTXML_LIBRARY} qgis_core qgisgrass)######################################################### InstallINSTALL(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})
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?