From e63a2c935a9a0c586b19a7f0dffbe84f84aedb49 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Mon, 28 Nov 2022 18:57:04 +0100
Subject: [PATCH] cmake: avoid installation of lemon by using
CMAKE_RUNTIME_OUTPUT_DIRECTORY
---
CMakeLists.txt | 12 ++++++------
lemon/CMakeLists.txt | 9 ---------
2 files changed, 6 insertions(+), 15 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2975cbf..60541c0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,16 +41,16 @@ if(CMAKE_CROSSCOMPILING)
CMAKE_ARGS
"-DCMAKE_BUILD_TYPE:STRING=Release"
"-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${BUILD_CMAKE_TOOLCHAIN_FILE}"
- "-DLEMON_INSTALL:BOOL=ON"
- "-DCMAKE_INSTALL_PREFIX:PATH=${PROJECT_BINARY_DIR}/lemon/prefix"
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=${PROJECT_BINARY_DIR}/lemon/bin"
BUILD_ALWAYS 1
- STEP_TARGETS install
+ INSTALL_COMMAND ""
+ STEP_TARGETS build
)
add_executable(lemon::lemon IMPORTED)
- set_target_properties(lemon::lemon PROPERTIES IMPORTED_LOCATION "${PROJECT_BINARY_DIR}/lemon/prefix/bin/lemon")
- add_dependencies(lemon::lemon lemon-install)
+ set_target_properties(lemon::lemon PROPERTIES IMPORTED_LOCATION "${PROJECT_BINARY_DIR}/lemon/bin/lemon")
+ add_dependencies(lemon::lemon lemon-build)
else()
- add_subdirectory(lemon EXCLUDE_FROM_ALL)
+ add_subdirectory(lemon)
endif()
add_custom_command(
diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
index d6289b1..416cff9 100644
--- a/lemon/CMakeLists.txt
+++ b/lemon/CMakeLists.txt
@@ -1,14 +1,5 @@
cmake_minimum_required(VERSION 3.16)
project(lemon LANGUAGES C)
-option(LEMON_INSTALL "Install lemon")
-
add_executable(lemon lemon.c)
add_executable(lemon::lemon ALIAS lemon)
-
-if(LEMON_INSTALL)
- include(GNUInstallDirs)
- install(TARGETS lemon
- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
- )
-endif()