From 282570038ccbfb07b20f73f465433fea379f9650 Mon Sep 17 00:00:00 2001 From: Axel Isouard Date: Mon, 6 Feb 2017 19:13:57 +0100 Subject: [PATCH] Move options code to a separate CMake module --- CMakeLists.txt | 29 +---------------------------- CMakeModules/Options.cmake | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 CMakeModules/Options.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f2f3bf..b58b052 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,34 +10,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} include(FindLibraries) include(Version) - -# -# Options, flags -option(BUILD_TESTS "Build test binaries" OFF) -set(NINJA_ARGS "" CACHE STRING "Ninja arguments to pass before compiling WebRTC") -option(BUILD_SHARED_LIBS "Build WebRTC as a shared library." OFF) - -if(BUILD_SHARED_LIBS) - set(LIBRARY_TYPE SHARED) -else() - set(LIBRARY_TYPE STATIC) -endif() - -# -# Offer the user the choice of overriding the installation directories -set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries") -set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables") -set(INSTALL_INCLUDE_DIR include CACHE PATH "Installation directory for header files") -set(INSTALL_CMAKE_DIR lib/cmake/LibWebRTC CACHE PATH "Installation directory for CMake files") - -# -# Make relative paths absolute (needed later on) -foreach(p LIB BIN INCLUDE CMAKE) - set(var INSTALL_${p}_DIR) - if(NOT IS_ABSOLUTE "${${var}}") - set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") - endif() -endforeach() +include(Options) # # Target OS diff --git a/CMakeModules/Options.cmake b/CMakeModules/Options.cmake new file mode 100644 index 0000000..c918ec6 --- /dev/null +++ b/CMakeModules/Options.cmake @@ -0,0 +1,27 @@ +# +# Options, flags +option(BUILD_TESTS "Build test binaries" OFF) +set(NINJA_ARGS "" CACHE STRING "Ninja arguments to pass before compiling WebRTC") +option(BUILD_SHARED_LIB "Build WebRTC as a shared library." OFF) + +if(BUILD_SHARED_LIB) + set(LIBRARY_TYPE SHARED) +else() + set(LIBRARY_TYPE STATIC) +endif() + +# +# Offer the user the choice of overriding the installation directories +set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries") +set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables") +set(INSTALL_INCLUDE_DIR include CACHE PATH "Installation directory for header files") +set(INSTALL_CMAKE_DIR lib/cmake/LibWebRTC CACHE PATH "Installation directory for CMake files") + +# +# Make relative paths absolute (needed later on) +foreach(p LIB BIN INCLUDE CMAKE) + set(var INSTALL_${p}_DIR) + if(NOT IS_ABSOLUTE "${${var}}") + set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") + endif() +endforeach() \ No newline at end of file