# HG changeset patch # User David Demelier # Date 1680252134 -7200 # Node ID 1742b5eaf0d4b39b73684886f4452f40f9b5d1ba # Parent 087468cbf7ab98687d2df1c9cf9143dc177c8e16 cmake: improvements diff -r 087468cbf7ab -r 1742b5eaf0d4 CMakeLists.txt --- 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 diff -r 087468cbf7ab -r 1742b5eaf0d4 cmake/MlkExecutable.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") diff -r 087468cbf7ab -r 1742b5eaf0d4 cmake/MlkLibrary.cmake --- 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") diff -r 087468cbf7ab -r 1742b5eaf0d4 cmake/MlkOptions.cmake --- 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 +# +# 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")