diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..83f0e0fb4 --- /dev/null +++ b/CMakeLists.txt @@ -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) \ No newline at end of file diff --git a/scripts/Linux/1_build.sh b/scripts/Linux/1_build.sh index b63f45d92..f8cb7fc58 100644 --- a/scripts/Linux/1_build.sh +++ b/scripts/Linux/1_build.sh @@ -13,9 +13,9 @@ #default paths wrt the script folder SCRIPTS_PATH="$(dirname "$(realpath "$0")")" -SOURCE_PATH=$SCRIPTS_PATH/../../src -BUILD_PATH=$SOURCE_PATH/../build -INSTALL_PATH=$SOURCE_PATH/../install/usr/ +SOURCE_PATH=$SCRIPTS_PATH/../.. +BUILD_PATH=$SOURCE_PATH/build +INSTALL_PATH=$SOURCE_PATH/install/usr/ DOUBLE_PRECISION_OPTION="" NIGHTLY_OPTION="" QT_DIR="" diff --git a/scripts/Linux/make_it.sh b/scripts/Linux/make_it.sh index 7b8995d3e..4ebeecd1f 100644 --- a/scripts/Linux/make_it.sh +++ b/scripts/Linux/make_it.sh @@ -17,7 +17,7 @@ # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 SCRIPTS_PATH="$(dirname "$(realpath "$0")")" -SOURCE_PATH=$SCRIPTS_PATH/../../src +SOURCE_PATH=$SCRIPTS_PATH/../.. BUILD_PATH=$SOURCE_PATH/../build INSTALL_PATH=$SOURCE_PATH/../install PACKAGE_PATH=$SOURCE_PATH/../packages diff --git a/scripts/Windows/1_build.sh b/scripts/Windows/1_build.sh index 6a793f8e0..f450168bc 100644 --- a/scripts/Windows/1_build.sh +++ b/scripts/Windows/1_build.sh @@ -13,9 +13,9 @@ #default paths wrt the script folder SCRIPTS_PATH="$(dirname "$(realpath "$0")")" -SOURCE_PATH=$SCRIPTS_PATH/../../src -BUILD_PATH=$SOURCE_PATH/../build -INSTALL_PATH=$SOURCE_PATH/../install +SOURCE_PATH=$SCRIPTS_PATH/../.. +BUILD_PATH=$SOURCE_PATH/build +INSTALL_PATH=$SOURCE_PATH/install DOUBLE_PRECISION_OPTION="" NIGHTLY_OPTION="" QT_DIR="" diff --git a/scripts/Windows/make_it.sh b/scripts/Windows/make_it.sh index 4a7f084fa..ec045b468 100644 --- a/scripts/Windows/make_it.sh +++ b/scripts/Windows/make_it.sh @@ -16,10 +16,10 @@ # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 SCRIPTS_PATH="$(dirname "$(realpath "$0")")" -SOURCE_PATH=$SCRIPTS_PATH/../../src -BUILD_PATH=$SOURCE_PATH/../build -INSTALL_PATH=$SOURCE_PATH/../install -PACKAGE_PATH=$SOURCE_PATH/../packages +SOURCE_PATH=$SCRIPTS_PATH/../.. +BUILD_PATH=$SOURCE_PATH/build +INSTALL_PATH=$SOURCE_PATH/install +PACKAGE_PATH=$SOURCE_PATH/packages DOUBLE_PRECISION_OPTION="" NIGHTLY_OPTION="" diff --git a/scripts/macOS/1_build.sh b/scripts/macOS/1_build.sh index 990eb0854..0b629a46c 100644 --- a/scripts/macOS/1_build.sh +++ b/scripts/macOS/1_build.sh @@ -13,10 +13,9 @@ #default paths wrt the script folder SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -SOURCE_PATH=$SCRIPTS_PATH/../../src -RESOURCES_PATH=$SCRIPTS_PATH/../../resources -BUILD_PATH=$SOURCE_PATH/../build -INSTALL_PATH=$SOURCE_PATH/../install +SOURCE_PATH=$SCRIPTS_PATH/../.. +BUILD_PATH=$SOURCE_PATH/build +INSTALL_PATH=$SOURCE_PATH/install DOUBLE_PRECISION_OPTION="" NIGHTLY_OPTION="" QT_DIR="" diff --git a/scripts/macOS/make_it.sh b/scripts/macOS/make_it.sh index acd7cb74e..044148b18 100644 --- a/scripts/macOS/make_it.sh +++ b/scripts/macOS/make_it.sh @@ -17,10 +17,10 @@ # bash make_it.sh --build_path=path/to/build --install_path=path/to/install -j8 SCRIPTS_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -SOURCE_PATH=$SCRIPTS_PATH/../../src -BUILD_PATH=$SOURCE_PATH/../build -INSTALL_PATH=$SOURCE_PATH/../install -PACKAGE_PATH=$SOURCE_PATH/../packages +SOURCE_PATH=$SCRIPTS_PATH/../.. +BUILD_PATH=$SOURCE_PATH/build +INSTALL_PATH=$SOURCE_PATH/install +PACKAGE_PATH=$SOURCE_PATH/packages DOUBLE_PRECISION_OPTION="" NIGHTLY_OPTION="" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 53417670a..e6d4eec1d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,20 +2,6 @@ # 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) - ### Dependencies list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/meshlab_global_settings.cmake" NO_POLICY_SCOPE)