Add better generator support to CMakePackage (#4988)
* Add better generator support to CMakePackage * List valid CMake generators on error
This commit is contained in:
@@ -36,22 +36,14 @@ class Archer(CMakePackage):
|
||||
|
||||
depends_on('cmake@3.4.3:', type='build')
|
||||
depends_on('llvm')
|
||||
depends_on('ninja', type='build')
|
||||
depends_on('ninja@1.5:', type='build')
|
||||
depends_on('llvm-openmp-ompt')
|
||||
|
||||
generator = 'Ninja'
|
||||
|
||||
def cmake_args(self):
|
||||
return [
|
||||
'-G', 'Ninja',
|
||||
'-DCMAKE_C_COMPILER=clang',
|
||||
'-DCMAKE_CXX_COMPILER=clang++',
|
||||
'-DOMP_PREFIX:PATH=%s' % self.spec['llvm-openmp-ompt'].prefix,
|
||||
]
|
||||
|
||||
# TODO: Add better ninja support to CMakePackage
|
||||
def build(self, spec, prefix):
|
||||
with working_dir(self.build_directory):
|
||||
ninja()
|
||||
|
||||
def install(self, spec, prefix):
|
||||
with working_dir(self.build_directory):
|
||||
ninja('install')
|
||||
|
@@ -44,24 +44,15 @@ class LlvmOpenmpOmpt(CMakePackage):
|
||||
|
||||
depends_on('cmake@2.8:', type='build')
|
||||
depends_on('llvm')
|
||||
depends_on('ninja', type='build')
|
||||
depends_on('ninja@1.5:', type='build')
|
||||
|
||||
generator = 'Ninja'
|
||||
|
||||
def cmake_args(self):
|
||||
return [
|
||||
'-G', 'Ninja',
|
||||
'-DCMAKE_C_COMPILER=clang',
|
||||
'-DCMAKE_CXX_COMPILER=clang++',
|
||||
'-DCMAKE_BUILD_TYPE=Release',
|
||||
'-DLIBOMP_OMPT_SUPPORT=on',
|
||||
'-DLIBOMP_OMPT_BLAME=on',
|
||||
'-DLIBOMP_OMPT_TRACE=on'
|
||||
]
|
||||
|
||||
# TODO: Add better ninja support to CMakePackage
|
||||
def build(self, spec, prefix):
|
||||
with working_dir(self.build_directory):
|
||||
ninja()
|
||||
|
||||
def install(self, spec, prefix):
|
||||
with working_dir(self.build_directory):
|
||||
ninja('install')
|
||||
|
Reference in New Issue
Block a user