1
0
Fork 0
arangodb/arangosh/CMakeLists.txt

341 lines
8.8 KiB
CMake

# -*- mode: CMAKE; -*-
include_directories(.)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/")
################################################################################
## arangobench
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangobench
NAME arangobench
FILE_DESCRIPTION ${ARANGOBENCH_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGOBENCH}
${ProductVersionFiles_arangobench}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Benchmark/BenchFeature.cpp
Benchmark/arangobench.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
)
target_link_libraries(${BIN_ARANGOBENCH}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGOBENCH}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangobench)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangobench zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangobench zlibstatic)
endif ()
################################################################################
## arangodump
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangodump
NAME arangodump
FILE_DESCRIPTION ${ARANGO_DUMP_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGODUMP}
${ProductVersionFiles_arangodump}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Dump/DumpFeature.cpp
Dump/arangodump.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
V8Client/ArangoClientHelper.cpp
)
target_link_libraries(${BIN_ARANGODUMP}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGODUMP}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangodump)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangodump zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangodump zlibstatic)
endif ()
################################################################################
## arangoexport
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangoexport
NAME arangoexport
FILE_DESCRIPTION ${ARANGO_EXPORT_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGOEXPORT}
${ProductVersionFiles_arangoexport}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Export/ExportFeature.cpp
Export/arangoexport.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
V8Client/ArangoClientHelper.cpp
)
target_link_libraries(${BIN_ARANGOEXPORT}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGOEXPORT}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangoexport)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangoexport zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangoexport zlibstatic) # v8_build includes ICU build
endif ()
################################################################################
## arangoimp
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangoimp
NAME arangoimp
FILE_DESCRIPTION ${ARANGO_IMP_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGOIMP}
${ProductVersionFiles_arangoimp}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Import/ImportFeature.cpp
Import/ImportHelper.cpp
Import/arangoimp.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
V8Client/ArangoClientHelper.cpp
)
target_link_libraries(${BIN_ARANGOIMP}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGOIMP}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangoimp)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangoimp zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangoimp zlibstatic) # v8_build includes ICU build
endif ()
################################################################################
## arangorestore
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangorestore
NAME arangorestore
FILE_DESCRIPTION ${ARANGO_RESTORE_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGORESTORE}
${ProductVersionFiles_arangorestore}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Restore/RestoreFeature.cpp
Restore/arangorestore.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
V8Client/ArangoClientHelper.cpp
)
target_link_libraries(${BIN_ARANGORESTORE}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGORESTORE}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangorestore)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangorestore zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangorestore zlibstatic) # v8_build includes ICU build
endif ()
################################################################################
## arangosh
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangosh
NAME arangosh
FILE_DESCRIPTION ${ARANGOSH_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGOSH}
${ProductVersionFiles_arangosh}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Import/ImportHelper.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
Shell/ShellFeature.cpp
Shell/V8ClientConnection.cpp
Shell/V8ShellFeature.cpp
Shell/arangosh.cpp
V8Client/ArangoClientHelper.cpp
)
target_link_libraries(${BIN_ARANGOSH}
${LIB_ARANGO_V8}
${LIB_ARANGO}
${LINENOISE_LIBS}
${V8_LIBS}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGOSH}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install_config(arangosh)
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangosh zlibstatic v8_build)
else ()
add_dependencies(arangosh zlibstatic)
endif ()
################################################################################
## arangovpack
################################################################################
if (MSVC)
generate_product_version(ProductVersionFiles_arangovpack
NAME arangovpack
FILE_DESCRIPTION ${ARANGO_VPACK_FRIENDLY_STRING}
ICON ${ARANGO_ICON}
VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}
VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR}
VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH}
VERSION_REVISION ${BUILD_ID}
)
endif ()
add_executable(${BIN_ARANGOVPACK}
${ProductVersionFiles_arangovpack}
${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp
Shell/ClientFeature.cpp
Shell/ConsoleFeature.cpp
VPack/VPackFeature.cpp
VPack/arangovpack.cpp
)
target_link_libraries(${BIN_ARANGOVPACK}
${LIB_ARANGO}
${MSVC_LIBS}
${SYSTEM_LIBRARIES}
boost_system
boost_boost
)
install(
TARGETS ${BIN_ARANGOVPACK}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
if (NOT USE_PRECOMPILED_V8)
add_dependencies(arangovpack zlibstatic v8_build) # v8_build includes ICU build
else ()
add_dependencies(arangovpack zlibstatic) # v8_build includes ICU build
endif ()
################################################################################
## foxx-manager
################################################################################
install_command_alias(${BIN_ARANGOSH}
${CMAKE_INSTALL_BINDIR}
foxx-manager)
install_config(foxx-manager)