mirror of https://gitee.com/bigwinds/arangodb
207 lines
5.9 KiB
CMake
207 lines
5.9 KiB
CMake
# -*- mode: CMAKE; -*-
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- COMMON INCLUDES
|
|
## -----------------------------------------------------------------------------
|
|
|
|
include_directories(.)
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- LIBRARIES
|
|
## -----------------------------------------------------------------------------
|
|
|
|
################################################################################
|
|
### @brief LIB_ARANGO
|
|
################################################################################
|
|
|
|
if (APPLE)
|
|
SET(LIB_ARANGO_APPLE Basics/locks-macos.cpp)
|
|
endif ()
|
|
|
|
if (MSVC)
|
|
SET(LIB_ARANGO_MSVC
|
|
Basics/locks-win32.cpp
|
|
Basics/memory-map-win32.cpp
|
|
Basics/terminal-utils-win32.cpp
|
|
Basics/threads-win32.cpp
|
|
Basics/win-utils.cpp
|
|
Zip/iowin32.cpp
|
|
)
|
|
else ()
|
|
SET(LIB_ARANGO_POSIX
|
|
Basics/locks-posix.cpp
|
|
Basics/memory-map-posix.cpp
|
|
Basics/terminal-utils-posix.cpp
|
|
Basics/threads-posix.cpp
|
|
Rest/EndpointUnixDomain.cpp
|
|
)
|
|
|
|
endif ()
|
|
|
|
include_directories(../3rdParty/linenoise-ng/include)
|
|
include_directories(../3rdParty/linenoise-ng/src)
|
|
add_definitions("-DTRI_HAVE_LINENOISE")
|
|
|
|
SET(LIB_ARANGO_CONSOLE
|
|
../3rdParty/linenoise-ng/src/ConvertUTF.cpp
|
|
../3rdParty/linenoise-ng/src/linenoise.cpp
|
|
../3rdParty/linenoise-ng/src/wcwidth.cpp
|
|
Utilities/LinenoiseShell.cpp
|
|
)
|
|
|
|
include_directories(../3rdParty/velocypack/include)
|
|
|
|
SET(LIB_ARANGO_VPACK
|
|
../3rdParty/velocypack/src/AttributeTranslator.cpp
|
|
../3rdParty/velocypack/src/Builder.cpp
|
|
../3rdParty/velocypack/src/Collection.cpp
|
|
../3rdParty/velocypack/src/Dumper.cpp
|
|
../3rdParty/velocypack/src/Exception.cpp
|
|
../3rdParty/velocypack/src/HexDump.cpp
|
|
../3rdParty/velocypack/src/Iterator.cpp
|
|
../3rdParty/velocypack/src/Options.cpp
|
|
../3rdParty/velocypack/src/Parser.cpp
|
|
../3rdParty/velocypack/src/Slice.cpp
|
|
../3rdParty/velocypack/src/ValueType.cpp
|
|
../3rdParty/velocypack/src/Version.cpp
|
|
../3rdParty/velocypack/src/asm-functions.cpp
|
|
../3rdParty/velocypack/src/fasthash.cpp
|
|
../3rdParty/velocypack/src/fpconv.cpp
|
|
../3rdParty/velocypack/src/velocypack-common.cpp
|
|
)
|
|
|
|
add_library(
|
|
${LIB_ARANGO}
|
|
STATIC
|
|
${LIB_ARANGO_APPLE}
|
|
${LIB_ARANGO_MSVC}
|
|
${LIB_ARANGO_POSIX}
|
|
${LIB_ARANGO_CONSOLE}
|
|
${LIB_ARANGO_VPACK}
|
|
Basics/application-exit.cpp
|
|
Basics/associative.cpp
|
|
Basics/AttributeNameParser.cpp
|
|
Basics/Barrier.cpp
|
|
Basics/ConditionLocker.cpp
|
|
Basics/ConditionVariable.cpp
|
|
Basics/conversions.cpp
|
|
Basics/csv.cpp
|
|
Basics/DataProtector.cpp
|
|
Basics/debugging.cpp
|
|
Basics/error.cpp
|
|
Basics/Exceptions.cpp
|
|
Basics/fasthash.cpp
|
|
Basics/files.cpp
|
|
Basics/FileUtils.cpp
|
|
Basics/fpconv.cpp
|
|
Basics/hashes.cpp
|
|
Basics/init.cpp
|
|
Basics/InitializeBasics.cpp
|
|
Basics/json.cpp
|
|
Basics/json-utilities.cpp
|
|
Basics/JsonHelper.cpp
|
|
Basics/levenshtein.cpp
|
|
Basics/logging.cpp
|
|
Basics/memory.cpp
|
|
Basics/mimetypes.cpp
|
|
Basics/Mutex.cpp
|
|
Basics/MutexLocker.cpp
|
|
Basics/Nonce.cpp
|
|
Basics/prime-numbers.cpp
|
|
Basics/process-utils.cpp
|
|
Basics/ProgramOptions.cpp
|
|
Basics/ProgramOptionsDescription.cpp
|
|
Basics/random.cpp
|
|
Basics/RandomGenerator.cpp
|
|
Basics/ReadLocker.cpp
|
|
Basics/ReadUnlocker.cpp
|
|
Basics/ReadWriteLock.cpp
|
|
Basics/socket-utils.cpp
|
|
Basics/SpinLock.cpp
|
|
Basics/SpinLocker.cpp
|
|
Basics/ssl-helper.cpp
|
|
Basics/string-buffer.cpp
|
|
Basics/StringUtils.cpp
|
|
Basics/structures.cpp
|
|
Basics/system-functions.cpp
|
|
Basics/terminal-utils.cpp
|
|
Basics/Thread.cpp
|
|
Basics/ThreadPool.cpp
|
|
Basics/tri-strings.cpp
|
|
Basics/tri-zip.cpp
|
|
Basics/Utf8Helper.cpp
|
|
Basics/vector.cpp
|
|
Basics/voc-errors.cpp
|
|
Basics/voc-mimetypes.cpp
|
|
Basics/WriteLocker.cpp
|
|
Basics/WriteUnlocker.cpp
|
|
Basics/xxhash.cpp
|
|
JsonParser/json-parser.cpp
|
|
ProgramOptions/program-options.cpp
|
|
Rest/EndpointList.cpp
|
|
Rest/Endpoint.cpp
|
|
Rest/EndpointIp.cpp
|
|
Rest/EndpointIpV4.cpp
|
|
Rest/EndpointIpV6.cpp
|
|
Rest/HttpRequest.cpp
|
|
Rest/HttpResponse.cpp
|
|
Rest/InitializeRest.cpp
|
|
Rest/SslInterface.cpp
|
|
Rest/Version.cpp
|
|
Utilities/DummyShell.cpp
|
|
Utilities/LineEditor.cpp
|
|
Utilities/ScriptLoader.cpp
|
|
Utilities/ShellBase.cpp
|
|
Zip/ioapi.cpp
|
|
Zip/unzip.cpp
|
|
Zip/zip.cpp
|
|
)
|
|
|
|
################################################################################
|
|
### @brief LIB_ARANGO_CLIENT
|
|
################################################################################
|
|
|
|
add_library(
|
|
${LIB_ARANGO_CLIENT}
|
|
STATIC
|
|
SimpleHttpClient/GeneralClientConnection.cpp
|
|
SimpleHttpClient/ClientConnection.cpp
|
|
SimpleHttpClient/ConnectionManager.cpp
|
|
SimpleHttpClient/SslClientConnection.cpp
|
|
SimpleHttpClient/SimpleHttpClient.cpp
|
|
SimpleHttpClient/SimpleHttpResult.cpp
|
|
)
|
|
|
|
################################################################################
|
|
### @brief LIB_ARANGO_V8
|
|
################################################################################
|
|
|
|
add_library(
|
|
${LIB_ARANGO_V8}
|
|
STATIC
|
|
V8/JSLoader.cpp
|
|
V8/V8LineEditor.cpp
|
|
V8/v8-buffer.cpp
|
|
V8/v8-conv.cpp
|
|
V8/v8-globals.cpp
|
|
V8/v8-json.cpp
|
|
V8/v8-shell.cpp
|
|
V8/v8-utils.cpp
|
|
V8/v8-environment.cpp
|
|
SimpleHttpClient/GeneralClientConnection.cpp
|
|
SimpleHttpClient/ClientConnection.cpp
|
|
SimpleHttpClient/ConnectionManager.cpp
|
|
SimpleHttpClient/SslClientConnection.cpp
|
|
SimpleHttpClient/SimpleHttpClient.cpp
|
|
SimpleHttpClient/SimpleHttpResult.cpp
|
|
)
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- END-OF-FILE
|
|
## -----------------------------------------------------------------------------
|
|
|
|
## Local Variables:
|
|
## mode: outline-minor
|
|
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
|
|
## End:
|