2014-05-20 18:17:23 -06:00
|
|
|
# See ../CMakeLists.txt for info on staged-plugins* and clean-staged-plugins targets
|
2013-02-03 03:42:12 -07:00
|
|
|
#
|
|
|
|
# When developing on a plugin, use the following make targets:
|
2013-03-11 12:16:06 +01:00
|
|
|
# staged-[plugin_dir_name] - stage specific plugin, regenerating any changed resources
|
|
|
|
# clean-staged-[plugin_dir_name] - removes the plugin directory and its contents
|
2013-02-03 03:42:12 -07:00
|
|
|
#
|
|
|
|
# NOTE: regular project 'make install' is unaffected
|
|
|
|
|
2013-08-07 00:49:18 +02:00
|
|
|
FILE(WRITE ${CMAKE_BINARY_DIR}/stagecount 0)
|
|
|
|
|
2012-10-20 00:24:35 +02:00
|
|
|
MACRO (PLUGIN_INSTALL plugin subdir )
|
2013-08-07 00:49:18 +02:00
|
|
|
IF(MSVC)
|
|
|
|
FILE(READ ${CMAKE_BINARY_DIR}/stagecount n)
|
|
|
|
MATH(EXPR n "${n}+1")
|
|
|
|
FILE(WRITE ${CMAKE_BINARY_DIR}/stagecount ${n})
|
|
|
|
ELSE(MSVC)
|
|
|
|
STRING(REPLACE "/" "_" n "${subdir}")
|
|
|
|
ENDIF(MSVC)
|
2013-02-03 03:42:12 -07:00
|
|
|
|
|
|
|
# regular project build's install command and target
|
2012-10-20 00:24:35 +02:00
|
|
|
INSTALL(FILES ${ARGN} DESTINATION ${QGIS_DATA_DIR}/python/plugins/${plugin}/${subdir})
|
2013-02-03 03:42:12 -07:00
|
|
|
IF(WITH_STAGED_PLUGINS)
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_CUSTOM_TARGET(${plugin}-${n} DEPENDS ${ARGN})
|
2013-02-03 03:42:12 -07:00
|
|
|
ELSE(WITH_STAGED_PLUGINS)
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_CUSTOM_TARGET(${plugin}-${n} ALL DEPENDS ${ARGN})
|
2013-02-03 03:42:12 -07:00
|
|
|
ENDIF(WITH_STAGED_PLUGINS)
|
|
|
|
|
|
|
|
# for staged plugin install (to run from build directory)
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_CUSTOM_TARGET(${plugin}-${n}-stageinstall DEPENDS ${ARGN})
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${plugin}-${n}-stageinstall
|
2013-02-03 03:42:12 -07:00
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_OUTPUT_DIRECTORY}/plugins/${plugin}/${subdir}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
)
|
|
|
|
FOREACH(file ${ARGN})
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${plugin}-${n}-stageinstall
|
2013-02-03 03:42:12 -07:00
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${file}\" ${PYTHON_OUTPUT_DIRECTORY}/plugins/${plugin}/${subdir}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
#COMMENT "copying ${file} to ${PYTHON_OUTPUT_DIRECTORY}/plugins/${plugin}/${subdir}"
|
|
|
|
)
|
|
|
|
ENDFOREACH(file)
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_DEPENDENCIES(staged-plugins ${plugin}-${n}-stageinstall)
|
2013-02-03 03:42:12 -07:00
|
|
|
|
2013-08-03 13:43:12 -06:00
|
|
|
IF(TARGET staged-${plugin})
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_DEPENDENCIES(staged-${plugin} ${plugin}-${n}-stageinstall)
|
2013-08-03 13:43:12 -06:00
|
|
|
ELSE(TARGET staged-${plugin})
|
2013-08-07 00:49:18 +02:00
|
|
|
ADD_CUSTOM_TARGET(staged-${plugin} DEPENDS ${plugin}-${n}-stageinstall)
|
2013-03-11 12:16:06 +01:00
|
|
|
ADD_CUSTOM_TARGET(clean-staged-${plugin}
|
2013-02-03 03:42:12 -07:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E remove_directory ${PYTHON_OUTPUT_DIRECTORY}/plugins/${plugin}
|
|
|
|
)
|
2013-08-03 13:43:12 -06:00
|
|
|
ENDIF(TARGET staged-${plugin})
|
2013-02-03 03:42:12 -07:00
|
|
|
|
2012-10-20 00:24:35 +02:00
|
|
|
ENDMACRO (PLUGIN_INSTALL)
|
|
|
|
|
|
|
|
|
2011-05-27 22:45:08 +02:00
|
|
|
ADD_SUBDIRECTORY(fTools)
|
|
|
|
ADD_SUBDIRECTORY(GdalTools)
|
2012-04-16 13:19:40 +02:00
|
|
|
ADD_SUBDIRECTORY(db_manager)
|
2013-08-20 10:49:27 +03:00
|
|
|
ADD_SUBDIRECTORY(processing)
|
2014-05-13 16:18:38 -04:00
|
|
|
ADD_SUBDIRECTORY(MetaSearch)
|
2014-05-20 18:17:23 -06:00
|
|
|
|
|
|
|
PY_COMPILE(staged-plugins "${PYTHON_OUTPUT_DIRECTORY}/plugins")
|