Top Level Namespace

Defined Under Namespace

Modules: Rucades

Constant Summary collapse

PLATFROM_DARWIN =

rubocop:disable Style/GlobalVars

RUBY_PLATFORM =~ /darwin/
PLATFORM_DARWIN_ARM64 =
RUBY_PLATFORM =~ /arm64-darwin/
PLATFORM_LINUX_ARM64 =
RUBY_PLATFORM =~ /aarch64-linux/
LIBDIR =
PLATFROM_DARWIN ? "/Applications/CryptoPro_ECP.app/Contents/Resources" : "/opt/cprocsp"
BOOSTDIR =
if PLATFROM_DARWIN
  PLATFORM_DARWIN_ARM64 ? "/opt/homebrew/include" : "/usr/local/include"
else
  "/usr/include"
end
INCDIRS =
[
  "#{BOOSTDIR}/boost",
  "/opt/cprocsp/include",
  "/opt/cprocsp/include/cpcsp",
  "/opt/cprocsp/include/pki/atl",
  "#{LIBDIR}/include/pki/cppcades",
  "#{LIBDIR}/include/pki/cplib",
  "/opt/cprocsp/include/pki",
  "#{LIBDIR}/include/pki",
  "#{__dir__}/cplib",
].freeze
CXXDEFS =
[
  " -DUNIX",
  " -fpermissive",
  " -Wno-narrowing",
  " -Wno-deprecated-declarations",
  " -Wno-write-strings",
  " -DLEGACY_FORMAT_MESSAGE_IMPL",
  " -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR"
].freeze
ARM64_CXXDEFS =
[
  "-DLINUX",
  "-DPROC_TYPE_ARM64=7",
  "-DPROCESSOR_TYPE=PROC_TYPE_ARM64",
  "-Wno-write-strings"
].freeze