diff --git a/src/lib_cxx/data/indexer/IndexerCommandCxx.cpp b/src/lib_cxx/data/indexer/IndexerCommandCxx.cpp index 7fef9032..4d12de17 100644 --- a/src/lib_cxx/data/indexer/IndexerCommandCxx.cpp +++ b/src/lib_cxx/data/indexer/IndexerCommandCxx.cpp @@ -39,22 +39,22 @@ size_t IndexerCommandCxx::getByteSize(size_t stringSize) const return size; } -std::vector IndexerCommandCxx::getSystemHeaderSearchPaths() const +const std::vector& IndexerCommandCxx::getSystemHeaderSearchPaths() const { return m_systemHeaderSearchPaths; } -std::vector IndexerCommandCxx::getFrameworkSearchPaths() const +const std::vector& IndexerCommandCxx::getFrameworkSearchPaths() const { return m_frameworkSearchPaths; } -std::vector IndexerCommandCxx::getCompilerFlags() const +const std::vector& IndexerCommandCxx::getCompilerFlags() const { return m_compilerFlags; } -FilePath IndexerCommandCxx::getWorkingDirectory() const +const FilePath& IndexerCommandCxx::getWorkingDirectory() const { return m_workingDirectory; } diff --git a/src/lib_cxx/data/indexer/IndexerCommandCxx.h b/src/lib_cxx/data/indexer/IndexerCommandCxx.h index b60a9e2e..3b392edb 100644 --- a/src/lib_cxx/data/indexer/IndexerCommandCxx.h +++ b/src/lib_cxx/data/indexer/IndexerCommandCxx.h @@ -23,11 +23,10 @@ public: virtual size_t getByteSize(size_t stringSize) const override; - std::vector getSystemHeaderSearchPaths() const; - std::vector getFrameworkSearchPaths() const; - std::vector getCompilerFlags() const; - FilePath getWorkingDirectory() const; - + const std::vector& getSystemHeaderSearchPaths() const; + const std::vector& getFrameworkSearchPaths() const; + const std::vector& getCompilerFlags() const; + const FilePath& getWorkingDirectory() const; private: FilePath m_workingDirectory; diff --git a/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.cpp b/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.cpp index 955dd81d..f27a6b6a 100644 --- a/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.cpp +++ b/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.cpp @@ -56,3 +56,8 @@ IndexerCommandType IndexerCommandCxxCdb::getIndexerCommandType() const { return getStaticIndexerCommandType(); } + +const FilePath& IndexerCommandCxxCdb::getWorkingDirectory() const +{ + return IndexerCommandCxx::getWorkingDirectory(); +} diff --git a/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.h b/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.h index 67baedd7..7aa8e70f 100644 --- a/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.h +++ b/src/lib_cxx/data/indexer/IndexerCommandCxxCdb.h @@ -30,6 +30,9 @@ public: const std::vector& frameworkSearchPaths); virtual IndexerCommandType getIndexerCommandType() const override; + + // this method only exists to avoid a linker problem on Linux + const FilePath& getWorkingDirectory() const; }; #endif // INDEXER_COMMAND_CXX_CDB_H