Skip to content
Snippets Groups Projects
Commit 99768240 authored by Adam Wardynski's avatar Adam Wardynski
Browse files

Restate CORPUS2_BUILD_POLIQARP as flag governing poliqarp build.

In other words, cut out poliqarp from build if this flag is False.
The flag remains forced to be True by default, though.
This is mostly to be able to cut poliqarp out of pure WIN32 build until
such time it actually builds (it doesn't atm).
parent 9558388c
No related merge requests found
......@@ -72,12 +72,15 @@ MARK_AS_ADVANCED(LIBCORPUS2_SRC_DATA_DIR)
add_subdirectory(libpwrutils)
add_subdirectory(libcorpus2)
add_subdirectory(libcorpus2_whole)
if(CORPUS2_BUILD_POLIQARP)
add_subdirectory(poliqarp-library)
add_subdirectory(poliqarp)
add_definitions( -DWITH_POLIQARP )
else()
message(STATUS "Not building Poliqarp library and wrapper")
endif(CORPUS2_BUILD_POLIQARP)
add_subdirectory(corpus2tools)
add_subdirectory(tests)
......
......@@ -13,11 +13,16 @@ SET(libcorpus2_whole_SRC
io/relreader.cpp
io/documentreader.cpp
io/documentcorpusreader.cpp
io/poliqarpdocumentreader.cpp
io/poliqarpcorpusreader.cpp
io/corpusreader.cpp
)
if(CORPUS2_BUILD_POLIQARP)
SET(libcorpus2_whole_SRC ${libcorpus2_whole_SRC}
io/poliqarpdocumentreader.cpp
io/poliqarpcorpusreader.cpp
)
endif(CORPUS2_BUILD_POLIQARP)
file(GLOB_RECURSE INCS "*.h")
if(WIN32)
......
#include <libcorpus2_whole/io/corpusreader.h>
#include <libcorpus2_whole/io/poliqarpcorpusreader.h>
#include <libcorpus2_whole/io/documentcorpusreader.h>
#ifdef WITH_POLIQARP
#include <libcorpus2_whole/io/poliqarpcorpusreader.h>
#endif
namespace Corpus2 {
namespace whole{
......@@ -24,14 +28,16 @@ boost::shared_ptr<Corpus> CorpusReader::read(const std::string& corpus_file_path
//
boost::shared_ptr<CorpusReaderI> CorpusReader::get_corpus_reader_by_type()
{
if (corpus_type_ == "poliqarp") {
return boost::shared_ptr<PoliqarpCorpusReader>(
new PoliqarpCorpusReader(tagset_));
} else if (corpus_type_ == "document") {
if (corpus_type_ == "document") {
return boost::shared_ptr<DocumentCorpusReader>(
new DocumentCorpusReader(tagset_));
#ifdef WITH_POLIQARP
} else if (corpus_type_ == "poliqarp") {
return boost::shared_ptr<PoliqarpCorpusReader>(
new PoliqarpCorpusReader(tagset_));
#endif
}
throw Corpus2Error(corpus_type_ + " is unknown reader type!");
throw Corpus2Error(corpus_type_ + " is an unknown reader type!");
}
} // whole ns
......
......@@ -2,7 +2,11 @@
PROJECT(corpus2SwigWrap)
set(LIBS "corpus2" "corpus2_whole" "corpus2_poliqarpreader" "pwrutils")
set(LIBS "corpus2" "corpus2_whole" "pwrutils")
if(CORPUS2_BUILD_POLIQARP)
set(LIBS ${LIBS} "corpus2_poliqarpreader" )
endif(CORPUS2_BUILD_POLIQARP)
include_directories (${corpus2_SOURCE_DIR})
include_directories (${pwrutils_SOURCE_DIR})
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment