ext/cld/extconf.rb in cld2-1.0.1 vs ext/cld/extconf.rb in cld2-1.0.2
- old
+ new
@@ -1,7 +1,38 @@
require 'mkmf'
-if !find_executable('cmake')
- abort "ERROR: CMake is required to build CLD."
-end
+# HACK: mkmf doesn't support multiple subdirs for the same library
+$objs = ["internal/cldutil.o",
+ "internal/cldutil_shared.o",
+ "internal/compact_lang_det.o",
+ "internal/compact_lang_det_hint_code.o",
+ "internal/compact_lang_det_impl.o",
+ "internal/debug.o",
+ "internal/fixunicodevalue.o",
+ "internal/generated_entities.o",
+ "internal/generated_language.o",
+ "internal/generated_ulscript.o",
+ "internal/getonescriptspan.o",
+ "internal/lang_script.o",
+ "internal/offsetmap.o",
+ "internal/scoreonescriptspan.o",
+ "internal/tote.o",
+ "internal/utf8statetable.o",
+ "internal/cld_generated_cjk_uni_prop_80.o",
+ "internal/cld2_generated_cjk_compatible.o",
+ "internal/cld_generated_cjk_delta_bi_4.o",
+ "internal/generated_distinct_bi_0.o",
+ "internal/cld2_generated_quadchrome0122_2.o",
+ "internal/cld2_generated_deltaoctachrome0122.o",
+ "internal/cld2_generated_distinctoctachrome0122.o",
+ "internal/cld_generated_score_quad_octa_0122_2.o",
+ "thunk.o"]
-`cmake -DCMAKE_BUILD_TYPE=Release .` unless File.exists?('Makefile')
+create_makefile('libcld2')
+
+# to clean up object files under internal subdirectory.
+open('Makefile', 'a') do |f|
+ f.write <<EOS
+
+ CLEANOBJS := $(CLEANOBJS) internal/*.#{CONFIG["OBJEXT"]}
+EOS
+end
\ No newline at end of file