# Copyright 2022 Google LLC. All rights reserved. # # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file or at # https://developers.google.com/open-source/licenses/bsd # Root-level CMake build file. # Minimum CMake version. This must be in the root level CMakeLists.txt. cmake_minimum_required(VERSION 3.24) # These policy settings should be included before the project definition. include("packager/policies.cmake") # Project name. May not contain spaces. Versioning is managed elsewhere. project(shaka-packager VERSION "") # Whether to build a shared libpackager library. By default, don't. option(BUILD_SHARED_LIBS "Build libpackager as a shared library" OFF) # Whether to attempt a static linking of the command line front-end. # Only supported on Linux and with musl. This will also cause us to link # against mimalloc to replace the standard allocator in musl, which is slow. option(FULLY_STATIC "Attempt fully static linking of all CLI apps" OFF) # Enable CMake's test infrastructure. enable_testing() option(SKIP_INTEGRATION_TESTS "Skip the packager integration tests" OFF) # Subdirectories with their own CMakeLists.txt add_subdirectory(packager) add_subdirectory(link-test)