Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CamiTKSubProjectAdd.h
Go to the documentation of this file.
18  parse_arguments(ADD_SUB_PROJECT
19  "ACTIONCOMPONENTCEP_LIBRARYAPPLICATIONCORELIBDEPENDENCIES" # possible lists
20  "" #possible options
21  ${ARGN}
22  )
23 
24  # check types
25  if(ADD_SUB_PROJECT_ACTION)
26  set(SUB_PROJECT_NAME ${ADD_SUB_PROJECT_ACTION})
27  set(CAMITK_ACTION_TARGETS ${CAMITK_ACTION_TARGETS} ${SUB_PROJECT_NAME} CACHE STRING "List of CamiTK action targets" FORCE)
28  endif()
29  if(ADD_SUB_PROJECT_COMPONENT)
30  set(SUB_PROJECT_NAME ${ADD_SUB_PROJECT_COMPONENT})
31  set(CAMITK_COMPONENT_TARGETS ${CAMITK_COMPONENT_TARGETS} ${SUB_PROJECT_NAME} CACHE STRING "List of CamiTK component targets" FORCE)
32  endif()
33  if(ADD_SUB_PROJECT_CEP_LIBRARY)
34  set(SUB_PROJECT_NAME ${ADD_SUB_PROJECT_CEP_LIBRARY})
35  set(CAMITK_CEP_LIBRARY_TARGETS ${CAMITK_CEP_LIBRARY_TARGETS} ${SUB_PROJECT_NAME} CACHE STRING "List of CamiTK CEP library targets" FORCE)
36  endif()
37  if(ADD_SUB_PROJECT_APPLICATION)
38  set(SUB_PROJECT_NAME ${ADD_SUB_PROJECT_APPLICATION})
39  set(CAMITK_APPLICATION_TARGETS ${CAMITK_APPLICATION_TARGETS} ${SUB_PROJECT_NAME} CACHE STRING "List of CamiTK applications targets" FORCE)
40  endif()
41  if(ADD_SUB_PROJECT_CORELIB)
42  set(SUB_PROJECT_NAME ${ADD_SUB_PROJECT_CORELIB})
43  endif()
44 
45  # Create the xml node for this current subproject
46  set(xml_subproject "\n <SubProject name=\"${SUB_PROJECT_NAME}\">")
47  foreach(DEPENDENCY ${ADD_SUB_PROJECT_DEPENDENCIES})
48  set(xml_subproject ${xml_subproject} "\n <Dependency name=\"${DEPENDENCY}\"/>")
49  endforeach()
50  set(xml_subproject ${xml_subproject} " </SubProject>")
51  # Please note that no "\n" character is used, avoiding cmake cache to throw an "Offending entry"
52  # At the moment I did not find a way to solve this one.
53 
54  # Add it to the list of different nodes
55  set(CAMITK_XML_PROJECT_DESCRIPTION ${CAMITK_XML_PROJECT_DESCRIPTION} ${xml_subproject} CACHE INTERNAL "")
56  set(CAMITK_SUBPROJECTS ${CAMITK_SUBPROJECTS} ${SUB_PROJECT_NAME} CACHE INTERNAL "")
57 
58 end(){)
config endif() if(EXISTS"$
Definition: FindCamiTK.cmake:76
STRING(REGEX REPLACE"^([0-9]+)([0-9]+)([0-9]+)""\\1.\\2.\\3"camsdk_install_version"${camsdk_install_version}") file(READ $
Definition: FindCamSdk.cmake:102
set(CAMITK_TEST_PLATEFORM ${Plateform}) set(CAMITK_SVN_SUBDIR $
Definition: CamiTKTestBuildMacros.cmake:15
camitk_sub_project_add()
macro camitk_sub_project_add adds a subproject definition from targets and its dependencies (if any) ...
Definition: CamiTKSubProjectAdd.h:17
if(NOT DEFINED CTEST_SOURCE_DIRECTORY) message(FATAL_ERROR"Please provide the source directory of the continuous test with the CTEST_SOURCE_DIRECTORY argument") endif() if(NOT DEFINED CTEST_BINARY_DIRECTORY) message(FATAL_ERROR"Please provide the build directory of the continuous test with the CTEST_BINARY_DIRECTORY argument") endif() if(CAMITK_CONTINUOUS_INTEGRATION) string(REGEX REPLACE"^(.*)-.*-.*""\\1"COMPILER"$
Definition: continuous.cmake:21
EXTENSION_NAME parse_arguments(${EXTENSION_NAME_CMAKE}#prefix"NEEDS_TOOL;NEEDS_CEP_LIBRARIES;NEEDS_COMPONENT_EXTENSION;NEEDS_ACTION_EXTENSION;INCLUDE_DIRECTORIES;EXTERNAL_LIBRARIES;HEADERS_TO_INSTALL;DEFINES;CXX_FLAGS;EXTERNAL_SOURCES;TARGET_NAME;CEP_NAME;DESCRIPTION;TEST_APPLICATION"#possible lists"NEEDS_QT_MODULES;ACTION_EXTENSION;COMPONENT_EXTENSION;DISABLED;NEEDS_XERCESC;NEEDS_ITK;NEEDS_LIBXML2;NEEDS_XSD;NEEDS_QTXML;NEEDS_OPENCV;NEEDS_IGSTK;INSTALL_ALL_HEADERS;NEEDS_GDCM;"#possible options ${ARGN}) if($
Definition: CamiTKExtension.cmake:82