textparser: new package (#12713)
* textparser: new package * textparser: use 'parallel = False'
This commit is contained in:
parent
ad93f47c8f
commit
ed6a2f0ef9
@ -0,0 +1,55 @@
|
||||
diff -ruN TextParser.org/cmake/CompileOptionSelector.cmake TextParser.fix/cmake/CompileOptionSelector.cmake
|
||||
--- TextParser.org/cmake/CompileOptionSelector.cmake 2019-09-04 09:59:21.533841689 +0900
|
||||
+++ TextParser.fix/cmake/CompileOptionSelector.cmake 2019-09-04 09:58:26.358051534 +0900
|
||||
@@ -25,8 +25,8 @@
|
||||
endif()
|
||||
|
||||
elseif (USE_F_TCS STREQUAL "YES")
|
||||
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Kfast -Xg")
|
||||
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Kfast -Xg")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Kfast -Nclang")
|
||||
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Kfast -Nclang")
|
||||
# -Xg : gcc compatible flag
|
||||
# -fPIC : PIC flag
|
||||
if(enable_fapi)
|
||||
diff -ruN TextParser.org/cmake/Toolchain_fx100.cmake TextParser.fix/cmake/Toolchain_fx100.cmake
|
||||
--- TextParser.org/cmake/Toolchain_fx100.cmake 2019-09-04 09:59:21.533841689 +0900
|
||||
+++ TextParser.fix/cmake/Toolchain_fx100.cmake 2019-09-04 09:58:26.358051534 +0900
|
||||
@@ -3,18 +3,18 @@
|
||||
include(CMakeForceCompiler)
|
||||
|
||||
if(with_MPI)
|
||||
- CMAKE_FORCE_C_COMPILER(mpifccpx GNU)
|
||||
- CMAKE_FORCE_CXX_COMPILER(mpiFCCpx GNU)
|
||||
- CMAKE_FORCE_Fortran_COMPILER(mpifrtpx GNU)
|
||||
+ CMAKE_FORCE_C_COMPILER(mpicc GNU)
|
||||
+ CMAKE_FORCE_CXX_COMPILER(mpicxx GNU)
|
||||
+ CMAKE_FORCE_Fortran_COMPILER(mpifort GNU)
|
||||
|
||||
#CMAKE_FORCE_Fortran_Compiler is not supported ver. 2.6
|
||||
#set(CMAKE_Fortran_COMPILER mpifrtpx GNU)
|
||||
#set(CMAKE_Fortran_COMPILER_WORKS true)
|
||||
#set(CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_CXX_COMPILER}")
|
||||
else()
|
||||
- CMAKE_FORCE_C_COMPILER(fccpx GNU)
|
||||
- CMAKE_FORCE_CXX_COMPILER(FCCpx GNU)
|
||||
- CMAKE_FORCE_Fortran_COMPILER(frtpx GNU)
|
||||
+ CMAKE_FORCE_C_COMPILER(fcc GNU)
|
||||
+ CMAKE_FORCE_CXX_COMPILER(FCC GNU)
|
||||
+ CMAKE_FORCE_Fortran_COMPILER(frt GNU)
|
||||
|
||||
#CMAKE_FORCE_Fortran_Compiler is not supported ver. 2.6
|
||||
#set(CMAKE_Fortran_COMPILER frtpx GNU)
|
||||
@@ -22,9 +22,9 @@
|
||||
#set(CMAKE_Fortran_LINK_EXECUTABLE "${CMAKE_CXX_COMPILER}")
|
||||
endif()
|
||||
|
||||
-set(CMAKE_FIND_ROOT_PATH /opt/FJSVfxlang/1.2.1)
|
||||
-set(CMAKE_INCLUDE_PATH /opt/FJSVfxlang/1.2.1/include)
|
||||
-set(CMAKE_LIBRARY_PATH /opt/FJSVfxlang/1.2.1/lib64)
|
||||
+#set(CMAKE_FIND_ROOT_PATH /opt/FJSVfxlang/1.2.1)
|
||||
+#set(CMAKE_INCLUDE_PATH /opt/FJSVfxlang/1.2.1/include)
|
||||
+#set(CMAKE_LIBRARY_PATH /opt/FJSVfxlang/1.2.1/lib64)
|
||||
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
57
var/spack/repos/builtin/packages/textparser/package.py
Normal file
57
var/spack/repos/builtin/packages/textparser/package.py
Normal file
@ -0,0 +1,57 @@
|
||||
# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
|
||||
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||
#
|
||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Textparser(CMakePackage):
|
||||
"""Text Parser library allows us to describe and to parse JSON like
|
||||
simple parameter structure."""
|
||||
|
||||
homepage = "https://github.com/avr-aics-riken/TextParser"
|
||||
git = "https://github.com/avr-aics-riken/TextParser.git"
|
||||
|
||||
version('master', branch='master')
|
||||
version('1.8.8', commit='31ec1f23df21611d0765c27a6458fdbbf4cde66d')
|
||||
|
||||
variant('mpi', default=True, description='Activate MPI support')
|
||||
variant('fapi', default=False,
|
||||
description='This option is for building Fortran API.')
|
||||
variant('test', default=False,
|
||||
description='This option turns on compiling sample codes and' +
|
||||
' execute the tests.')
|
||||
|
||||
patch('fix_compiler_options.patch')
|
||||
|
||||
depends_on('mpi', when='+mpi')
|
||||
|
||||
parallel = False
|
||||
|
||||
def cmake_args(self):
|
||||
spec = self.spec
|
||||
args = []
|
||||
args.append('-DINSTALL_DIR={0}'.format(self.prefix))
|
||||
|
||||
if '+mpi' in spec:
|
||||
args.append('-Dwith_MPI=yes')
|
||||
args.append('-DCMAKE_CXX_COMPILER=' + spec['mpi'].mpicxx)
|
||||
else:
|
||||
args.append('-Dwith_MPI=no')
|
||||
|
||||
if '+fapi' in spec:
|
||||
args.append('-Denable_fapi=yes')
|
||||
else:
|
||||
args.append('-Denable_fapi=no')
|
||||
|
||||
if '+test' in spec:
|
||||
args.append('-Denable_test=yes')
|
||||
else:
|
||||
args.append('-Denable_test=no')
|
||||
|
||||
if '%fj' in spec:
|
||||
args.append(
|
||||
'-DCMAKE_TOOLCHAIN_FILE=./cmake/Toolchain_fx100.cmake')
|
||||
|
||||
return args
|
Loading…
Reference in New Issue
Block a user