CMakeLists in root directory

This commit is contained in:
alemuntoni 2022-11-24 16:39:55 +01:00
parent 61f8162ac3
commit 68f6449358
8 changed files with 37 additions and 33 deletions

19
CMakeLists.txt Normal file
View File

@ -0,0 +1,19 @@
# Copyright 2019, 2020, Collabora, Ltd.
# Copyright 2019, 2021, Visual Computing Lab, ISTI - Italian National Research Council
# SPDX-License-Identifier: BSL-1.0
cmake_minimum_required(VERSION 3.18)
project(MeshLab)
### Build options
option(MESHLAB_BUILD_MINI "Build only common and meshlab - other plugin targets must be set manually" OFF)
option(MESHLAB_BUILD_STRICT "Strictly enforce resolution of all symbols" ON)
option(MESHLAB_BUILD_WITH_DOUBLE_SCALAR "Use double type instead of float type for scalars" OFF)
option(MESHLAB_ENABLE_DEBUG_LOG_FILE "If enabled, all the logs of MeshLab will be also saved into a log file" OFF)
option(MESHLAB_BUILD_ONLY_LIBRARIES "Build only meshlab-common and plugins, excluding executables" OFF)
option(MESHLAB_USE_DEFAULT_BUILD_AND_INSTALL_DIRS "If set to OFF, it expects that you set manually the binary and install directories" ON)
option(MESHLAB_IS_NIGHTLY_VERSION "Nightly version of meshlab will be used instead of ML_VERSION" OFF)
add_subdirectory(src)

View File

@ -13,9 +13,9 @@
#default paths wrt the script folder #default paths wrt the script folder
SCRIPTS_PATH="$(dirname "$(realpath "$0")")" SCRIPTS_PATH="$(dirname "$(realpath "$0")")"
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
BUILD_PATH=$SOURCE_PATH/../build BUILD_PATH=$SOURCE_PATH/build
INSTALL_PATH=$SOURCE_PATH/../install/usr/ INSTALL_PATH=$SOURCE_PATH/install/usr/
DOUBLE_PRECISION_OPTION="" DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION="" NIGHTLY_OPTION=""
QT_DIR="" QT_DIR=""

View File

@ -17,7 +17,7 @@
# bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8
SCRIPTS_PATH="$(dirname "$(realpath "$0")")" SCRIPTS_PATH="$(dirname "$(realpath "$0")")"
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
BUILD_PATH=$SOURCE_PATH/../build BUILD_PATH=$SOURCE_PATH/../build
INSTALL_PATH=$SOURCE_PATH/../install INSTALL_PATH=$SOURCE_PATH/../install
PACKAGE_PATH=$SOURCE_PATH/../packages PACKAGE_PATH=$SOURCE_PATH/../packages

View File

@ -13,9 +13,9 @@
#default paths wrt the script folder #default paths wrt the script folder
SCRIPTS_PATH="$(dirname "$(realpath "$0")")" SCRIPTS_PATH="$(dirname "$(realpath "$0")")"
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
BUILD_PATH=$SOURCE_PATH/../build BUILD_PATH=$SOURCE_PATH/build
INSTALL_PATH=$SOURCE_PATH/../install INSTALL_PATH=$SOURCE_PATH/install
DOUBLE_PRECISION_OPTION="" DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION="" NIGHTLY_OPTION=""
QT_DIR="" QT_DIR=""

View File

@ -16,10 +16,10 @@
# bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8
SCRIPTS_PATH="$(dirname "$(realpath "$0")")" SCRIPTS_PATH="$(dirname "$(realpath "$0")")"
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
BUILD_PATH=$SOURCE_PATH/../build BUILD_PATH=$SOURCE_PATH/build
INSTALL_PATH=$SOURCE_PATH/../install INSTALL_PATH=$SOURCE_PATH/install
PACKAGE_PATH=$SOURCE_PATH/../packages PACKAGE_PATH=$SOURCE_PATH/packages
DOUBLE_PRECISION_OPTION="" DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION="" NIGHTLY_OPTION=""

View File

@ -13,10 +13,9 @@
#default paths wrt the script folder #default paths wrt the script folder
SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
RESOURCES_PATH=$SCRIPTS_PATH/../../resources BUILD_PATH=$SOURCE_PATH/build
BUILD_PATH=$SOURCE_PATH/../build INSTALL_PATH=$SOURCE_PATH/install
INSTALL_PATH=$SOURCE_PATH/../install
DOUBLE_PRECISION_OPTION="" DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION="" NIGHTLY_OPTION=""
QT_DIR="" QT_DIR=""

View File

@ -17,10 +17,10 @@
# bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8
SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
SOURCE_PATH=$SCRIPTS_PATH/../../src SOURCE_PATH=$SCRIPTS_PATH/../..
BUILD_PATH=$SOURCE_PATH/../build BUILD_PATH=$SOURCE_PATH/build
INSTALL_PATH=$SOURCE_PATH/../install INSTALL_PATH=$SOURCE_PATH/install
PACKAGE_PATH=$SOURCE_PATH/../packages PACKAGE_PATH=$SOURCE_PATH/packages
DOUBLE_PRECISION_OPTION="" DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION="" NIGHTLY_OPTION=""

View File

@ -2,20 +2,6 @@
# Copyright 2019, 2021, Visual Computing Lab, ISTI - Italian National Research Council # Copyright 2019, 2021, Visual Computing Lab, ISTI - Italian National Research Council
# SPDX-License-Identifier: BSL-1.0 # SPDX-License-Identifier: BSL-1.0
cmake_minimum_required(VERSION 3.18)
project(MeshLab)
### Build options
option(MESHLAB_BUILD_MINI "Build only common and meshlab - other plugin targets must be set manually" OFF)
option(MESHLAB_BUILD_STRICT "Strictly enforce resolution of all symbols" ON)
option(MESHLAB_BUILD_WITH_DOUBLE_SCALAR "Use double type instead of float type for scalars" OFF)
option(MESHLAB_ENABLE_DEBUG_LOG_FILE "If enabled, all the logs of MeshLab will be also saved into a log file" OFF)
option(MESHLAB_BUILD_ONLY_LIBRARIES "Build only meshlab-common and plugins, excluding executables" OFF)
option(MESHLAB_USE_DEFAULT_BUILD_AND_INSTALL_DIRS "If set to OFF, it expects that you set manually the binary and install directories" ON)
option(MESHLAB_IS_NIGHTLY_VERSION "Nightly version of meshlab will be used instead of ML_VERSION" OFF)
### Dependencies ### Dependencies
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/meshlab_global_settings.cmake" NO_POLICY_SCOPE) include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/meshlab_global_settings.cmake" NO_POLICY_SCOPE)