Mercurial > molko
changeset 598:1742b5eaf0d4
cmake: improvements
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 31 Mar 2023 10:42:14 +0200 |
parents | 087468cbf7ab |
children | cb8ca73f1aa4 |
files | CMakeLists.txt cmake/MlkExecutable.cmake cmake/MlkLibrary.cmake cmake/MlkOptions.cmake |
diffstat | 4 files changed, 25 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt Thu Mar 30 12:39:24 2023 +0200 +++ b/CMakeLists.txt Fri Mar 31 10:42:14 2023 +0200 @@ -106,8 +106,13 @@ # SDL2 is not always configured using CMake on some systems which means the # CMake configuration file isn't provided, so use our own... # +configure_file( + ${molko_SOURCE_DIR}/cmake/MlkOptions.install.cmake + ${molko_BINARY_DIR}/cmake/MlkOptions.cmake +) install( FILES + ${molko_BINARY_DIR}/cmake/MlkOptions.cmake ${molko_SOURCE_DIR}/cmake/FindSDL2.cmake ${molko_SOURCE_DIR}/cmake/FindSndFile.cmake ${molko_SOURCE_DIR}/cmake/MlkBcc.cmake
--- a/cmake/MlkExecutable.cmake Thu Mar 30 12:39:24 2023 +0200 +++ b/cmake/MlkExecutable.cmake Fri Mar 31 10:42:14 2023 +0200 @@ -16,6 +16,8 @@ # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # +include(${CMAKE_CURRENT_LIST_DIR}/MlkBcc.cmake) + function(mlk_executable) set(options "INSTALL") set(oneValueArgs "NAME;FOLDER")
--- a/cmake/MlkLibrary.cmake Thu Mar 30 12:39:24 2023 +0200 +++ b/cmake/MlkLibrary.cmake Fri Mar 31 10:42:14 2023 +0200 @@ -20,6 +20,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/MlkNls.cmake) include(${CMAKE_CURRENT_LIST_DIR}/MlkMap.cmake) include(${CMAKE_CURRENT_LIST_DIR}/MlkTileset.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/MlkOptions.cmake) function(mlk_library) set(options "INSTALL")
--- a/cmake/MlkOptions.cmake Thu Mar 30 12:39:24 2023 +0200 +++ b/cmake/MlkOptions.cmake Fri Mar 31 10:42:14 2023 +0200 @@ -1,3 +1,20 @@ +# +# CMakeLists.txt -- CMake build system for Molko's Engine +# +# Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# mlk_option(MLK_WITH_DOXYGEN On BOOL "Enable doxygen documentation")