cmake_minimum_required (VERSION 3.9.4)

set(ProjectName multistream)
project(${ProjectName})

list(APPEND CMAKE_MODULE_PATH
    "${CMAKE_CURRENT_LIST_DIR}/cmake" # Multistream-specific CMake files
    "${CMAKE_CURRENT_LIST_DIR}/internal/cmake" # Vapour-shared CMake files
    "${CMAKE_CURRENT_LIST_DIR}/external/sanitizers-cmake/cmake"
    )

include(internal/cmake/VapourWarnings.cmake)
include(internal/cmake/VapourCommon.cmake)
include(internal/cmake/VapourIPO.cmake)
include(internal/cmake/GIT.cmake)

# Include sub-projects.

add_subdirectory(src)

set_target_properties(${ProjectName}
    PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
    )
