summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorChris Dyer <redpony@gmail.com>2015-03-03 01:14:07 -0500
committerChris Dyer <redpony@gmail.com>2015-03-03 01:14:07 -0500
commit95183b5760d7f168ae093ae8f9b29740628a278f (patch)
tree4c213e940a80a08d60141d11ec35cbe8f17d4755 /utils
parentc7b2a39958912d7b85a384a871609e6db73042c7 (diff)
migration to cmake
Diffstat (limited to 'utils')
-rw-r--r--utils/CMakeLists.txt115
-rw-r--r--utils/Makefile.am127
-rw-r--r--utils/fast_sparse_vector.h6
-rw-r--r--utils/gzstream.cc2
4 files changed, 116 insertions, 134 deletions
diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
new file mode 100644
index 00000000..17436263
--- /dev/null
+++ b/utils/CMakeLists.txt
@@ -0,0 +1,115 @@
+include_directories()
+
+set(TEST_SRCS dict_test.cc
+ logval_test.cc
+ m_test.cc
+ small_vector_test.cc
+ stringlib_test.cc
+ sv_test.cc
+ ts.cc
+ weights_test.cc)
+
+foreach(testSrc ${TEST_SRCS})
+ #Extract the filename without an extension (NAME_WE)
+ get_filename_component(testName ${testSrc} NAME_WE)
+
+ #Add compile target
+ set_source_files_properties(${testSrc} PROPERTIES COMPILE_FLAGS "-DBOOST_TEST_DYN_LINK -DTEST_DATA=\\\"test_data/\\\"")
+ add_executable(${testName} ${testSrc})
+
+ #link to Boost libraries AND your targets and dependencies
+ target_link_libraries(${testName} utils ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
+
+ #I like to move testing binaries into a testBin directory
+ set_target_properties(${testName} PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+
+ #Finally add it to test execution -
+ #Notice the WORKING_DIRECTORY and COMMAND
+ add_test(NAME ${testName} COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${testName}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+endforeach(testSrc)
+
+
+set(atools_SRCS atools.cc)
+add_executable(atools ${atools_SRCS})
+target_link_libraries(atools utils ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
+
+set(dedup_corpus_SRCS dedup_corpus.cc)
+add_executable(dedup_corpus ${dedup_corpus_SRCS})
+target_link_libraries(dedup_corpus utils ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
+
+set(utils_STAT_SRCS
+ test_data
+ alias_sampler.h
+ alignment_io.h
+ array2d.h
+ b64featvector.h
+ b64tools.h
+ batched_append.h
+ city.h
+ citycrc.h
+ corpus_tools.h
+ dict.h
+ exp_semiring.h
+ fast_sparse_vector.h
+ fdict.h
+ feature_vector.h
+ filelib.h
+ gzstream.h
+ hash.h
+ have_64_bits.h
+ indices_after.h
+ kernel_string_subseq.h
+ logval.h
+ m.h
+ maxent.h
+ maxent.cpp
+ murmur_hash3.h
+ murmur_hash3.cc
+ named_enum.h
+ null_deleter.h
+ null_traits.h
+ perfect_hash.h
+ prob.h
+ sampler.h
+ semiring.h
+ show.h
+ small_vector.h
+ sparse_vector.h
+ star.h
+ static_utoa.h
+ stringlib.h
+ string_piece.hh
+ tdict.h
+ timing_stats.h
+ utoa.h
+ value_array.h
+ verbose.h
+ warning_compiler.h
+ warning_pop.h
+ warning_push.h
+ weights.h
+ wordid.h
+ writer.h
+ fast_lexical_cast.hpp
+ intrusive_refcount.hpp
+ alignment_io.cc
+ b64featvector.cc
+ b64tools.cc
+ corpus_tools.cc
+ dict.cc
+ tdict.cc
+ fdict.cc
+ gzstream.cc
+ filelib.cc
+ stringlib.cc
+ string_piece.cc
+ sparse_vector.cc
+ timing_stats.cc
+ verbose.cc
+ weights.cc)
+
+add_library(utils STATIC ${utils_STAT_SRCS})
+
+
diff --git a/utils/Makefile.am b/utils/Makefile.am
deleted file mode 100644
index c858ac7e..00000000
--- a/utils/Makefile.am
+++ /dev/null
@@ -1,127 +0,0 @@
-bin_PROGRAMS = reconstruct_weights atools dedup_corpus
-
-noinst_PROGRAMS = \
- ts \
- phmt \
- dict_test \
- m_test \
- weights_test \
- logval_test \
- small_vector_test \
- stringlib_test \
- sv_test
-
-TESTS = ts small_vector_test logval_test weights_test dict_test m_test sv_test stringlib_test
-
-noinst_LIBRARIES = libutils.a
-
-# EXTRA_DIST = test_data
-
-libutils_a_SOURCES = \
- test_data \
- alias_sampler.h \
- alignment_io.h \
- array2d.h \
- b64featvector.h \
- b64tools.h \
- batched_append.h \
- city.h \
- citycrc.h \
- corpus_tools.h \
- dict.h \
- exp_semiring.h \
- fast_sparse_vector.h \
- fdict.h \
- feature_vector.h \
- filelib.h \
- gzstream.h \
- hash.h \
- have_64_bits.h \
- indices_after.h \
- kernel_string_subseq.h \
- logval.h \
- m.h \
- maxent.h \
- maxent.cpp \
- murmur_hash3.h \
- murmur_hash3.cc \
- named_enum.h \
- null_deleter.h \
- null_traits.h \
- perfect_hash.h \
- prob.h \
- sampler.h \
- semiring.h \
- show.h \
- small_vector.h \
- sparse_vector.h \
- star.h \
- static_utoa.h \
- stringlib.h \
- string_piece.hh \
- tdict.h \
- timing_stats.h \
- utoa.h \
- value_array.h \
- verbose.h \
- warning_compiler.h \
- warning_pop.h \
- warning_push.h \
- weights.h \
- wordid.h \
- writer.h \
- fast_lexical_cast.hpp \
- intrusive_refcount.hpp \
- alignment_io.cc \
- b64featvector.cc \
- b64tools.cc \
- corpus_tools.cc \
- dict.cc \
- tdict.cc \
- fdict.cc \
- gzstream.cc \
- filelib.cc \
- stringlib.cc \
- string_piece.cc \
- sparse_vector.cc \
- timing_stats.cc \
- verbose.cc \
- weights.cc
-
-if HAVE_CMPH
- libutils_a_SOURCES += perfect_hash.cc
-endif
-
-reconstruct_weights_SOURCES = reconstruct_weights.cc
-reconstruct_weights_LDADD = libutils.a
-atools_SOURCES = atools.cc
-atools_LDADD = libutils.a
-atools_LDFLAGS = $(STATIC_FLAGS)
-
-dedup_corpus_SOURCES = dedup_corpus.cc
-dedup_corpus_LDADD = libutils.a
-dedup_corpus_LDFLAGS = $(STATIC_FLAGS)
-
-phmt_SOURCES = phmt.cc
-phmt_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-ts_SOURCES = ts.cc
-ts_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-m_test_SOURCES = m_test.cc
-m_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-dict_test_SOURCES = dict_test.cc
-dict_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-weights_test_SOURCES = weights_test.cc
-weights_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-logval_test_SOURCES = logval_test.cc
-logval_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-small_vector_test_SOURCES = small_vector_test.cc
-small_vector_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-sv_test_SOURCES = sv_test.cc
-sv_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-stringlib_test_SOURCES = stringlib_test.cc
-stringlib_test_LDADD = libutils.a $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) $(BOOST_UNIT_TEST_FRAMEWORK_LIBS)
-
-################################################################
-# do NOT NOT NOT add any other -I includes NO NO NO NO NO ######
-AM_CPPFLAGS = -DBOOST_TEST_DYN_LINK -W -Wall -I. -I$(top_srcdir) -DTEST_DATA=\"$(top_srcdir)/utils/test_data\"
-################################################################
diff --git a/utils/fast_sparse_vector.h b/utils/fast_sparse_vector.h
index 1e0ab428..0697fc44 100644
--- a/utils/fast_sparse_vector.h
+++ b/utils/fast_sparse_vector.h
@@ -20,9 +20,7 @@
#endif
#include <boost/static_assert.hpp>
-#if HAVE_BOOST_ARCHIVE_TEXT_OARCHIVE_HPP
#include <boost/serialization/map.hpp>
-#endif
#include "fdict.h"
@@ -471,7 +469,6 @@ class FastSparseVector {
unsigned char local_size_;
bool is_remote_;
-#if HAVE_BOOST_ARCHIVE_TEXT_OARCHIVE_HPP
private:
friend class boost::serialization::access;
template<class Archive>
@@ -502,12 +499,9 @@ class FastSparseVector {
}
}
BOOST_SERIALIZATION_SPLIT_MEMBER()
-#endif
};
-#if HAVE_BOOST_ARCHIVE_TEXT_OARCHIVE_HPP
BOOST_CLASS_TRACKING(FastSparseVector<double>,track_never)
-#endif
template <typename T>
const FastSparseVector<T> operator+(const FastSparseVector<T>& x, const FastSparseVector<T>& y) {
diff --git a/utils/gzstream.cc b/utils/gzstream.cc
index 88cd1bd2..dbfa2f53 100644
--- a/utils/gzstream.cc
+++ b/utils/gzstream.cc
@@ -26,7 +26,7 @@
// Standard C++ Library".
// ============================================================================
-#include <gzstream.h>
+#include "gzstream.h"
#include <iostream>
#include <cstring> // for memcpy
#include <stdexcept>