A superbuild infrastructure to build all superbuild structures
<align=middle>Ash nazg durbatulûk, ash nazg gimbatul, Ash nazg thrakatulûk agh burzum-ishi krimpatul.
This project acts as a template to model building all other SuperBuild projects around.
NAMICExternalProjects/
-
CMakeLists.txt
A file that acts as a top level switch, it runs the building of pre-requisite ExternalProjects defined in SuperBuild.cmake (where ${MyProject} is last ExternalProject to be built). This file is processed by CMake 2 times: the first time processes SuperBuild.cmake and the second time processes ${MyProject}.cmake
-
Common.cmake
Included in SuperBuild.cmake and ${MYProject}.cmake for common conditional compilation options to be set. These options must be passed to all ExternalProjects (including ${MYProject})
-
SuperBuild.cmake
Infrastructure to build all the pre-requisite packages where ${MYProject} is the last one listed
-
${MYProject}.cmake
Standard cmake build instructions for ${MYProject}
-
SuperBuild/
A directory full of External_${extProjName}.cmake files defining how to build external dependencies.
-
CMake/
A directory of support files.