1
0
Fork 0
arangodb/lib/CMakeLists.txt

176 lines
4.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
Utilities/LinenoiseShell.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
Utilities/ReadlineShell.cpp
)
endif ()
add_library(
${LIB_ARANGO}
STATIC
${LIB_ARANGO_APPLE}
${LIB_ARANGO_MSVC}
${LIB_ARANGO_POSIX}
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/InitialiseBasics.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/SkipList.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/InitialiseRest.cpp
Rest/SslInterface.cpp
Rest/Version.cpp
Utilities/DummyShell.cpp
Utilities/LineEditor.cpp
Utilities/ScriptLoader.cpp
Utilities/ShellImplementation.cpp
Utilities/ShellImplFactory.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: