Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Letzte ÜberarbeitungBeide Seiten der Revision
software:cmake:cmake_tfs [2013-09-03 17:02] – angelegt zueger1software:cmake:cmake_tfs [2013-09-10 11:52] – CMake Code saccilotto
Zeile 42: Zeile 42:
      
 Für jedes verbundene Projekt besteht ein Eintrag in der Solution mit den Angaben zur TFS-URL sowie dem Pfad innerhalb des Workspaces. Sobald das Projekt gebunden ist, stehen in den Scc* Einträgen des Projektes der Wert SAK für //Should already know// - soll heissen, dass die Einstellungen aus der Solution kommen. Für jedes verbundene Projekt besteht ein Eintrag in der Solution mit den Angaben zur TFS-URL sowie dem Pfad innerhalb des Workspaces. Sobald das Projekt gebunden ist, stehen in den Scc* Einträgen des Projektes der Wert SAK für //Should already know// - soll heissen, dass die Einstellungen aus der Solution kommen.
 +
 +CMake-Code in Unterprojekten:
 +<code>
 +# Define TFS Source Control project bindings
 +# SAK stands for should already know, as already done in the solution file
 +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
 + VS_SCC_PROJECTNAME SAK
 + VS_SCC_LOCALPATH SAK
 + VS_SCC_PROVIDER SAK
 + VS_SCC_AUXPATH SAK)
 +</code>
 +
 +CMake-Code in Hauptprojekt (Variable PROJECTS muss vorher definiert werden):
 +<code>
 +SET(TFS_URL <tfs-url> CACHE STRING "Path to Team Foundation Server Team Project")
 +# Link to Team Foundation Servers
 +LIST(LENGTH PROJECTS NOF_PROJECTS)
 +LIST(APPEND TFS_GLOBAL_SECTION SccNumberOfProjects=${NOF_PROJECTS})
 +LIST(APPEND TFS_GLOBAL_SECTION SccEnterpriseProvider={4CA58AB2-18FA-4F8D-95D4-32DDF27D184C})
 +LIST(APPEND TFS_GLOBAL_SECTION SccTeamFoundationServer=${CLASSCAD_TFS_URL})
 +LIST(APPEND TFS_GLOBAL_SECTION SccEnterpriseProvider={4CA58AB2-18FA-4F8D-95D4-32DDF27D184C})
 +SET(project_index 0)
 +FOREACH(project ${PROJECTS})
 + LIST(APPEND TFS_GLOBAL_SECTION SccProjectUniqueName${project_index}=${project}\\${project}.vcxproj)
 + LIST(APPEND TFS_GLOBAL_SECTION SccProjectName${project_index}=${project})
 + LIST(APPEND TFS_GLOBAL_SECTION SccAuxPath${project_index}=${CLASSCAD_TFS_URL})
 + LIST(APPEND TFS_GLOBAL_SECTION SccLocalPath${project_index}=${project})
 + LIST(APPEND TFS_GLOBAL_SECTION SccProvider${project_index}={4CA58AB2-18FA-4F8D-95D4-32DDF27D184C})
 + MATH(EXPR project_index "${project_index} + 1")
 +ENDFOREACH(project)
 +set_property(DIRECTORY . PROPERTY VS_GLOBAL_SECTION_PRE_TeamFoundationVersionControl ${TFS_GLOBAL_SECTION})
 +</code>