| From a39c0c115e19150551c01b04a5e903376633e771 Mon Sep 17 00:00:00 2001 |
| From: Nils Christopher Brause <nilschrbrause@googlemail.com> |
| Date: Fri, 22 Nov 2019 17:39:20 +0100 |
| Subject: [PATCH] [cmake] Make target_link_options optional, lowering the |
| required cmake version to 3.4. |
| |
| [Retrieved from: |
| https://github.com/NilsBrause/waylandpp/commit/a39c0c115e19150551c01b04a5e903376633e771] |
| Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> |
| --- |
| CMakeLists.txt | 6 ++++-- |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| diff --git a/CMakeLists.txt b/CMakeLists.txt |
| index 386f8d8..47a412c 100644 |
| --- a/CMakeLists.txt |
| +++ b/CMakeLists.txt |
| @@ -21,7 +21,7 @@ |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| -cmake_minimum_required(VERSION 3.13) |
| +cmake_minimum_required(VERSION 3.4) |
| project(waylandpp VERSION 0.2.7 LANGUAGES CXX) |
| |
| # packages |
| @@ -160,7 +160,9 @@ if(BUILD_LIBRARIES) |
| "include/wayland-client.hpp;include/wayland-util.hpp;${CMAKE_CURRENT_BINARY_DIR}/wayland-client-protocol.hpp;${CMAKE_CURRENT_BINARY_DIR}/wayland-version.hpp" |
| src/wayland-client.cpp src/wayland-util.cpp wayland-client-protocol.cpp wayland-client-protocol.hpp) |
| # Report undefined references only for the base library. |
| - target_link_options(wayland-client++ PRIVATE "-Wl,--no-undefined") |
| + if(${CMAKE_VERSION} VERSION_GREATER "3.14.0") |
| + target_link_options(wayland-client++ PRIVATE "-Wl,--no-undefined") |
| + endif() |
| define_library(wayland-client-extra++ "${WAYLAND_CLIENT_CFLAGS}" "${WAYLAND_CLIENT_LIBRARIES}" |
| "${CMAKE_CURRENT_BINARY_DIR}/wayland-client-protocol-extra.hpp" |
| wayland-client-protocol-extra.cpp wayland-client-protocol-extra.hpp wayland-client-protocol.hpp) |