Sha256: 7921e3412b61831bf6e7641c059812b5464385517a9e0b4912e5ecd49e304f21

Contents?: true

Size: 1.26 KB

Versions: 13

Compression:

Stored size: 1.26 KB

Contents

require "mkmf-rice"

$CXXFLAGS += " -std=c++17 $(optflags) -DEIGEN_MPL2_ONLY"

unless ENV["RUBY_CC_VERSION"]
  default_optflags =
    if RbConfig::CONFIG["host_os"] =~ /darwin/i && RbConfig::CONFIG["host_cpu"] =~ /arm|aarch64/i
      # -march=native not supported with Mac ARM
      ""
    else
      # AVX-512F not supported yet
      # https://github.com/bab2min/tomotopy/issues/188
      "-march=native -mno-avx512f"
    end

  $CXXFLAGS << " " << with_config("optflags", default_optflags)
end

apple_clang = RbConfig::CONFIG["CC_VERSION_MESSAGE"] =~ /apple clang/i

if apple_clang
  # silence rice warnings
  $CXXFLAGS += " -Wno-deprecated-declarations"
else
  # silence eigen warnings
  $CXXFLAGS += " -Wno-ignored-attributes -Wno-deprecated-copy"
end

# silence tomoto warnings
$CXXFLAGS += " -Wno-unused-variable -Wno-switch"

ext = File.expand_path(".", __dir__)
tomoto = File.expand_path("../../vendor/tomotopy/src/TopicModel", __dir__)
eigen = File.expand_path("../../vendor/eigen", __dir__)
eigen_rand = File.expand_path("../../vendor/EigenRand", __dir__)
variant = File.expand_path("../../vendor/variant/include", __dir__)

$srcs = Dir["{#{ext},#{tomoto}}/*.cpp"]
$INCFLAGS += " -I#{tomoto} -I#{eigen} -I#{eigen_rand} -I#{variant}"
$VPATH << tomoto

create_makefile("tomoto/tomoto")

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
tomoto-0.4.0-x86_64-linux ext/tomoto/extconf.rb
tomoto-0.4.0-x86_64-darwin ext/tomoto/extconf.rb
tomoto-0.4.0-arm64-darwin ext/tomoto/extconf.rb
tomoto-0.4.0-aarch64-linux ext/tomoto/extconf.rb
tomoto-0.4.0 ext/tomoto/extconf.rb
tomoto-0.3.3-x86_64-linux ext/tomoto/extconf.rb
tomoto-0.3.3-x86_64-darwin ext/tomoto/extconf.rb
tomoto-0.3.3-arm64-darwin ext/tomoto/extconf.rb
tomoto-0.3.3 ext/tomoto/extconf.rb
tomoto-0.3.2-x86_64-linux ext/tomoto/extconf.rb
tomoto-0.3.2-x86_64-darwin ext/tomoto/extconf.rb
tomoto-0.3.2-arm64-darwin ext/tomoto/extconf.rb
tomoto-0.3.2 ext/tomoto/extconf.rb