mirror of
https://github.com/CorsixTH/CorsixTH.git
synced 2025-07-23 04:13:01 +02:00
Clean up obsolete cmake options (#2846)
* Remove remainder of VLD Some components were left behind when I removed the cmake option for vld. * Remove USE_PRECOMPILED_DEPS option Hasn't been maintained in 8 years. The use case has been replaced by vcpkg.
This commit is contained in:
2
.github/workflows/Linux.yml
vendored
2
.github/workflows/Linux.yml
vendored
@@ -118,7 +118,7 @@ jobs:
|
|||||||
cmakelint --filter=-linelength AnimView/CMakeLists.txt CMakeLists.txt CorsixTH/CMakeLists.txt \
|
cmakelint --filter=-linelength AnimView/CMakeLists.txt CMakeLists.txt CorsixTH/CMakeLists.txt \
|
||||||
CorsixTH/CppTest/CMakeLists.txt CorsixTH/Src/CMakeLists.txt CorsixTH/SrcUnshared/CMakeLists.txt \
|
CorsixTH/CppTest/CMakeLists.txt CorsixTH/Src/CMakeLists.txt CorsixTH/SrcUnshared/CMakeLists.txt \
|
||||||
libs/CMakeLists.txt libs/rnc/CMakeLists.txt \
|
libs/CMakeLists.txt libs/rnc/CMakeLists.txt \
|
||||||
CMake/GenerateDoc.cmake CMake/PrecompiledDeps.cmake
|
CMake/GenerateDoc.cmake
|
||||||
# Validate these build files
|
# Validate these build files
|
||||||
yamllint --config-data "rules: {line-length: disable}" .github/workflows/*.yml
|
yamllint --config-data "rules: {line-length: disable}" .github/workflows/*.yml
|
||||||
shellcheck --shell sh scripts/macos_luarocks
|
shellcheck --shell sh scripts/macos_luarocks
|
||||||
|
@@ -1,49 +0,0 @@
|
|||||||
## Try to find Visual Leak Debugger library (VDL)
|
|
||||||
## http://vld.codeplex.com
|
|
||||||
##
|
|
||||||
## Sets the following variables:
|
|
||||||
## VLD_FOUND
|
|
||||||
## VLD_INCLUDE_DIR
|
|
||||||
## VLD_LIBRARY
|
|
||||||
##
|
|
||||||
## Stephen E. Baker 2014
|
|
||||||
set(VLD_FOUND FALSE)
|
|
||||||
|
|
||||||
if(${CMAKE_SIZEOF_VOID_P} MATCHES 8)
|
|
||||||
set (VLD_LIB_SUBDIRS lib/Win64 lib)
|
|
||||||
else()
|
|
||||||
set (VLD_LIB_SUBDIRS lib/Win32 lib)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(PROG_FILES_X86_ENV "PROGRAMFILES(X86)")
|
|
||||||
set(PROG_FILES_ENV "PROGRAMFILES")
|
|
||||||
|
|
||||||
find_path(VLD_INCLUDE_DIR vld.h
|
|
||||||
HINTS
|
|
||||||
ENV VLD_HOME
|
|
||||||
PATH_SUFFIXES include
|
|
||||||
PATHS
|
|
||||||
"$ENV{${PROG_FILES_X86_ENV}}/Visual Leak Detector"
|
|
||||||
"$ENV{${PROG_FILES_ENV}}/Visual Leak Detector"
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(VLD_LIBRARY NAMES vld
|
|
||||||
HINTS
|
|
||||||
ENV VLD_HOME
|
|
||||||
PATH_SUFFIXES ${VLD_LIB_SUBDIRS}
|
|
||||||
PATHS
|
|
||||||
"$ENV{${PROG_FILES_X86_ENV}}/Visual Leak Detector"
|
|
||||||
"$ENV{${PROG_FILES_ENV}}/Visual Leak Detector"
|
|
||||||
)
|
|
||||||
|
|
||||||
if(VLD_INCLUDE_DIR AND VLD_LIBRARY)
|
|
||||||
set(VLD_FOUND TRUE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(VLD DEFAULT_MSG VLD_LIBRARY VLD_INCLUDE_DIR)
|
|
||||||
|
|
||||||
mark_as_advanced(
|
|
||||||
VLD_INCLUDE_DIR
|
|
||||||
VLD_LIBRARY
|
|
||||||
)
|
|
@@ -1,105 +0,0 @@
|
|||||||
# Copyright (c) 2017 David Fairbrother
|
|
||||||
#
|
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
# of this software and associated documentation files (the "Software"), to deal
|
|
||||||
# in the Software without restriction, including without limitation the rights
|
|
||||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
# copies of the Software, and to permit persons to whom the Software is
|
|
||||||
# furnished to do so, subject to the following conditions:
|
|
||||||
#
|
|
||||||
# The above copyright notice and this permission notice shall be included in all
|
|
||||||
# copies or substantial portions of the Software.
|
|
||||||
#
|
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
# SOFTWARE.
|
|
||||||
|
|
||||||
# Clones and sets any dependencies up
|
|
||||||
include(ExternalProject)
|
|
||||||
|
|
||||||
# Inform CMake about the external project
|
|
||||||
set(_DEPS_PROJECT_NAME PrecompiledDependencies)
|
|
||||||
|
|
||||||
# Place files into ./precompiled_deps folder
|
|
||||||
set(PRECOMPILED_DEPS_BASE_DIR ${PROJECT_SOURCE_DIR}/PrecompiledDeps CACHE PATH "Destination for pre-built dependencies")
|
|
||||||
set(_DEPS_GIT_URL "https://github.com/CorsixTH/deps.git")
|
|
||||||
# Select the optimal dependencies commit regardless where master is.
|
|
||||||
set(_DEPS_GIT_SHA "a23eb28bb8998b93215eccf805ee5462d75a57f2")
|
|
||||||
|
|
||||||
externalproject_add(${_DEPS_PROJECT_NAME}
|
|
||||||
PREFIX ${PRECOMPILED_DEPS_BASE_DIR}
|
|
||||||
GIT_REPOSITORY ${_DEPS_GIT_URL}
|
|
||||||
GIT_TAG ${_DEPS_GIT_SHA}
|
|
||||||
# As the deps are already build we can skip these
|
|
||||||
CONFIGURE_COMMAND ""
|
|
||||||
BUILD_COMMAND ""
|
|
||||||
INSTALL_COMMAND ""
|
|
||||||
TEST_COMMAND ""
|
|
||||||
)
|
|
||||||
|
|
||||||
unset(_DEPS_GIT_URL)
|
|
||||||
unset(_DEPS_GIT_SHA)
|
|
||||||
|
|
||||||
# Make sure the final make file / solution does not attempt to build
|
|
||||||
# the dependencies target
|
|
||||||
set_target_properties(${_DEPS_PROJECT_NAME} PROPERTIES
|
|
||||||
EXCLUDE_FROM_ALL 1
|
|
||||||
EXCLUDE_FROM_DEFAULT_BUILD 1
|
|
||||||
)
|
|
||||||
|
|
||||||
set(_DEPS_TMP_PATH ${PRECOMPILED_DEPS_BASE_DIR}/tmp)
|
|
||||||
set(_DEPS_MODULES_TEMPLATE_NAME ${_DEPS_TMP_PATH}/${_DEPS_PROJECT_NAME})
|
|
||||||
|
|
||||||
# Clone if we don't have the deps
|
|
||||||
if(NOT EXISTS ${PRECOMPILED_DEPS_BASE_DIR}/src/${_DEPS_PROJECT_NAME}/.git)
|
|
||||||
message(STATUS "Getting Precompiled Dependencies...")
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} ARGS -P
|
|
||||||
${_DEPS_MODULES_TEMPLATE_NAME}-gitclone.cmake
|
|
||||||
RESULT_VARIABLE return_value
|
|
||||||
)
|
|
||||||
if(return_value)
|
|
||||||
message(FATAL_ERROR "Failed to clone precompiled dependencies.")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Deps exist, check for updates and checkout the correct tag
|
|
||||||
else()
|
|
||||||
message(STATUS "Checking for Precompiled Dependency Updates...")
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} ARGS -P
|
|
||||||
${_DEPS_MODULES_TEMPLATE_NAME}-gitupdate.cmake
|
|
||||||
RESULT_VARIABLE return_value
|
|
||||||
)
|
|
||||||
if(return_value)
|
|
||||||
message(FATAL_ERROR "Failed to update precompiled dependencies.")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# We can dispose of tmp and modules template name afterwards
|
|
||||||
unset(_DEPS_TMP_PATH)
|
|
||||||
unset(_DEPS_MODULES_TEMPLATE_NAME)
|
|
||||||
|
|
||||||
# Determine the appropriate libs to use for this compiler
|
|
||||||
if(UNIX AND CMAKE_COMPILER_IS_GNU)
|
|
||||||
# We need user to choose which arch they are intending to compile for
|
|
||||||
set(DEPS_ARCH "x86" CACHE STRING "Architecture of precompiled dependencies to use.")
|
|
||||||
set_property(CACHE DEPS_ARCH
|
|
||||||
PROPERTY STRINGS "x86" "x64"
|
|
||||||
)
|
|
||||||
# Generate the folder to use
|
|
||||||
set(_DEPS_FOLDER_NAME "gnu-linux-" + ${DEPS_ARCH})
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "Precompiled dependencies do not exist for this platform / compiler combination yet.")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(_DEPS_PATH ${PRECOMPILED_DEPS_BASE_DIR}/src/${_DEPS_PROJECT_NAME}/${_DEPS_FOLDER_NAME})
|
|
||||||
|
|
||||||
# Update the prefix path - this refers to the base directory that find_xx
|
|
||||||
# commands use. For example using find_include would automatically append
|
|
||||||
# the 'include' subdirectory in.
|
|
||||||
set(CMAKE_PREFIX_PATH ${_DEPS_PATH})
|
|
||||||
|
|
||||||
unset(_DEPS_FOLDER_NAME)
|
|
||||||
unset(_DEPS_PATH)
|
|
@@ -15,7 +15,6 @@
|
|||||||
|
|
||||||
# Dependency resolution
|
# Dependency resolution
|
||||||
# - WITH_LUAJIT : Use LuaJIT instead of Lua (must specify library path) (no)
|
# - WITH_LUAJIT : Use LuaJIT instead of Lua (must specify library path) (no)
|
||||||
# - USE_PRECOMPILED_DEPS : Use precompiled dependencies on *nix (no)
|
|
||||||
# - WITH_LUAROCKS : Install required luarocks in the macOS app (requires luarocks)
|
# - WITH_LUAROCKS : Install required luarocks in the macOS app (requires luarocks)
|
||||||
# - FETCH_CATCH2: Use FetchContent to obtain Catch2 if ENABLE_UNIT_TESTS=yes
|
# - FETCH_CATCH2: Use FetchContent to obtain Catch2 if ENABLE_UNIT_TESTS=yes
|
||||||
|
|
||||||
@@ -103,10 +102,6 @@ if(WITH_FREETYPE2)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Dependency management
|
# Dependency management
|
||||||
if(UNIX AND CMAKE_COMPILER_IS_GNU)
|
|
||||||
option(USE_PRECOMPILED_DEPS "Use Precompiled Dependencies" OFF) # Make *nix systems opt in
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
option(WITH_LUAROCKS "Install required luarocks in the app" OFF)
|
option(WITH_LUAROCKS "Install required luarocks in the app" OFF)
|
||||||
endif()
|
endif()
|
||||||
@@ -152,12 +147,6 @@ else()
|
|||||||
set(CORSIX_TH_LINK_LUA_MODULES OFF)
|
set(CORSIX_TH_LINK_LUA_MODULES OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Get precompiled dependencies before running the various find modules
|
|
||||||
if(USE_PRECOMPILED_DEPS)
|
|
||||||
message("Note: Using precompiled dependencies.")
|
|
||||||
include(PrecompiledDeps)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
# Include individual projects
|
# Include individual projects
|
||||||
|
@@ -95,10 +95,6 @@ using std::uint32_t;
|
|||||||
using std::uint64_t;
|
using std::uint64_t;
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
/** Visual Leak Detector **/
|
|
||||||
// In Visual Studio, Visual Leak Detector can be used to find memory leaks.
|
|
||||||
#cmakedefine CORSIX_TH_USE_VLD
|
|
||||||
|
|
||||||
/** Report operating system **/
|
/** Report operating system **/
|
||||||
#cmakedefine CORSIX_TH_OS "@CORSIX_TH_OS@"
|
#cmakedefine CORSIX_TH_OS "@CORSIX_TH_OS@"
|
||||||
|
|
||||||
|
@@ -23,9 +23,6 @@ SOFTWARE.
|
|||||||
#ifndef CORSIX_TH_MAIN_H_
|
#ifndef CORSIX_TH_MAIN_H_
|
||||||
#define CORSIX_TH_MAIN_H_
|
#define CORSIX_TH_MAIN_H_
|
||||||
#include "lua.hpp"
|
#include "lua.hpp"
|
||||||
#ifdef CORSIX_TH_USE_VLD
|
|
||||||
#include <vld.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//! Lua mode entry point
|
//! Lua mode entry point
|
||||||
/*!
|
/*!
|
||||||
|
Reference in New Issue
Block a user