diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000000..49b031c7664 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,71 @@ +# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +# @author Vegard Sjonfjell +# @author Eirik Nygaard +cmake_minimum_required(VERSION 3.5 FATAL_ERROR) + +project(vespa CXX C) + +# TODO: Move this to where it's actually needed +find_package(JNI REQUIRED) + +include(functions.cmake) +include(build_settings.cmake) +include(install_java.cmake) + +# Enable CTest unit testing +enable_testing() + +# Include vespa config definitions in every target +include_directories(BEFORE ${CMAKE_BINARY_DIR}/configdefinitions/src) + +add_subdirectory(config) +add_subdirectory(configd) +add_subdirectory(configdefinitions) +add_subdirectory(configserver) +add_subdirectory(configutil) +add_subdirectory(defaults) +add_subdirectory(document) +add_subdirectory(documentapi) +add_subdirectory(fastlib) +add_subdirectory(fastos) +add_subdirectory(fbench) +add_subdirectory(filedistribution) +add_subdirectory(fnet) +add_subdirectory(frtstream) +add_subdirectory(fsa) +add_subdirectory(jrt_test) +add_subdirectory(juniper) +add_subdirectory(logd) +add_subdirectory(lowercasing_test) +add_subdirectory(memfilepersistence) +add_subdirectory(messagebus) +add_subdirectory(metrics) +add_subdirectory(persistence) +add_subdirectory(persistencetypes) +add_subdirectory(searchcommon) +add_subdirectory(searchcore) +add_subdirectory(searchcorespi) +add_subdirectory(searchlib) +add_subdirectory(searchsummary) +add_subdirectory(slobrok) +add_subdirectory(staging_vespalib) +add_subdirectory(storage) +add_subdirectory(storageapi) +add_subdirectory(storageframework) +add_subdirectory(storageserver) +add_subdirectory(streamingvisitors) +add_subdirectory(vbench) +add_subdirectory(vdslib) +add_subdirectory(vdstestlib) +add_subdirectory(vespabase) +add_subdirectory(vespaclient) +add_subdirectory(vespalib) +add_subdirectory(vespalog) +add_subdirectory(vespamalloc) +add_subdirectory(vsm) + +# Create module targets with name ${MODULE}+module depending on every target defined within that module +__create_module_targets(TARGETS "module") + +# Create module targets with name ${MODULE}+test depending on every test target defined within that module +__create_module_targets(TEST_TARGETS "test") |