Updating APEX package (#48017)
* Updating APEX package Adding version 2.7.1 and adding OpenCL support flags * Update var/spack/repos/builtin/packages/apex/package.py Co-authored-by: Mikael Simberg <mikael.simberg@iki.fi> * Update var/spack/repos/builtin/packages/apex/package.py Co-authored-by: Mikael Simberg <mikael.simberg@iki.fi> * Fixing recommended change typo * Removing superfluous conflict --------- Co-authored-by: Mikael Simberg <mikael.simberg@iki.fi>
This commit is contained in:
		@@ -18,6 +18,7 @@ class Apex(CMakePackage):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    version("develop", branch="develop")
 | 
					    version("develop", branch="develop")
 | 
				
			||||||
    version("master", branch="master")
 | 
					    version("master", branch="master")
 | 
				
			||||||
 | 
					    version("2.7.1", sha256="5a31f5d790908e3b266e85abd03ea6affef8001c1276f8b883a55fda7a213aae")
 | 
				
			||||||
    version("2.7.0", sha256="81cd7e8dbea35cec2360d6404e20f7527f66410614f06a73c8c782ac2cfdb0b0")
 | 
					    version("2.7.0", sha256="81cd7e8dbea35cec2360d6404e20f7527f66410614f06a73c8c782ac2cfdb0b0")
 | 
				
			||||||
    version("2.6.5", sha256="2ba29a1198c904ac209fc6bc02962304a1416443b249f34ef96889aff39644ce")
 | 
					    version("2.6.5", sha256="2ba29a1198c904ac209fc6bc02962304a1416443b249f34ef96889aff39644ce")
 | 
				
			||||||
    version("2.6.4", sha256="281a673f447762a488577beaa60e48d88cb6354f220457cf8f05c1de2e1fce70")
 | 
					    version("2.6.4", sha256="281a673f447762a488577beaa60e48d88cb6354f220457cf8f05c1de2e1fce70")
 | 
				
			||||||
@@ -97,13 +98,15 @@ class Apex(CMakePackage):
 | 
				
			|||||||
    variant("lmsensors", default=False, description="Enables LM-Sensors support")
 | 
					    variant("lmsensors", default=False, description="Enables LM-Sensors support")
 | 
				
			||||||
    variant("mpi", default=False, description="Enables MPI support")
 | 
					    variant("mpi", default=False, description="Enables MPI support")
 | 
				
			||||||
    variant("starpu", default=False, description="Enables StarPU support")
 | 
					    variant("starpu", default=False, description="Enables StarPU support")
 | 
				
			||||||
 | 
					    variant("opencl", default=False, description="Enables OpenCL support", when="@2.7:")
 | 
				
			||||||
    variant("tests", default=False, description="Build Unit Tests")
 | 
					    variant("tests", default=False, description="Build Unit Tests")
 | 
				
			||||||
    variant("examples", default=False, description="Build Examples")
 | 
					    variant("examples", default=False, description="Build Examples")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Dependencies
 | 
					    # Dependencies
 | 
				
			||||||
    depends_on("zlib-api")
 | 
					    depends_on("zlib-api")
 | 
				
			||||||
    depends_on("cmake@3.10.0:", type="build")
 | 
					    depends_on("cmake@3.10.0:", type="build")
 | 
				
			||||||
    depends_on("kokkos", type="build", when="+kokkos")
 | 
					    depends_on("cmake@3.20.1:", type="build", when="@2.6.2:")
 | 
				
			||||||
 | 
					    depends_on("kokkos+pic+tuning", type="build", when="+kokkos")
 | 
				
			||||||
    depends_on("binutils@2.33:+libiberty+headers", when="+binutils")
 | 
					    depends_on("binutils@2.33:+libiberty+headers", when="+binutils")
 | 
				
			||||||
    depends_on("gettext", when="+binutils ^binutils+nls")
 | 
					    depends_on("gettext", when="+binutils ^binutils+nls")
 | 
				
			||||||
    depends_on("activeharmony@4.6:", when="+activeharmony")
 | 
					    depends_on("activeharmony@4.6:", when="+activeharmony")
 | 
				
			||||||
@@ -135,6 +138,9 @@ class Apex(CMakePackage):
 | 
				
			|||||||
    # https://github.com/UO-OACISS/apex/issues/180.
 | 
					    # https://github.com/UO-OACISS/apex/issues/180.
 | 
				
			||||||
    conflicts("~kokkos", when="@:2.6.5")
 | 
					    conflicts("~kokkos", when="@:2.6.5")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Disable OpenCL when using SYCL support
 | 
				
			||||||
 | 
					    conflicts("+opencl", when="+sycl")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Patches
 | 
					    # Patches
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # This patch ensures that the missing dependency_tree.hpp header is
 | 
					    # This patch ensures that the missing dependency_tree.hpp header is
 | 
				
			||||||
@@ -156,6 +162,7 @@ def cmake_args(self):
 | 
				
			|||||||
        args.append(self.define_from_variant("APEX_WITH_CUDA", "cuda"))
 | 
					        args.append(self.define_from_variant("APEX_WITH_CUDA", "cuda"))
 | 
				
			||||||
        args.append(self.define_from_variant("APEX_WITH_HIP", "hip"))
 | 
					        args.append(self.define_from_variant("APEX_WITH_HIP", "hip"))
 | 
				
			||||||
        args.append(self.define_from_variant("APEX_WITH_LEVEL0", "sycl"))
 | 
					        args.append(self.define_from_variant("APEX_WITH_LEVEL0", "sycl"))
 | 
				
			||||||
 | 
					        args.append(self.define_from_variant("APEX_WITH_OPENCL", "opencl"))
 | 
				
			||||||
        args.append(self.define_from_variant(prefix + "_MPI", "mpi"))
 | 
					        args.append(self.define_from_variant(prefix + "_MPI", "mpi"))
 | 
				
			||||||
        args.append(self.define_from_variant(prefix + "_OMPT", "openmp"))
 | 
					        args.append(self.define_from_variant(prefix + "_OMPT", "openmp"))
 | 
				
			||||||
        args.append(self.define_from_variant(prefix + "_OTF2", "otf2"))
 | 
					        args.append(self.define_from_variant(prefix + "_OTF2", "otf2"))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user