Merge branch 'master' into compile-time-connectivity-type
This commit is contained in:
@@ -259,21 +259,6 @@ VS2015-32-bit-static-no-apps:
|
|||||||
- build-release/*.exe
|
- build-release/*.exe
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
VS2013-64-bit-shared-apps:
|
|
||||||
stage: build
|
|
||||||
variables:
|
|
||||||
BUILD_PLATFORM: "VS2013"
|
|
||||||
ARCHITECTURE: "x64"
|
|
||||||
SHARED: "TRUE"
|
|
||||||
APPS: "ON"
|
|
||||||
script: "CI\\Windows.bat"
|
|
||||||
tags:
|
|
||||||
- VS2013
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build-release/*.exe
|
|
||||||
|
|
||||||
VS2013-64-bit-shared-no-apps:
|
VS2013-64-bit-shared-no-apps:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
@@ -288,20 +273,6 @@ VS2013-64-bit-shared-no-apps:
|
|||||||
paths:
|
paths:
|
||||||
- build-release/*.exe
|
- build-release/*.exe
|
||||||
|
|
||||||
VS2013-32-bit-shared-apps:
|
|
||||||
stage: build
|
|
||||||
variables:
|
|
||||||
BUILD_PLATFORM: "VS2013"
|
|
||||||
ARCHITECTURE: "x32"
|
|
||||||
SHARED: "TRUE"
|
|
||||||
APPS: "ON"
|
|
||||||
script: "CI\\Windows.bat"
|
|
||||||
tags:
|
|
||||||
- VS2013
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build-release/*.exe
|
|
||||||
|
|
||||||
VS2013-32-bit-shared-no-apps:
|
VS2013-32-bit-shared-no-apps:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
@@ -316,20 +287,6 @@ VS2013-32-bit-shared-no-apps:
|
|||||||
paths:
|
paths:
|
||||||
- build-release/*.exe
|
- build-release/*.exe
|
||||||
|
|
||||||
VS2013-64-bit-static-apps:
|
|
||||||
stage: build
|
|
||||||
variables:
|
|
||||||
BUILD_PLATFORM: "VS2013"
|
|
||||||
ARCHITECTURE: "x64"
|
|
||||||
SHARED: "FALSE"
|
|
||||||
APPS: "ON"
|
|
||||||
script: "CI\\Windows.bat"
|
|
||||||
tags:
|
|
||||||
- VS2013
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build-release/*.exe
|
|
||||||
|
|
||||||
VS2013-64-bit-static-no-apps:
|
VS2013-64-bit-static-no-apps:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
@@ -344,20 +301,6 @@ VS2013-64-bit-static-no-apps:
|
|||||||
paths:
|
paths:
|
||||||
- build-release/*.exe
|
- build-release/*.exe
|
||||||
|
|
||||||
VS2013-32-bit-static-apps:
|
|
||||||
stage: build
|
|
||||||
variables:
|
|
||||||
BUILD_PLATFORM: "VS2013"
|
|
||||||
ARCHITECTURE: "x32"
|
|
||||||
SHARED: "FALSE"
|
|
||||||
APPS: "ON"
|
|
||||||
script: "CI\\Windows.bat"
|
|
||||||
tags:
|
|
||||||
- VS2013
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build-release/*.exe
|
|
||||||
|
|
||||||
VS2013-32-bit-static-no-apps:
|
VS2013-32-bit-static-no-apps:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Please look into the doxygen configuration (Generated from Doc/history.docu)
|
The changelog can be found in the html Documentation.
|
||||||
|
|
||||||
The latest changelog for the master can be found here:
|
The latest changelog for the master can be found here:
|
||||||
http://openmesh.org/Daily-Builds/Doc/a00002.html
|
http://openmesh.org/Daily-Builds/Doc/
|
||||||
|
|||||||
@@ -16,22 +16,6 @@ IF "%SHARED%" == "TRUE" (
|
|||||||
set STRING_DLL=
|
set STRING_DLL=
|
||||||
)
|
)
|
||||||
|
|
||||||
IF "%BUILD_PLATFORM%" == "VS2012" (
|
|
||||||
set LIBPATH=E:\libs\VS2012
|
|
||||||
set GTESTVERSION=gtest-1.6.0
|
|
||||||
set GENERATOR=Visual Studio 11%ARCH_VS%
|
|
||||||
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com"
|
|
||||||
IF "%ARCHITECTURE%" == "x64" (
|
|
||||||
set QT_INSTALL_PATH=E:\Qt\4.8.5-vs2012-%STRING_ARCH%\
|
|
||||||
set QT_BASE_CONFIG=-DQT_QMAKE_EXECUTABLE=E:\Qt\4.8.5-vs2012-%STRING_ARCH%\bin\qmake.exe
|
|
||||||
)
|
|
||||||
|
|
||||||
IF "%ARCHITECTURE%" == "x32" (
|
|
||||||
set QT_INSTALL_PATH=E:\Qt\4.8.5-vs2012-%STRING_ARCH%\
|
|
||||||
set QT_BASE_CONFIG=-DQT_QMAKE_EXECUTABLE=E:\Qt\4.8.5-vs2012-%STRING_ARCH%\bin\qmake.exe
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
IF "%BUILD_PLATFORM%" == "VS2013" (
|
IF "%BUILD_PLATFORM%" == "VS2013" (
|
||||||
set LIBPATH=E:\libs\VS2013
|
set LIBPATH=E:\libs\VS2013
|
||||||
set GTESTVERSION=gtest-1.6.0
|
set GTESTVERSION=gtest-1.6.0
|
||||||
@@ -83,10 +67,15 @@ IF "%BUILD_PLATFORM%" == "VS2017" (
|
|||||||
IF "%APPS%" == "ON" (
|
IF "%APPS%" == "ON" (
|
||||||
set STRING_APPS=
|
set STRING_APPS=
|
||||||
|
|
||||||
|
ECHO "Copying Platform plugins from %QT_INSTALL_PATH%\plugins\platforms to Build\plugins\platforms"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
REM Create the platform plugins subdirectory for the qt plugins required to run the gui apps
|
REM Create the platform plugins subdirectory for the qt plugins required to run the gui apps
|
||||||
|
mkdir Build
|
||||||
mkdir Build\plugins
|
mkdir Build\plugins
|
||||||
mkdir Build\plugins\platforms
|
mkdir Build\plugins\platforms
|
||||||
|
|
||||||
REM Copy the platform plugins subdirectory for the qt plugins required to run the gui apps
|
REM Copy the platform plugins subdirectory for the qt plugins required to run the gui apps
|
||||||
xcopy /Y %QT_INSTALL_PATH%\plugins\platforms Build\plugins\platforms
|
xcopy /Y %QT_INSTALL_PATH%\plugins\platforms Build\plugins\platforms
|
||||||
set CMAKE_CONFIGURATION=%QT_BASE_CONFIG%
|
set CMAKE_CONFIGURATION=%QT_BASE_CONFIG%
|
||||||
@@ -95,6 +84,9 @@ IF "%APPS%" == "ON" (
|
|||||||
set CMAKE_CONFIGURATION=
|
set CMAKE_CONFIGURATION=
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ECHO "============================================================="
|
ECHO "============================================================="
|
||||||
ECHO "============================================================="
|
ECHO "============================================================="
|
||||||
ECHO "Building with :"
|
ECHO "Building with :"
|
||||||
@@ -111,10 +103,26 @@ ECHO "QT_INSTALL_PATH : %QT_INSTALL_PATH%"
|
|||||||
ECHO "CMAKE_CONFIGURATION : %CMAKE_CONFIGURATION%"
|
ECHO "CMAKE_CONFIGURATION : %CMAKE_CONFIGURATION%"
|
||||||
ECHO "============================================================="
|
ECHO "============================================================="
|
||||||
ECHO "============================================================="
|
ECHO "============================================================="
|
||||||
|
ECHO ""
|
||||||
|
ECHO "Running Build environment checks"
|
||||||
|
|
||||||
|
IF EXIST %LIBPATH%\ (
|
||||||
|
ECHO "LIBPATH ... Ok"
|
||||||
|
) ELSE (
|
||||||
|
ECHO "LIBPATH not found!"
|
||||||
|
exit 10;
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
IF EXIST %QT_INSTALL_PATH%\ (
|
||||||
|
ECHO "QT_INSTALL_PATH ... Ok"
|
||||||
|
) ELSE (
|
||||||
|
ECHO "QT_INSTALL_PATH: %QT_INSTALL_PATH%\ not found!"
|
||||||
|
exit 10;
|
||||||
|
)
|
||||||
|
|
||||||
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=Release -DBUILD_APPS=%APPS% -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_WINDOWS_LIBS_DIR="e:\libs" -DOPENMESH_BUILD_SHARED=%SHARED% %CMAKE_CONFIGURATION% ..
|
|
||||||
|
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_ROOT="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=Release -DBUILD_APPS=%APPS% -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_WINDOWS_LIBS_DIR="e:\libs" -DOPENMESH_BUILD_SHARED=%SHARED% %CMAKE_CONFIGURATION% ..
|
||||||
|
|
||||||
%VS_PATH% /Build "Release" OpenMesh.sln /Project "ALL_BUILD"
|
%VS_PATH% /Build "Release" OpenMesh.sln /Project "ALL_BUILD"
|
||||||
|
|
||||||
@@ -134,7 +142,7 @@ mkdir build-debug
|
|||||||
|
|
||||||
cd build-debug
|
cd build-debug
|
||||||
|
|
||||||
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_BUILD_TYPE=Debug -DOPENMESH_BUILD_SHARED=%SHARED% -DBUILD_APPS=%APPS% %CMAKE_CONFIGURATION% ..
|
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_ROOT="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_BUILD_TYPE=Debug -DOPENMESH_BUILD_SHARED=%SHARED% -DBUILD_APPS=%APPS% %CMAKE_CONFIGURATION% ..
|
||||||
|
|
||||||
%VS_PATH% /Build "Debug" OpenMesh.sln /Project "ALL_BUILD"
|
%VS_PATH% /Build "Debug" OpenMesh.sln /Project "ALL_BUILD"
|
||||||
|
|
||||||
@@ -164,13 +172,13 @@ cd build-release
|
|||||||
|
|
||||||
del *.exe
|
del *.exe
|
||||||
|
|
||||||
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DBUILD_APPS=%APPS% -DCMAKE_BUILD_TYPE=Release %CMAKE_CONFIGURATION% ..
|
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_ROOT="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DBUILD_APPS=%APPS% -DCMAKE_BUILD_TYPE=Release %CMAKE_CONFIGURATION% ..
|
||||||
|
|
||||||
%VS_PATH% /Build "Release" OpenMesh.sln /Project "PACKAGE"
|
%VS_PATH% /Build "Release" OpenMesh.sln /Project "PACKAGE"
|
||||||
|
|
||||||
IF %errorlevel% NEQ 0 exit /b %errorlevel%
|
IF %errorlevel% NEQ 0 exit /b %errorlevel%
|
||||||
|
|
||||||
move OpenMesh-*.exe "OpenMesh-7.1-Git-Master-%CI_BUILD_REF%-%BUILD_PLATFORM%-%STRING_ARCH%%STRING_DLL%%STRING_APPS%.exe"
|
move OpenMesh-*.exe "OpenMesh-8.0-Git-Master-%CI_BUILD_REF%-%BUILD_PLATFORM%-%STRING_ARCH%%STRING_DLL%%STRING_APPS%.exe"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,12 +10,15 @@ OPTIONS=""
|
|||||||
MAKE_OPTIONS=""
|
MAKE_OPTIONS=""
|
||||||
BUILDPATH=""
|
BUILDPATH=""
|
||||||
|
|
||||||
|
# set GTEST path
|
||||||
|
OPTIONS="-DGTEST_ROOT=~/sw/gtest-1.8.0/"
|
||||||
|
|
||||||
if [ "$COMPILER" == "gcc" ]; then
|
if [ "$COMPILER" == "gcc" ]; then
|
||||||
echo "Building with GCC";
|
echo "Building with GCC";
|
||||||
BUILDPATH="gcc"
|
BUILDPATH="gcc"
|
||||||
|
|
||||||
# without icecc: no options required
|
# without icecc: no options required
|
||||||
OPTIONS="-DCMAKE_CXX_COMPILER=/usr/lib/icecc/bin/g++ -DCMAKE_C_COMPILER=/usr/lib/icecc/bin/gcc"
|
OPTIONS="$OPTIONS -DCMAKE_CXX_COMPILER=/usr/lib/icecc/bin/g++ -DCMAKE_C_COMPILER=/usr/lib/icecc/bin/gcc"
|
||||||
MAKE_OPTIONS="-j16"
|
MAKE_OPTIONS="-j16"
|
||||||
export ICECC_CXX=/usr/bin/g++ ; export ICECC_CC=/usr/bin/gcc
|
export ICECC_CXX=/usr/bin/g++ ; export ICECC_CC=/usr/bin/gcc
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,9 @@ export PATH
|
|||||||
|
|
||||||
OPTIONS=""
|
OPTIONS=""
|
||||||
|
|
||||||
|
# set GTEST path
|
||||||
|
OPTIONS="$OPTIONS -DGTEST_ROOT=~/sw/gtest-1.7.0/"
|
||||||
|
|
||||||
if [ "$LANGUAGE" == "C++98" ]; then
|
if [ "$LANGUAGE" == "C++98" ]; then
|
||||||
echo "Building with C++98";
|
echo "Building with C++98";
|
||||||
BUILDPATH="cpp98"
|
BUILDPATH="cpp98"
|
||||||
|
|||||||
@@ -40,12 +40,7 @@
|
|||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|||||||
@@ -40,14 +40,6 @@
|
|||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//
|
//
|
||||||
// Kernel Concept
|
// Kernel Concept
|
||||||
|
|||||||
@@ -39,13 +39,6 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
// -------------------- OpenMesh
|
// -------------------- OpenMesh
|
||||||
|
|||||||
@@ -1,74 +1,57 @@
|
|||||||
#include <iostream>
|
|
||||||
#include <vector>
|
|
||||||
// --------------------
|
|
||||||
#include <OpenMesh/Core/IO/MeshIO.hh>
|
#include <OpenMesh/Core/IO/MeshIO.hh>
|
||||||
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
|
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
|
||||||
|
#include <OpenMesh/Core/Utils/PropertyManager.hh>
|
||||||
|
|
||||||
typedef OpenMesh::TriMesh_ArrayKernelT<> MyMesh;
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
using MyMesh = OpenMesh::TriMesh_ArrayKernelT<>;
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
MyMesh mesh;
|
// Read command line options
|
||||||
|
MyMesh mesh;
|
||||||
|
if (argc != 4) {
|
||||||
// check command line options
|
std::cerr << "Usage: " << argv[0] << " #iterations infile outfile" << std::endl;
|
||||||
if (argc != 4)
|
return 1;
|
||||||
{
|
|
||||||
std::cerr << "Usage: " << argv[0] << " #iterations infile outfile\n";
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// read mesh from stdin
|
|
||||||
if ( ! OpenMesh::IO::read_mesh(mesh, argv[2]) )
|
|
||||||
{
|
|
||||||
std::cerr << "Error: Cannot read mesh from " << argv[2] << std::endl;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// this vertex property stores the computed centers of gravity
|
|
||||||
OpenMesh::VPropHandleT<MyMesh::Point> cogs;
|
|
||||||
mesh.add_property(cogs);
|
|
||||||
|
|
||||||
// smoothing mesh argv[1] times
|
|
||||||
MyMesh::VertexIter v_it, v_end(mesh.vertices_end());
|
|
||||||
MyMesh::VertexVertexIter vv_it;
|
|
||||||
MyMesh::Point cog;
|
|
||||||
MyMesh::Scalar valence;
|
|
||||||
unsigned int i, N(atoi(argv[1]));
|
|
||||||
|
|
||||||
|
|
||||||
for (i=0; i < N; ++i)
|
|
||||||
{
|
|
||||||
for (v_it=mesh.vertices_begin(); v_it!=v_end; ++v_it)
|
|
||||||
{
|
|
||||||
mesh.property(cogs,*v_it).vectorize(0.0f);
|
|
||||||
valence = 0.0;
|
|
||||||
|
|
||||||
for (vv_it=mesh.vv_iter( *v_it ); vv_it; ++vv_it)
|
|
||||||
{
|
|
||||||
mesh.property(cogs,*v_it) += mesh.point( *vv_it );
|
|
||||||
++valence;
|
|
||||||
}
|
|
||||||
mesh.property(cogs,*v_it) /= valence;
|
|
||||||
}
|
}
|
||||||
|
const int iterations = argv[1];
|
||||||
|
const std::string infile = argv[2];
|
||||||
|
const std::string outfile = argv[3];
|
||||||
|
|
||||||
for (v_it=mesh.vertices_begin(); v_it!=v_end; ++v_it)
|
// Read mesh file
|
||||||
if ( !mesh.is_boundary( *v_it ) )
|
if (!OpenMesh::IO::read_mesh(mesh, infile)) {
|
||||||
mesh.set_point( *v_it, mesh.property(cogs,*v_it) );
|
std::cerr << "Error: Cannot read mesh from " << infile << std::endl;
|
||||||
}
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
// Add a vertex property storing the computed centers of gravity
|
||||||
|
auto cog = OpenMesh::makeTemporaryProperty<OpenMesh::VertexHandle, MyMesh::Point>(mesh);
|
||||||
|
|
||||||
// write mesh to stdout
|
// Smooth the mesh several times
|
||||||
if ( ! OpenMesh::IO::write_mesh(mesh, argv[3]) )
|
for (int i = 0; i < iterations; ++i) {
|
||||||
{
|
// Iterate over all vertices to compute centers of gravity
|
||||||
std::cerr << "Error: cannot write mesh to " << argv[3] << std::endl;
|
for (const auto& vh : mesh.vertices()) {
|
||||||
return 1;
|
cog[vh] = {0,0,0};
|
||||||
}
|
int valence = 0;
|
||||||
|
// Iterate over all 1-ring vertices around vh
|
||||||
return 0;
|
for (const auto& vvh : mesh.vv_range(vh)) {
|
||||||
|
cog[vh] += mesh.point(vvh);
|
||||||
|
++valence;
|
||||||
|
}
|
||||||
|
cog[vh] /= valence;
|
||||||
|
}
|
||||||
|
// Move all vertices to the previously computed positions
|
||||||
|
for (const auto& vh : mesh.vertices()) {
|
||||||
|
mesh.point(vh) = cog[vh];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // The cog vertex property is removed from the mesh at the end of this scope
|
||||||
|
|
||||||
|
// Write mesh file
|
||||||
|
if (!OpenMesh::IO::read_mesh(mesh, outfile)) {
|
||||||
|
std::cerr << "Error: Cannot write mesh to " << outfile << std::endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,14 +39,6 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision: 736 $ *
|
|
||||||
* $Date: 2012-10-08 09:30:49 +0200 (Mo, 08. Okt 2012) $ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
// -------------------- OpenMesh
|
// -------------------- OpenMesh
|
||||||
#include <OpenMesh/Core/IO/MeshIO.hh>
|
#include <OpenMesh/Core/IO/MeshIO.hh>
|
||||||
|
|||||||
@@ -7,17 +7,28 @@
|
|||||||
<!-- --------------------------------------------------------------------- -->
|
<!-- --------------------------------------------------------------------- -->
|
||||||
|
|
||||||
|
|
||||||
<tr valign=top><td><b>7.2</b> (?/?/?)</td><td>
|
<tr valign=top><td><b>8.0</b> (?/?/?)</td><td>
|
||||||
|
|
||||||
|
<b>Breaking changes:</b>
|
||||||
|
<ul>
|
||||||
|
<li>Don't run and test on VS2013 anymore. As VS2013 still lacks some C++11 features, we remove it from our list of supported platforms</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<b>Core</b>
|
<b>Core</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li>TriConnectivity: Added two functions split_edge and split_edge_copy to mask the PolyConnectivity functions of the same name (Prevents creation of valence 2 vertices on trimeshes)</li>
|
<li>TriConnectivity: Added two functions split_edge and split_edge_copy to mask the PolyConnectivity functions of the same name (Prevents creation of valence 2 vertices on trimeshes)</li>
|
||||||
|
<li>PolyConnectivity: Fixed PolyConnectivity is_collapse_ok, missing some configurations (Thanks to Simon Flöry for the patch)</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<b>IO</b>
|
<b>IO</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li>PLY Reader: Allowing the PLY reader to read custom face ( Thanks to morgan Leborgne for the patch)</li>
|
<li>PLY Reader: Allowing the PLY reader to read custom face ( Thanks to morgan Leborgne for the patch)</li>
|
||||||
<li>PLY Reader: Fixed endless loop on unknown property list type</li>
|
<li>PLY Reader: Fixed endless loop on unknown property list type</li>
|
||||||
|
<li>PLY Reader: Fix hang when reading directly from istream (Thanks to Paul Loré for the patch)</li>
|
||||||
|
<li>OM Writer/Reader: Update file format version to 2.0. Older files can still be read, but older OpenMesh versions cannot read new format.</li>
|
||||||
|
<li>OM Writer/Reader: Fixed inconsistent writing/reading of edge properties</li>
|
||||||
|
<li>OM Writer/Reader: Add option to store status</li>
|
||||||
|
<li>OBJ Writer: Use Fixed as stream option in OBJ writer to avoid problems with other programs reading scientific notation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<b>Tools</b>
|
<b>Tools</b>
|
||||||
@@ -25,6 +36,11 @@
|
|||||||
<li>SmartTagger: Added the SmartTagger class to tag primitives (O(1) reset )</li>
|
<li>SmartTagger: Added the SmartTagger class to tag primitives (O(1) reset )</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<b>Apps</b>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed several warnings with gcc 8</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<b>Build System</b>
|
<b>Build System</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Rename the DEPRECATED macro into OM_DEPRECATED to prevent a macro clash with Intel MKL (Thanks to Morgan Leborgne for the patch)</li>
|
<li>Rename the DEPRECATED macro into OM_DEPRECATED to prevent a macro clash with Intel MKL (Thanks to Morgan Leborgne for the patch)</li>
|
||||||
|
|||||||
@@ -12,12 +12,11 @@ supports at least C++11
|
|||||||
<table>
|
<table>
|
||||||
|
|
||||||
<tr><td> Linux </td><td>
|
<tr><td> Linux </td><td>
|
||||||
gcc >= 4.8.x<br>
|
gcc >= 6.3<br>
|
||||||
clang >= 3.3<br>
|
clang >= 3.3<br>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
|
|
||||||
<tr><td> Windows </td><td>
|
<tr><td> Windows </td><td>
|
||||||
Microsoft Visual Studio 2013<br>
|
|
||||||
Microsoft Visual Studio 2015<br>
|
Microsoft Visual Studio 2015<br>
|
||||||
Microsoft Visual Studio 2017<br>
|
Microsoft Visual Studio 2017<br>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Doxyfile 1.8.8
|
# Doxyfile 1.8.13
|
||||||
|
|
||||||
# This file describes the settings to be used by the documentation system
|
# This file describes the settings to be used by the documentation system
|
||||||
# doxygen (www.doxygen.org) for a project.
|
# doxygen (www.doxygen.org) for a project.
|
||||||
@@ -46,10 +46,10 @@ PROJECT_NUMBER =
|
|||||||
|
|
||||||
PROJECT_BRIEF =
|
PROJECT_BRIEF =
|
||||||
|
|
||||||
# With the PROJECT_LOGO tag one can specify an logo or icon that is included in
|
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
|
||||||
# the documentation. The maximum height of the logo should not exceed 55 pixels
|
# in the documentation. The maximum height of the logo should not exceed 55
|
||||||
# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
|
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
|
||||||
# to the output directory.
|
# the logo to the output directory.
|
||||||
|
|
||||||
PROJECT_LOGO = @CMAKE_CURRENT_SOURCE_DIR@/images/rwth_vci_rgb.jpg
|
PROJECT_LOGO = @CMAKE_CURRENT_SOURCE_DIR@/images/rwth_vci_rgb.jpg
|
||||||
|
|
||||||
@@ -60,7 +60,7 @@ PROJECT_LOGO = @CMAKE_CURRENT_SOURCE_DIR@/images/rwth_vci_rgb.jpg
|
|||||||
|
|
||||||
OUTPUT_DIRECTORY = @CMAKE_BINARY_DIR@/Build/@ACG_PROJECT_DATADIR@/Doc
|
OUTPUT_DIRECTORY = @CMAKE_BINARY_DIR@/Build/@ACG_PROJECT_DATADIR@/Doc
|
||||||
|
|
||||||
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-
|
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
|
||||||
# directories (in 2 levels) under the output directory of each output format and
|
# directories (in 2 levels) under the output directory of each output format and
|
||||||
# will distribute the generated files over these directories. Enabling this
|
# will distribute the generated files over these directories. Enabling this
|
||||||
# option can be useful when feeding doxygen a huge amount of source files, where
|
# option can be useful when feeding doxygen a huge amount of source files, where
|
||||||
@@ -93,14 +93,14 @@ ALLOW_UNICODE_NAMES = NO
|
|||||||
|
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
|
|
||||||
# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member
|
# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
|
||||||
# descriptions after the members that are listed in the file and class
|
# descriptions after the members that are listed in the file and class
|
||||||
# documentation (similar to Javadoc). Set to NO to disable this.
|
# documentation (similar to Javadoc). Set to NO to disable this.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
BRIEF_MEMBER_DESC = YES
|
BRIEF_MEMBER_DESC = YES
|
||||||
|
|
||||||
# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief
|
# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
|
||||||
# description of a member or function before the detailed description
|
# description of a member or function before the detailed description
|
||||||
#
|
#
|
||||||
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
|
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
|
||||||
@@ -135,7 +135,7 @@ ALWAYS_DETAILED_SEC = NO
|
|||||||
|
|
||||||
INLINE_INHERITED_MEMB = NO
|
INLINE_INHERITED_MEMB = NO
|
||||||
|
|
||||||
# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path
|
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
|
||||||
# before files name in the file list and in the header files. If set to NO the
|
# before files name in the file list and in the header files. If set to NO the
|
||||||
# shortest path that makes the file name unique will be used
|
# shortest path that makes the file name unique will be used
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -207,9 +207,9 @@ MULTILINE_CPP_IS_BRIEF = NO
|
|||||||
|
|
||||||
INHERIT_DOCS = YES
|
INHERIT_DOCS = YES
|
||||||
|
|
||||||
# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a
|
# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
|
||||||
# new page for each member. If set to NO, the documentation of a member will be
|
# page for each member. If set to NO, the documentation of a member will be part
|
||||||
# part of the file/class/namespace that contains it.
|
# of the file/class/namespace that contains it.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
SEPARATE_MEMBER_PAGES = NO
|
SEPARATE_MEMBER_PAGES = NO
|
||||||
@@ -278,7 +278,7 @@ OPTIMIZE_OUTPUT_VHDL = NO
|
|||||||
# instance to make doxygen treat .inc files as Fortran files (default is PHP),
|
# instance to make doxygen treat .inc files as Fortran files (default is PHP),
|
||||||
# and .f files as C (default is Fortran), use: inc=Fortran f=C.
|
# and .f files as C (default is Fortran), use: inc=Fortran f=C.
|
||||||
#
|
#
|
||||||
# Note For files without extension you can use no_extension as a placeholder.
|
# Note: For files without extension you can use no_extension as a placeholder.
|
||||||
#
|
#
|
||||||
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
|
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
|
||||||
# the files are not read by doxygen.
|
# the files are not read by doxygen.
|
||||||
@@ -295,10 +295,19 @@ EXTENSION_MAPPING =
|
|||||||
|
|
||||||
MARKDOWN_SUPPORT = YES
|
MARKDOWN_SUPPORT = YES
|
||||||
|
|
||||||
|
# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
|
||||||
|
# to that level are automatically included in the table of contents, even if
|
||||||
|
# they do not have an id attribute.
|
||||||
|
# Note: This feature currently applies only to Markdown headings.
|
||||||
|
# Minimum value: 0, maximum value: 99, default value: 0.
|
||||||
|
# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
|
||||||
|
|
||||||
|
TOC_INCLUDE_HEADINGS = 0
|
||||||
|
|
||||||
# When enabled doxygen tries to link words that correspond to documented
|
# When enabled doxygen tries to link words that correspond to documented
|
||||||
# classes, or namespaces to their corresponding documentation. Such a link can
|
# classes, or namespaces to their corresponding documentation. Such a link can
|
||||||
# be prevented in individual cases by by putting a % sign in front of the word
|
# be prevented in individual cases by putting a % sign in front of the word or
|
||||||
# or globally by setting AUTOLINK_SUPPORT to NO.
|
# globally by setting AUTOLINK_SUPPORT to NO.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
AUTOLINK_SUPPORT = YES
|
AUTOLINK_SUPPORT = YES
|
||||||
@@ -338,13 +347,20 @@ SIP_SUPPORT = NO
|
|||||||
IDL_PROPERTY_SUPPORT = YES
|
IDL_PROPERTY_SUPPORT = YES
|
||||||
|
|
||||||
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
|
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
|
||||||
# tag is set to YES, then doxygen will reuse the documentation of the first
|
# tag is set to YES then doxygen will reuse the documentation of the first
|
||||||
# member in the group (if any) for the other members of the group. By default
|
# member in the group (if any) for the other members of the group. By default
|
||||||
# all members of a group must be documented explicitly.
|
# all members of a group must be documented explicitly.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
DISTRIBUTE_GROUP_DOC = YES
|
DISTRIBUTE_GROUP_DOC = YES
|
||||||
|
|
||||||
|
# If one adds a struct or class to a group and this option is enabled, then also
|
||||||
|
# any nested class or struct is added to the same group. By default this option
|
||||||
|
# is disabled and one has to add nested compounds explicitly via \ingroup.
|
||||||
|
# The default value is: NO.
|
||||||
|
|
||||||
|
GROUP_NESTED_COMPOUNDS = NO
|
||||||
|
|
||||||
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
|
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
|
||||||
# (for instance a group of public functions) to be put as a subgroup of that
|
# (for instance a group of public functions) to be put as a subgroup of that
|
||||||
# type (e.g. under the Public Functions section). Set it to NO to prevent
|
# type (e.g. under the Public Functions section). Set it to NO to prevent
|
||||||
@@ -403,7 +419,7 @@ LOOKUP_CACHE_SIZE = 0
|
|||||||
# Build related configuration options
|
# Build related configuration options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
|
# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
|
||||||
# documentation are documented, even if no documentation was available. Private
|
# documentation are documented, even if no documentation was available. Private
|
||||||
# class members and static file members will be hidden unless the
|
# class members and static file members will be hidden unless the
|
||||||
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
|
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
|
||||||
@@ -413,35 +429,35 @@ LOOKUP_CACHE_SIZE = 0
|
|||||||
|
|
||||||
EXTRACT_ALL = NO
|
EXTRACT_ALL = NO
|
||||||
|
|
||||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will
|
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
|
||||||
# be included in the documentation.
|
# be included in the documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
EXTRACT_PRIVATE = NO
|
EXTRACT_PRIVATE = NO
|
||||||
|
|
||||||
# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
|
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
|
||||||
# scope will be included in the documentation.
|
# scope will be included in the documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
EXTRACT_PACKAGE = NO
|
EXTRACT_PACKAGE = NO
|
||||||
|
|
||||||
# If the EXTRACT_STATIC tag is set to YES all static members of a file will be
|
# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
|
||||||
# included in the documentation.
|
# included in the documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
EXTRACT_STATIC = NO
|
EXTRACT_STATIC = NO
|
||||||
|
|
||||||
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined
|
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
|
||||||
# locally in source files will be included in the documentation. If set to NO
|
# locally in source files will be included in the documentation. If set to NO,
|
||||||
# only classes defined in header files are included. Does not have any effect
|
# only classes defined in header files are included. Does not have any effect
|
||||||
# for Java sources.
|
# for Java sources.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
EXTRACT_LOCAL_CLASSES = YES
|
EXTRACT_LOCAL_CLASSES = YES
|
||||||
|
|
||||||
# This flag is only useful for Objective-C code. When set to YES local methods,
|
# This flag is only useful for Objective-C code. If set to YES, local methods,
|
||||||
# which are defined in the implementation section but not in the interface are
|
# which are defined in the implementation section but not in the interface are
|
||||||
# included in the documentation. If set to NO only methods in the interface are
|
# included in the documentation. If set to NO, only methods in the interface are
|
||||||
# included.
|
# included.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -466,21 +482,21 @@ HIDE_UNDOC_MEMBERS = NO
|
|||||||
|
|
||||||
# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
|
# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
|
||||||
# undocumented classes that are normally visible in the class hierarchy. If set
|
# undocumented classes that are normally visible in the class hierarchy. If set
|
||||||
# to NO these classes will be included in the various overviews. This option has
|
# to NO, these classes will be included in the various overviews. This option
|
||||||
# no effect if EXTRACT_ALL is enabled.
|
# has no effect if EXTRACT_ALL is enabled.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
HIDE_UNDOC_CLASSES = NO
|
HIDE_UNDOC_CLASSES = NO
|
||||||
|
|
||||||
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
|
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
|
||||||
# (class|struct|union) declarations. If set to NO these declarations will be
|
# (class|struct|union) declarations. If set to NO, these declarations will be
|
||||||
# included in the documentation.
|
# included in the documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
HIDE_FRIEND_COMPOUNDS = NO
|
HIDE_FRIEND_COMPOUNDS = NO
|
||||||
|
|
||||||
# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
|
# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
|
||||||
# documentation blocks found inside the body of a function. If set to NO these
|
# documentation blocks found inside the body of a function. If set to NO, these
|
||||||
# blocks will be appended to the function's detailed documentation block.
|
# blocks will be appended to the function's detailed documentation block.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -494,7 +510,7 @@ HIDE_IN_BODY_DOCS = NO
|
|||||||
INTERNAL_DOCS = YES
|
INTERNAL_DOCS = YES
|
||||||
|
|
||||||
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
|
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
|
||||||
# names in lower-case letters. If set to YES upper-case letters are also
|
# names in lower-case letters. If set to YES, upper-case letters are also
|
||||||
# allowed. This is useful if you have classes or files whose names only differ
|
# allowed. This is useful if you have classes or files whose names only differ
|
||||||
# in case and if your file system supports case sensitive file names. Windows
|
# in case and if your file system supports case sensitive file names. Windows
|
||||||
# and Mac users are advised to set this option to NO.
|
# and Mac users are advised to set this option to NO.
|
||||||
@@ -503,12 +519,19 @@ INTERNAL_DOCS = YES
|
|||||||
CASE_SENSE_NAMES = YES
|
CASE_SENSE_NAMES = YES
|
||||||
|
|
||||||
# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
|
# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
|
||||||
# their full class and namespace scopes in the documentation. If set to YES the
|
# their full class and namespace scopes in the documentation. If set to YES, the
|
||||||
# scope will be hidden.
|
# scope will be hidden.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
HIDE_SCOPE_NAMES = NO
|
HIDE_SCOPE_NAMES = NO
|
||||||
|
|
||||||
|
# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
|
||||||
|
# append additional text to a page's title, such as Class Reference. If set to
|
||||||
|
# YES the compound reference will be hidden.
|
||||||
|
# The default value is: NO.
|
||||||
|
|
||||||
|
HIDE_COMPOUND_REFERENCE= NO
|
||||||
|
|
||||||
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
|
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
|
||||||
# the files that are included by a file in the documentation of that file.
|
# the files that are included by a file in the documentation of that file.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -536,14 +559,14 @@ INLINE_INFO = YES
|
|||||||
|
|
||||||
# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
|
# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
|
||||||
# (detailed) documentation of file and class members alphabetically by member
|
# (detailed) documentation of file and class members alphabetically by member
|
||||||
# name. If set to NO the members will appear in declaration order.
|
# name. If set to NO, the members will appear in declaration order.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
SORT_MEMBER_DOCS = YES
|
SORT_MEMBER_DOCS = YES
|
||||||
|
|
||||||
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
|
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
|
||||||
# descriptions of file, namespace and class members alphabetically by member
|
# descriptions of file, namespace and class members alphabetically by member
|
||||||
# name. If set to NO the members will appear in declaration order. Note that
|
# name. If set to NO, the members will appear in declaration order. Note that
|
||||||
# this will also influence the order of the classes in the class list.
|
# this will also influence the order of the classes in the class list.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -588,27 +611,25 @@ SORT_BY_SCOPE_NAME = NO
|
|||||||
|
|
||||||
STRICT_PROTO_MATCHING = NO
|
STRICT_PROTO_MATCHING = NO
|
||||||
|
|
||||||
# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the
|
# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
|
||||||
# todo list. This list is created by putting \todo commands in the
|
# list. This list is created by putting \todo commands in the documentation.
|
||||||
# documentation.
|
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
GENERATE_TODOLIST = YES
|
GENERATE_TODOLIST = YES
|
||||||
|
|
||||||
# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the
|
# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
|
||||||
# test list. This list is created by putting \test commands in the
|
# list. This list is created by putting \test commands in the documentation.
|
||||||
# documentation.
|
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
GENERATE_TESTLIST = YES
|
GENERATE_TESTLIST = YES
|
||||||
|
|
||||||
# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug
|
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
|
||||||
# list. This list is created by putting \bug commands in the documentation.
|
# list. This list is created by putting \bug commands in the documentation.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
GENERATE_BUGLIST = YES
|
GENERATE_BUGLIST = YES
|
||||||
|
|
||||||
# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)
|
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
|
||||||
# the deprecated list. This list is created by putting \deprecated commands in
|
# the deprecated list. This list is created by putting \deprecated commands in
|
||||||
# the documentation.
|
# the documentation.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -633,8 +654,8 @@ ENABLED_SECTIONS = OPENMESH_INTERNAL_DOC
|
|||||||
MAX_INITIALIZER_LINES = 30
|
MAX_INITIALIZER_LINES = 30
|
||||||
|
|
||||||
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
|
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
|
||||||
# the bottom of the documentation of classes and structs. If set to YES the list
|
# the bottom of the documentation of classes and structs. If set to YES, the
|
||||||
# will mention the files that were used to generate the documentation.
|
# list will mention the files that were used to generate the documentation.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
SHOW_USED_FILES = YES
|
SHOW_USED_FILES = YES
|
||||||
@@ -698,7 +719,7 @@ CITE_BIB_FILES =
|
|||||||
QUIET = YES
|
QUIET = YES
|
||||||
|
|
||||||
# The WARNINGS tag can be used to turn on/off the warning messages that are
|
# The WARNINGS tag can be used to turn on/off the warning messages that are
|
||||||
# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES
|
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
|
||||||
# this implies that the warnings are on.
|
# this implies that the warnings are on.
|
||||||
#
|
#
|
||||||
# Tip: Turn warnings on while writing the documentation.
|
# Tip: Turn warnings on while writing the documentation.
|
||||||
@@ -706,7 +727,7 @@ QUIET = YES
|
|||||||
|
|
||||||
WARNINGS = YES
|
WARNINGS = YES
|
||||||
|
|
||||||
# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate
|
# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
|
||||||
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
|
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
|
||||||
# will automatically be disabled.
|
# will automatically be disabled.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -723,12 +744,18 @@ WARN_IF_DOC_ERROR = YES
|
|||||||
|
|
||||||
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
|
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
|
||||||
# are documented, but have no documentation for their parameters or return
|
# are documented, but have no documentation for their parameters or return
|
||||||
# value. If set to NO doxygen will only warn about wrong or incomplete parameter
|
# value. If set to NO, doxygen will only warn about wrong or incomplete
|
||||||
# documentation, but not about the absence of documentation.
|
# parameter documentation, but not about the absence of documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
WARN_NO_PARAMDOC = NO
|
WARN_NO_PARAMDOC = NO
|
||||||
|
|
||||||
|
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
|
||||||
|
# a warning is encountered.
|
||||||
|
# The default value is: NO.
|
||||||
|
|
||||||
|
WARN_AS_ERROR = NO
|
||||||
|
|
||||||
# The WARN_FORMAT tag determines the format of the warning messages that doxygen
|
# The WARN_FORMAT tag determines the format of the warning messages that doxygen
|
||||||
# can produce. The string should contain the $file, $line, and $text tags, which
|
# can produce. The string should contain the $file, $line, and $text tags, which
|
||||||
# will be replaced by the file and line number from which the warning originated
|
# will be replaced by the file and line number from which the warning originated
|
||||||
@@ -752,7 +779,7 @@ WARN_LOGFILE =
|
|||||||
# The INPUT tag is used to specify the files and/or directories that contain
|
# The INPUT tag is used to specify the files and/or directories that contain
|
||||||
# documented source files. You may enter file names like myfile.cpp or
|
# documented source files. You may enter file names like myfile.cpp or
|
||||||
# directories like /usr/src/myproject. Separate the files or directories with
|
# directories like /usr/src/myproject. Separate the files or directories with
|
||||||
# spaces.
|
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
|
||||||
# Note: If this tag is empty the current directory is searched.
|
# Note: If this tag is empty the current directory is searched.
|
||||||
|
|
||||||
INPUT = @CMAKE_CURRENT_SOURCE_DIR@/..
|
INPUT = @CMAKE_CURRENT_SOURCE_DIR@/..
|
||||||
@@ -768,12 +795,17 @@ INPUT_ENCODING = UTF-8
|
|||||||
|
|
||||||
# If the value of the INPUT tag contains directories, you can use the
|
# If the value of the INPUT tag contains directories, you can use the
|
||||||
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
|
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
|
||||||
# *.h) to filter out the source-files in the directories. If left blank the
|
# *.h) to filter out the source-files in the directories.
|
||||||
# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
|
#
|
||||||
# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
|
# Note that for custom extensions or not directly supported extensions you also
|
||||||
# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
|
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
|
||||||
# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
|
# read by doxygen.
|
||||||
# *.qsf, *.as and *.js.
|
#
|
||||||
|
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
|
||||||
|
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
|
||||||
|
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
|
||||||
|
# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
|
||||||
|
# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf.
|
||||||
|
|
||||||
FILE_PATTERNS = *.cc \
|
FILE_PATTERNS = *.cc \
|
||||||
*.hh \
|
*.hh \
|
||||||
@@ -871,6 +903,10 @@ IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images
|
|||||||
# Note that the filter must not add or remove lines; it is applied before the
|
# Note that the filter must not add or remove lines; it is applied before the
|
||||||
# code is scanned, but not when the output code is generated. If lines are added
|
# code is scanned, but not when the output code is generated. If lines are added
|
||||||
# or removed, the anchors will not be placed correctly.
|
# or removed, the anchors will not be placed correctly.
|
||||||
|
#
|
||||||
|
# Note that for custom extensions or not directly supported extensions you also
|
||||||
|
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
|
||||||
|
# properly processed by doxygen.
|
||||||
|
|
||||||
INPUT_FILTER =
|
INPUT_FILTER =
|
||||||
|
|
||||||
@@ -880,11 +916,15 @@ INPUT_FILTER =
|
|||||||
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
|
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
|
||||||
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
|
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
|
||||||
# patterns match the file name, INPUT_FILTER is applied.
|
# patterns match the file name, INPUT_FILTER is applied.
|
||||||
|
#
|
||||||
|
# Note that for custom extensions or not directly supported extensions you also
|
||||||
|
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
|
||||||
|
# properly processed by doxygen.
|
||||||
|
|
||||||
FILTER_PATTERNS =
|
FILTER_PATTERNS =
|
||||||
|
|
||||||
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
|
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
|
||||||
# INPUT_FILTER ) will also be used to filter the input files that are used for
|
# INPUT_FILTER) will also be used to filter the input files that are used for
|
||||||
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
|
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -944,7 +984,7 @@ REFERENCED_BY_RELATION = NO
|
|||||||
REFERENCES_RELATION = NO
|
REFERENCES_RELATION = NO
|
||||||
|
|
||||||
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
|
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
|
||||||
# to YES, then the hyperlinks from functions in REFERENCES_RELATION and
|
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
|
||||||
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
|
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
|
||||||
# link to the documentation.
|
# link to the documentation.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -991,13 +1031,13 @@ USE_HTAGS = NO
|
|||||||
|
|
||||||
VERBATIM_HEADERS = YES
|
VERBATIM_HEADERS = YES
|
||||||
|
|
||||||
# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the
|
# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
|
||||||
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
|
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
|
||||||
# cost of reduced performance. This can be particularly helpful with template
|
# cost of reduced performance. This can be particularly helpful with template
|
||||||
# rich C++ code for which doxygen's built-in parser lacks the necessary type
|
# rich C++ code for which doxygen's built-in parser lacks the necessary type
|
||||||
# information.
|
# information.
|
||||||
# Note: The availability of this option depends on whether or not doxygen was
|
# Note: The availability of this option depends on whether or not doxygen was
|
||||||
# compiled with the --with-libclang option.
|
# generated with the -Duse-libclang=ON option for CMake.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
CLANG_ASSISTED_PARSING = NO
|
CLANG_ASSISTED_PARSING = NO
|
||||||
@@ -1040,7 +1080,7 @@ IGNORE_PREFIX =
|
|||||||
# Configuration options related to the HTML output
|
# Configuration options related to the HTML output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output
|
# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
GENERATE_HTML = YES
|
GENERATE_HTML = YES
|
||||||
@@ -1106,10 +1146,10 @@ HTML_STYLESHEET =
|
|||||||
# cascading style sheets that are included after the standard style sheets
|
# cascading style sheets that are included after the standard style sheets
|
||||||
# created by doxygen. Using this option one can overrule certain style aspects.
|
# created by doxygen. Using this option one can overrule certain style aspects.
|
||||||
# This is preferred over using HTML_STYLESHEET since it does not replace the
|
# This is preferred over using HTML_STYLESHEET since it does not replace the
|
||||||
# standard style sheet and is therefor more robust against future updates.
|
# standard style sheet and is therefore more robust against future updates.
|
||||||
# Doxygen will copy the style sheet files to the output directory.
|
# Doxygen will copy the style sheet files to the output directory.
|
||||||
# Note: The order of the extra stylesheet files is of importance (e.g. the last
|
# Note: The order of the extra style sheet files is of importance (e.g. the last
|
||||||
# stylesheet in the list overrules the setting of the previous ones in the
|
# style sheet in the list overrules the setting of the previous ones in the
|
||||||
# list). For an example see the documentation.
|
# list). For an example see the documentation.
|
||||||
# This tag requires that the tag GENERATE_HTML is set to YES.
|
# This tag requires that the tag GENERATE_HTML is set to YES.
|
||||||
|
|
||||||
@@ -1126,7 +1166,7 @@ HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/html/logo_align.css
|
|||||||
HTML_EXTRA_FILES =
|
HTML_EXTRA_FILES =
|
||||||
|
|
||||||
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
|
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
|
||||||
# will adjust the colors in the stylesheet and background images according to
|
# will adjust the colors in the style sheet and background images according to
|
||||||
# this color. Hue is specified as an angle on a colorwheel, see
|
# this color. Hue is specified as an angle on a colorwheel, see
|
||||||
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
|
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
|
||||||
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
|
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
|
||||||
@@ -1157,8 +1197,9 @@ HTML_COLORSTYLE_GAMMA = 80
|
|||||||
|
|
||||||
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
|
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
|
||||||
# page will contain the date and time when the page was generated. Setting this
|
# page will contain the date and time when the page was generated. Setting this
|
||||||
# to NO can help when comparing the output of multiple runs.
|
# to YES can help to show when doxygen was last run and thus if the
|
||||||
# The default value is: YES.
|
# documentation is up to date.
|
||||||
|
# The default value is: NO.
|
||||||
# This tag requires that the tag GENERATE_HTML is set to YES.
|
# This tag requires that the tag GENERATE_HTML is set to YES.
|
||||||
|
|
||||||
HTML_TIMESTAMP = YES
|
HTML_TIMESTAMP = YES
|
||||||
@@ -1254,28 +1295,28 @@ GENERATE_HTMLHELP = NO
|
|||||||
CHM_FILE =
|
CHM_FILE =
|
||||||
|
|
||||||
# The HHC_LOCATION tag can be used to specify the location (absolute path
|
# The HHC_LOCATION tag can be used to specify the location (absolute path
|
||||||
# including file name) of the HTML help compiler ( hhc.exe). If non-empty
|
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
|
||||||
# doxygen will try to run the HTML help compiler on the generated index.hhp.
|
# doxygen will try to run the HTML help compiler on the generated index.hhp.
|
||||||
# The file has to be specified with full path.
|
# The file has to be specified with full path.
|
||||||
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
||||||
|
|
||||||
HHC_LOCATION =
|
HHC_LOCATION =
|
||||||
|
|
||||||
# The GENERATE_CHI flag controls if a separate .chi index file is generated (
|
# The GENERATE_CHI flag controls if a separate .chi index file is generated
|
||||||
# YES) or that it should be included in the master .chm file ( NO).
|
# (YES) or that it should be included in the master .chm file (NO).
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
||||||
|
|
||||||
GENERATE_CHI = NO
|
GENERATE_CHI = NO
|
||||||
|
|
||||||
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)
|
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
|
||||||
# and project file content.
|
# and project file content.
|
||||||
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
||||||
|
|
||||||
CHM_INDEX_ENCODING =
|
CHM_INDEX_ENCODING =
|
||||||
|
|
||||||
# The BINARY_TOC flag controls whether a binary table of contents is generated (
|
# The BINARY_TOC flag controls whether a binary table of contents is generated
|
||||||
# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it
|
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
|
||||||
# enables the Previous and Next buttons.
|
# enables the Previous and Next buttons.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
|
||||||
@@ -1389,7 +1430,7 @@ DISABLE_INDEX = NO
|
|||||||
# index structure (just like the one that is generated for HTML Help). For this
|
# index structure (just like the one that is generated for HTML Help). For this
|
||||||
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
|
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
|
||||||
# (i.e. any modern browser). Windows users are probably better off using the
|
# (i.e. any modern browser). Windows users are probably better off using the
|
||||||
# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can
|
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
|
||||||
# further fine-tune the look of the index. As an example, the default style
|
# further fine-tune the look of the index. As an example, the default style
|
||||||
# sheet generated by doxygen has an example that shows how to put an image at
|
# sheet generated by doxygen has an example that shows how to put an image at
|
||||||
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
|
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
|
||||||
@@ -1417,7 +1458,7 @@ ENUM_VALUES_PER_LINE = 4
|
|||||||
|
|
||||||
TREEVIEW_WIDTH = 300
|
TREEVIEW_WIDTH = 300
|
||||||
|
|
||||||
# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to
|
# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
|
||||||
# external symbols imported via tag files in a separate window.
|
# external symbols imported via tag files in a separate window.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag GENERATE_HTML is set to YES.
|
# This tag requires that the tag GENERATE_HTML is set to YES.
|
||||||
@@ -1446,7 +1487,7 @@ FORMULA_TRANSPARENT = YES
|
|||||||
|
|
||||||
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
|
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
|
||||||
# http://www.mathjax.org) which uses client side Javascript for the rendering
|
# http://www.mathjax.org) which uses client side Javascript for the rendering
|
||||||
# instead of using prerendered bitmaps. Use this if you do not have LaTeX
|
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
|
||||||
# installed or if you want to formulas look prettier in the HTML output. When
|
# installed or if you want to formulas look prettier in the HTML output. When
|
||||||
# enabled you may also need to install MathJax separately and configure the path
|
# enabled you may also need to install MathJax separately and configure the path
|
||||||
# to it using the MATHJAX_RELPATH option.
|
# to it using the MATHJAX_RELPATH option.
|
||||||
@@ -1532,7 +1573,7 @@ SERVER_BASED_SEARCH = NO
|
|||||||
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
|
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
|
||||||
# search results.
|
# search results.
|
||||||
#
|
#
|
||||||
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
# Doxygen ships with an example indexer (doxyindexer) and search engine
|
||||||
# (doxysearch.cgi) which are based on the open source search engine library
|
# (doxysearch.cgi) which are based on the open source search engine library
|
||||||
# Xapian (see: http://xapian.org/).
|
# Xapian (see: http://xapian.org/).
|
||||||
#
|
#
|
||||||
@@ -1545,7 +1586,7 @@ EXTERNAL_SEARCH = NO
|
|||||||
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
|
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
|
||||||
# which will return the search results when EXTERNAL_SEARCH is enabled.
|
# which will return the search results when EXTERNAL_SEARCH is enabled.
|
||||||
#
|
#
|
||||||
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
# Doxygen ships with an example indexer (doxyindexer) and search engine
|
||||||
# (doxysearch.cgi) which are based on the open source search engine library
|
# (doxysearch.cgi) which are based on the open source search engine library
|
||||||
# Xapian (see: http://xapian.org/). See the section "External Indexing and
|
# Xapian (see: http://xapian.org/). See the section "External Indexing and
|
||||||
# Searching" for details.
|
# Searching" for details.
|
||||||
@@ -1583,7 +1624,7 @@ EXTRA_SEARCH_MAPPINGS =
|
|||||||
# Configuration options related to the LaTeX output
|
# Configuration options related to the LaTeX output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.
|
# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
GENERATE_LATEX = NO
|
GENERATE_LATEX = NO
|
||||||
@@ -1614,7 +1655,7 @@ LATEX_CMD_NAME = latex
|
|||||||
|
|
||||||
MAKEINDEX_CMD_NAME = makeindex
|
MAKEINDEX_CMD_NAME = makeindex
|
||||||
|
|
||||||
# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX
|
# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
|
||||||
# documents. This may be useful for small projects and may help to save some
|
# documents. This may be useful for small projects and may help to save some
|
||||||
# trees in general.
|
# trees in general.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -1632,9 +1673,12 @@ COMPACT_LATEX = NO
|
|||||||
PAPER_TYPE = a4wide
|
PAPER_TYPE = a4wide
|
||||||
|
|
||||||
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
|
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
|
||||||
# that should be included in the LaTeX output. To get the times font for
|
# that should be included in the LaTeX output. The package can be specified just
|
||||||
# instance you can specify
|
# by its name or with the correct syntax as to be used with the LaTeX
|
||||||
# EXTRA_PACKAGES=times
|
# \usepackage command. To get the times font for instance you can specify :
|
||||||
|
# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
|
||||||
|
# To use the option intlimits with the amsmath package you can specify:
|
||||||
|
# EXTRA_PACKAGES=[intlimits]{amsmath}
|
||||||
# If left blank no extra packages will be included.
|
# If left blank no extra packages will be included.
|
||||||
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
|
|
||||||
@@ -1649,9 +1693,9 @@ EXTRA_PACKAGES =
|
|||||||
# Note: Only use a user-defined header if you know what you are doing! The
|
# Note: Only use a user-defined header if you know what you are doing! The
|
||||||
# following commands have a special meaning inside the header: $title,
|
# following commands have a special meaning inside the header: $title,
|
||||||
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
|
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
|
||||||
# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string,
|
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
|
||||||
# for the replacement values of the other commands the user is refered to
|
# string, for the replacement values of the other commands the user is referred
|
||||||
# HTML_HEADER.
|
# to HTML_HEADER.
|
||||||
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
|
|
||||||
LATEX_HEADER =
|
LATEX_HEADER =
|
||||||
@@ -1667,6 +1711,17 @@ LATEX_HEADER =
|
|||||||
|
|
||||||
LATEX_FOOTER =
|
LATEX_FOOTER =
|
||||||
|
|
||||||
|
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
|
||||||
|
# LaTeX style sheets that are included after the standard style sheets created
|
||||||
|
# by doxygen. Using this option one can overrule certain style aspects. Doxygen
|
||||||
|
# will copy the style sheet files to the output directory.
|
||||||
|
# Note: The order of the extra style sheet files is of importance (e.g. the last
|
||||||
|
# style sheet in the list overrules the setting of the previous ones in the
|
||||||
|
# list).
|
||||||
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
|
|
||||||
|
LATEX_EXTRA_STYLESHEET =
|
||||||
|
|
||||||
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
|
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
|
||||||
# other source files which should be copied to the LATEX_OUTPUT output
|
# other source files which should be copied to the LATEX_OUTPUT output
|
||||||
# directory. Note that the files will be copied as-is; there are no commands or
|
# directory. Note that the files will be copied as-is; there are no commands or
|
||||||
@@ -1685,7 +1740,7 @@ LATEX_EXTRA_FILES =
|
|||||||
PDF_HYPERLINKS = YES
|
PDF_HYPERLINKS = YES
|
||||||
|
|
||||||
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
|
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
|
||||||
# the PDF file directly from the LaTeX files. Set this option to YES to get a
|
# the PDF file directly from the LaTeX files. Set this option to YES, to get a
|
||||||
# higher quality PDF documentation.
|
# higher quality PDF documentation.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
@@ -1726,11 +1781,19 @@ LATEX_SOURCE_CODE = NO
|
|||||||
|
|
||||||
LATEX_BIB_STYLE = plain
|
LATEX_BIB_STYLE = plain
|
||||||
|
|
||||||
|
# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
|
||||||
|
# page will contain the date and time when the page was generated. Setting this
|
||||||
|
# to NO can help when comparing the output of multiple runs.
|
||||||
|
# The default value is: NO.
|
||||||
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
|
|
||||||
|
LATEX_TIMESTAMP = NO
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to the RTF output
|
# Configuration options related to the RTF output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The
|
# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
|
||||||
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
|
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
|
||||||
# readers/editors.
|
# readers/editors.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -1745,7 +1808,7 @@ GENERATE_RTF = NO
|
|||||||
|
|
||||||
RTF_OUTPUT = rtf
|
RTF_OUTPUT = rtf
|
||||||
|
|
||||||
# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF
|
# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
|
||||||
# documents. This may be useful for small projects and may help to save some
|
# documents. This may be useful for small projects and may help to save some
|
||||||
# trees in general.
|
# trees in general.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -1782,11 +1845,21 @@ RTF_STYLESHEET_FILE =
|
|||||||
|
|
||||||
RTF_EXTENSIONS_FILE =
|
RTF_EXTENSIONS_FILE =
|
||||||
|
|
||||||
|
# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
|
||||||
|
# with syntax highlighting in the RTF output.
|
||||||
|
#
|
||||||
|
# Note that which sources are shown also depends on other settings such as
|
||||||
|
# SOURCE_BROWSER.
|
||||||
|
# The default value is: NO.
|
||||||
|
# This tag requires that the tag GENERATE_RTF is set to YES.
|
||||||
|
|
||||||
|
RTF_SOURCE_CODE = NO
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to the man page output
|
# Configuration options related to the man page output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for
|
# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
|
||||||
# classes and files.
|
# classes and files.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -1830,7 +1903,7 @@ MAN_LINKS = NO
|
|||||||
# Configuration options related to the XML output
|
# Configuration options related to the XML output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that
|
# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
|
||||||
# captures the structure of the code including all documentation.
|
# captures the structure of the code including all documentation.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -1844,7 +1917,7 @@ GENERATE_XML = NO
|
|||||||
|
|
||||||
XML_OUTPUT = xml
|
XML_OUTPUT = xml
|
||||||
|
|
||||||
# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program
|
# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
|
||||||
# listings (including syntax highlighting and cross-referencing information) to
|
# listings (including syntax highlighting and cross-referencing information) to
|
||||||
# the XML output. Note that enabling this will significantly increase the size
|
# the XML output. Note that enabling this will significantly increase the size
|
||||||
# of the XML output.
|
# of the XML output.
|
||||||
@@ -1857,7 +1930,7 @@ XML_PROGRAMLISTING = YES
|
|||||||
# Configuration options related to the DOCBOOK output
|
# Configuration options related to the DOCBOOK output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files
|
# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
|
||||||
# that can be used to generate PDF.
|
# that can be used to generate PDF.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
@@ -1871,7 +1944,7 @@ GENERATE_DOCBOOK = NO
|
|||||||
|
|
||||||
DOCBOOK_OUTPUT = docbook
|
DOCBOOK_OUTPUT = docbook
|
||||||
|
|
||||||
# If the DOCBOOK_PROGRAMLISTING tag is set to YES doxygen will include the
|
# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
|
||||||
# program listings (including syntax highlighting and cross-referencing
|
# program listings (including syntax highlighting and cross-referencing
|
||||||
# information) to the DOCBOOK output. Note that enabling this will significantly
|
# information) to the DOCBOOK output. Note that enabling this will significantly
|
||||||
# increase the size of the DOCBOOK output.
|
# increase the size of the DOCBOOK output.
|
||||||
@@ -1884,10 +1957,10 @@ DOCBOOK_PROGRAMLISTING = NO
|
|||||||
# Configuration options for the AutoGen Definitions output
|
# Configuration options for the AutoGen Definitions output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen
|
# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
|
||||||
# Definitions (see http://autogen.sf.net) file that captures the structure of
|
# AutoGen Definitions (see http://autogen.sf.net) file that captures the
|
||||||
# the code including all documentation. Note that this feature is still
|
# structure of the code including all documentation. Note that this feature is
|
||||||
# experimental and incomplete at the moment.
|
# still experimental and incomplete at the moment.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
GENERATE_AUTOGEN_DEF = NO
|
GENERATE_AUTOGEN_DEF = NO
|
||||||
@@ -1896,7 +1969,7 @@ GENERATE_AUTOGEN_DEF = NO
|
|||||||
# Configuration options related to the Perl module output
|
# Configuration options related to the Perl module output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module
|
# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
|
||||||
# file that captures the structure of the code including all documentation.
|
# file that captures the structure of the code including all documentation.
|
||||||
#
|
#
|
||||||
# Note that this feature is still experimental and incomplete at the moment.
|
# Note that this feature is still experimental and incomplete at the moment.
|
||||||
@@ -1904,7 +1977,7 @@ GENERATE_AUTOGEN_DEF = NO
|
|||||||
|
|
||||||
GENERATE_PERLMOD = NO
|
GENERATE_PERLMOD = NO
|
||||||
|
|
||||||
# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary
|
# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
|
||||||
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
|
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
|
||||||
# output from the Perl module output.
|
# output from the Perl module output.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -1912,9 +1985,9 @@ GENERATE_PERLMOD = NO
|
|||||||
|
|
||||||
PERLMOD_LATEX = NO
|
PERLMOD_LATEX = NO
|
||||||
|
|
||||||
# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely
|
# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
|
||||||
# formatted so it can be parsed by a human reader. This is useful if you want to
|
# formatted so it can be parsed by a human reader. This is useful if you want to
|
||||||
# understand what is going on. On the other hand, if this tag is set to NO the
|
# understand what is going on. On the other hand, if this tag is set to NO, the
|
||||||
# size of the Perl module output will be much smaller and Perl will parse it
|
# size of the Perl module output will be much smaller and Perl will parse it
|
||||||
# just the same.
|
# just the same.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -1934,14 +2007,14 @@ PERLMOD_MAKEVAR_PREFIX =
|
|||||||
# Configuration options related to the preprocessor
|
# Configuration options related to the preprocessor
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all
|
# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
|
||||||
# C-preprocessor directives found in the sources and include files.
|
# C-preprocessor directives found in the sources and include files.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
ENABLE_PREPROCESSING = YES
|
ENABLE_PREPROCESSING = YES
|
||||||
|
|
||||||
# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names
|
# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
|
||||||
# in the source code. If set to NO only conditional compilation will be
|
# in the source code. If set to NO, only conditional compilation will be
|
||||||
# performed. Macro expansion can be done in a controlled way by setting
|
# performed. Macro expansion can be done in a controlled way by setting
|
||||||
# EXPAND_ONLY_PREDEF to YES.
|
# EXPAND_ONLY_PREDEF to YES.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -1957,7 +2030,7 @@ MACRO_EXPANSION = YES
|
|||||||
|
|
||||||
EXPAND_ONLY_PREDEF = NO
|
EXPAND_ONLY_PREDEF = NO
|
||||||
|
|
||||||
# If the SEARCH_INCLUDES tag is set to YES the includes files in the
|
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
|
||||||
# INCLUDE_PATH will be searched if a #include is found.
|
# INCLUDE_PATH will be searched if a #include is found.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
|
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
|
||||||
@@ -2036,20 +2109,21 @@ TAGFILES =
|
|||||||
|
|
||||||
GENERATE_TAGFILE =
|
GENERATE_TAGFILE =
|
||||||
|
|
||||||
# If the ALLEXTERNALS tag is set to YES all external class will be listed in the
|
# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
|
||||||
# class index. If set to NO only the inherited external classes will be listed.
|
# the class index. If set to NO, only the inherited external classes will be
|
||||||
|
# listed.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
ALLEXTERNALS = NO
|
ALLEXTERNALS = NO
|
||||||
|
|
||||||
# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in
|
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
|
||||||
# the modules index. If set to NO, only the current project's groups will be
|
# in the modules index. If set to NO, only the current project's groups will be
|
||||||
# listed.
|
# listed.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
EXTERNAL_GROUPS = YES
|
EXTERNAL_GROUPS = YES
|
||||||
|
|
||||||
# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in
|
# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
|
||||||
# the related pages index. If set to NO, only the current project's pages will
|
# the related pages index. If set to NO, only the current project's pages will
|
||||||
# be listed.
|
# be listed.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
@@ -2066,7 +2140,7 @@ PERL_PATH = /usr/bin/perl
|
|||||||
# Configuration options related to the dot tool
|
# Configuration options related to the dot tool
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram
|
# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
|
||||||
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
|
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
|
||||||
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
|
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
|
||||||
# disabled, but it is recommended to install and use dot, since it yields more
|
# disabled, but it is recommended to install and use dot, since it yields more
|
||||||
@@ -2091,7 +2165,7 @@ MSCGEN_PATH =
|
|||||||
|
|
||||||
DIA_PATH =
|
DIA_PATH =
|
||||||
|
|
||||||
# If set to YES, the inheritance and collaboration graphs will hide inheritance
|
# If set to YES the inheritance and collaboration graphs will hide inheritance
|
||||||
# and usage relations if the target is undocumented or is not a class.
|
# and usage relations if the target is undocumented or is not a class.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
|
|
||||||
@@ -2164,7 +2238,7 @@ COLLABORATION_GRAPH = YES
|
|||||||
|
|
||||||
GROUP_GRAPHS = YES
|
GROUP_GRAPHS = YES
|
||||||
|
|
||||||
# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
|
# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
|
||||||
# collaboration diagrams in a style similar to the OMG's Unified Modeling
|
# collaboration diagrams in a style similar to the OMG's Unified Modeling
|
||||||
# Language.
|
# Language.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
@@ -2216,7 +2290,8 @@ INCLUDED_BY_GRAPH = YES
|
|||||||
#
|
#
|
||||||
# Note that enabling this option will significantly increase the time of a run.
|
# Note that enabling this option will significantly increase the time of a run.
|
||||||
# So in most cases it will be better to enable call graphs for selected
|
# So in most cases it will be better to enable call graphs for selected
|
||||||
# functions only using the \callgraph command.
|
# functions only using the \callgraph command. Disabling a call graph can be
|
||||||
|
# accomplished by means of the command \hidecallgraph.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag HAVE_DOT is set to YES.
|
# This tag requires that the tag HAVE_DOT is set to YES.
|
||||||
|
|
||||||
@@ -2227,7 +2302,8 @@ CALL_GRAPH = NO
|
|||||||
#
|
#
|
||||||
# Note that enabling this option will significantly increase the time of a run.
|
# Note that enabling this option will significantly increase the time of a run.
|
||||||
# So in most cases it will be better to enable caller graphs for selected
|
# So in most cases it will be better to enable caller graphs for selected
|
||||||
# functions only using the \callergraph command.
|
# functions only using the \callergraph command. Disabling a caller graph can be
|
||||||
|
# accomplished by means of the command \hidecallergraph.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag HAVE_DOT is set to YES.
|
# This tag requires that the tag HAVE_DOT is set to YES.
|
||||||
|
|
||||||
@@ -2250,13 +2326,17 @@ GRAPHICAL_HIERARCHY = YES
|
|||||||
DIRECTORY_GRAPH = YES
|
DIRECTORY_GRAPH = YES
|
||||||
|
|
||||||
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
|
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
|
||||||
# generated by dot.
|
# generated by dot. For an explanation of the image formats see the section
|
||||||
|
# output formats in the documentation of the dot tool (Graphviz (see:
|
||||||
|
# http://www.graphviz.org/)).
|
||||||
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
|
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
|
||||||
# to make the SVG files visible in IE 9+ (other browsers do not have this
|
# to make the SVG files visible in IE 9+ (other browsers do not have this
|
||||||
# requirement).
|
# requirement).
|
||||||
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
|
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
|
||||||
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
|
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
|
||||||
# gif:cairo:gd, gif:gd, gif:gd:gd and svg.
|
# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
|
||||||
|
# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
|
||||||
|
# png:gdiplus:gdiplus.
|
||||||
# The default value is: png.
|
# The default value is: png.
|
||||||
# This tag requires that the tag HAVE_DOT is set to YES.
|
# This tag requires that the tag HAVE_DOT is set to YES.
|
||||||
|
|
||||||
@@ -2304,10 +2384,19 @@ DIAFILE_DIRS =
|
|||||||
# PlantUML is not used or called during a preprocessing step. Doxygen will
|
# PlantUML is not used or called during a preprocessing step. Doxygen will
|
||||||
# generate a warning when it encounters a \startuml command in this case and
|
# generate a warning when it encounters a \startuml command in this case and
|
||||||
# will not generate output for the diagram.
|
# will not generate output for the diagram.
|
||||||
# This tag requires that the tag HAVE_DOT is set to YES.
|
|
||||||
|
|
||||||
PLANTUML_JAR_PATH =
|
PLANTUML_JAR_PATH =
|
||||||
|
|
||||||
|
# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
|
||||||
|
# configuration file for plantuml.
|
||||||
|
|
||||||
|
PLANTUML_CFG_FILE =
|
||||||
|
|
||||||
|
# When using plantuml, the specified paths are searched for files specified by
|
||||||
|
# the !include statement in a plantuml block.
|
||||||
|
|
||||||
|
PLANTUML_INCLUDE_PATH =
|
||||||
|
|
||||||
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
|
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
|
||||||
# that will be shown in the graph. If the number of nodes in a graph becomes
|
# that will be shown in the graph. If the number of nodes in a graph becomes
|
||||||
# larger than this value, doxygen will truncate the graph, which is visualized
|
# larger than this value, doxygen will truncate the graph, which is visualized
|
||||||
@@ -2344,7 +2433,7 @@ MAX_DOT_GRAPH_DEPTH = 0
|
|||||||
|
|
||||||
DOT_TRANSPARENT = NO
|
DOT_TRANSPARENT = NO
|
||||||
|
|
||||||
# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
|
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
|
||||||
# files in one run (i.e. multiple -o and -T options on the command line). This
|
# files in one run (i.e. multiple -o and -T options on the command line). This
|
||||||
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
|
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
|
||||||
# this, this feature is disabled by default.
|
# this, this feature is disabled by default.
|
||||||
@@ -2361,7 +2450,7 @@ DOT_MULTI_TARGETS = YES
|
|||||||
|
|
||||||
GENERATE_LEGEND = YES
|
GENERATE_LEGEND = YES
|
||||||
|
|
||||||
# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot
|
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
|
||||||
# files that are used to generate the various graphs.
|
# files that are used to generate the various graphs.
|
||||||
# The default value is: YES.
|
# The default value is: YES.
|
||||||
# This tag requires that the tag HAVE_DOT is set to YES.
|
# This tag requires that the tag HAVE_DOT is set to YES.
|
||||||
|
|||||||
@@ -24,6 +24,10 @@ Here you can find information on how to build projects using the %OpenMesh libra
|
|||||||
as well as further information on mesh handling in %OpenMesh.
|
as well as further information on mesh handling in %OpenMesh.
|
||||||
The tutorials explain how to use %OpenMesh by demonstrating real code examples.
|
The tutorials explain how to use %OpenMesh by demonstrating real code examples.
|
||||||
|
|
||||||
|
\section openmesh-python OpenMesh Python Bindings
|
||||||
|
We also provide python bindings for %OpenMesh. You can find them here:<br/>
|
||||||
|
<tt>https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python</tt>
|
||||||
|
|
||||||
\section iov Building OpenMesh
|
\section iov Building OpenMesh
|
||||||
In this section all necessary information on how to build projects using %OpenMesh
|
In this section all necessary information on how to build projects using %OpenMesh
|
||||||
is given.
|
is given.
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/** \page tutorial_03 Using (custom) properties
|
/** \page tutorial_03 Using (custom) properties
|
||||||
|
|
||||||
This examples shows:
|
This examples shows:
|
||||||
- How to add and remove custom properties,
|
- How to add and remove custom properties
|
||||||
- How to get and set the value of a custom property
|
- How to get and set the value of a custom property
|
||||||
|
|
||||||
In the last example we computed the barycenter of each vertex'
|
In the last example we computed the barycenter of each vertex'
|
||||||
@@ -11,44 +11,69 @@ let %OpenMesh manage the data.
|
|||||||
It would be even more helpful if we could attach such properties
|
It would be even more helpful if we could attach such properties
|
||||||
dynamically to the mesh.
|
dynamically to the mesh.
|
||||||
|
|
||||||
%OpenMesh provides dynamic properties, which can be attached to each
|
Custom properties can be conveniently created and attached to meshes with the following functions:
|
||||||
mesh entity (vertex, face, edge, halfedge, and the mesh itself). We
|
- makeTemporaryProperty() creates a property that is temporary to the current scope.
|
||||||
distinguish between custom and standard properties. A custom property
|
- getOrMakeProperty() is used for creating and accessing permanent named properties on a mesh.
|
||||||
is any user-defined property and is accessed via the member function
|
- getProperty() is used for accessing an existing permanent named property on a mesh.
|
||||||
\c property(..) via a handle and an entity handle
|
|
||||||
(e.g. VertexHandle). Whereas the standard properties are accessed via
|
|
||||||
special member functions, e.g. the vertex position is accessed with \c
|
|
||||||
point(..) and a vertex handle.
|
|
||||||
|
|
||||||
In this example we will store the \c cog-value (see previous example)
|
All three functions take two template arguments:
|
||||||
in an additional vertex property instead of keeping it in a separate
|
- First, the type of the mesh element that the property is attached to (i.e. OpenMesh::VertexHandle, OpenMesh::HalfedgeHandle, OpenMesh::EdgeHandle, or OpenMesh::FaceHandle).
|
||||||
array. To do so we define first a so-called property handle with the desired
|
- Second, the type of the property value that is attached to each element (e.g., \p int, \p double, etc.).
|
||||||
type (\c MyMesh::Point) and register the handle at the mesh:
|
|
||||||
|
All three functions return a handle object (of type OpenMesh::PropertyManager) that manages the lifetime of the property and provides read / write access to its values.
|
||||||
|
|
||||||
|
In this example, we will store the \c cog value (see previous example) in a vertex property instead of keeping it in a separate array.
|
||||||
|
To do so, we first add a (temporary) property of the desired element type (OpenMesh::VertexHandle) and value type (\c %MyMesh::Point) to the mesh:
|
||||||
|
|
||||||
\dontinclude 03-properties/smooth.cc
|
\dontinclude 03-properties/smooth.cc
|
||||||
\skipline vertex property stores
|
\skipline makeTemporaryProperty
|
||||||
\until mesh.add
|
|
||||||
|
|
||||||
<br>The \c mesh allocates enough memory to hold as many elements of type
|
Enough memory is allocated to hold as many values of \c %MyMesh::Point as there are vertices.
|
||||||
\c MyMesh::Point as number of vertices exist, and of course the mesh
|
All insert and delete operations on the mesh are synchronized with the attached properties.
|
||||||
synchronizes all insert and delete operations on the vertices with the
|
|
||||||
vertex properties.
|
|
||||||
|
|
||||||
Once the wanted property is registered we can use the property to
|
Once the property is created, we can use it to compute the centers of the neighborhood of each vertex:
|
||||||
calculate the barycenter of the neighborhood of each vertex \c v_it
|
|
||||||
|
|
||||||
\dontinclude 03-properties/smooth.cc
|
\skipline mesh.vertices
|
||||||
\skipline vv_it=
|
\until cog[vh] /= valence
|
||||||
\until }
|
\until }
|
||||||
\until mesh.prop
|
|
||||||
|
|
||||||
<br>and finally set the new position for each vertex \c v_it
|
Finally, we set the new position for each vertex:
|
||||||
|
|
||||||
\dontinclude 03-properties/smooth.cc
|
\skipline mesh.vertices
|
||||||
\skipline mesh.set_point
|
\until mesh.point
|
||||||
|
\until }
|
||||||
|
|
||||||
<br>Below is the complete source code:
|
---
|
||||||
|
|
||||||
|
Since we chose to use makeTemporaryProperty(), the created property is automatically removed from the mesh as soon as we leave the scope of the associated handle variable \c cog.
|
||||||
|
|
||||||
|
If, instead, a property is desired to survive its local scope, it should be created with using getOrMakeProperty(). In that case, the property must be given a name that can later be used to retrieve the property. For example:
|
||||||
|
|
||||||
|
\code
|
||||||
|
auto face_area = OpenMesh::makeTemporaryProperty<OpenMesh::FaceHandle, double>(mesh, 'face_area');
|
||||||
|
\endcode
|
||||||
|
|
||||||
|
At a later time, we can use the getProperty() function to obtain a handle to a property that was previously created by refering to its name:
|
||||||
|
\code
|
||||||
|
try {
|
||||||
|
auto face_area = OpenMesh::getProperty<OpenMesh::FaceHandle, double>(mesh, 'face_area');
|
||||||
|
// Use the face_area property.
|
||||||
|
}
|
||||||
|
catch (const std::runtime_error& e) {
|
||||||
|
// Property not found. Handle the error here.
|
||||||
|
}
|
||||||
|
\endcode
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The functions makeTemporaryProperty(), getOrMakeProperty(), and getProperty() are the convenient high-level interface for creating and accessing mesh properties.
|
||||||
|
|
||||||
|
Beneath these convenience functions, there is also a low-level property interface where handle and property lifetime must be managed manually. This interface is accessed through a mesh's add_property(), remove_property(), and property() functions and several property handle classes (OpenMesh::VPropHandleT, OpenMesh::HPropHandleT, OpenMesh::EPropHandleT, OpenMesh::FPropHandleT, OpenMesh::MPropHandleT).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Below is the complete source code:
|
||||||
|
|
||||||
\include 03-properties/smooth.cc
|
\include 03-properties/smooth.cc
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -1,4 +1,4 @@
|
|||||||
# OpenMesh, 7.2
|
# OpenMesh, 8.0
|
||||||
|
|
||||||
[](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/commits/master)
|
[](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/commits/master)
|
||||||
|
|
||||||
@@ -21,10 +21,10 @@ https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python
|
|||||||
|
|
||||||
| Visual Studio Version: | 2017 | 2015 | 2013 |
|
| Visual Studio Version: | 2017 | 2015 | 2013 |
|
||||||
| -------- | -------- |-------- |-------- |
|
| -------- | -------- |-------- |-------- |
|
||||||
| 64-Bit shared, with apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-shared-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-shared-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-shared-apps) |
|
| 64-Bit shared, with apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-shared-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-shared-apps) | - |
|
||||||
| 32-Bit shared, with apps | - | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-shared-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-32-bit-shared-apps) |
|
| 32-Bit shared, with apps | - | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-shared-apps) | - |
|
||||||
| 64-Bit static, with apps | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-static-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-static-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-static-apps) |
|
| 64-Bit static, with apps | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-static-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-static-apps) | - |
|
||||||
| 32-Bit static, with apps | - | [ Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-static-apps) | [ Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-32-bit-static-apps) |
|
| 32-Bit static, with apps | - | [ Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-static-apps) | - |
|
||||||
| 64-Bit shared, no apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-shared-no-apps) |
|
| 64-Bit shared, no apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-shared-no-apps) |
|
||||||
| 32-Bit shared, no apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-32-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-32-bit-shared-no-apps) |
|
| 32-Bit shared, no apps | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-32-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-32-bit-shared-no-apps) | [Download](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-32-bit-shared-no-apps) |
|
||||||
| 64-Bit static, no apps | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-static-no-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-static-no-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-static-no-apps) |
|
| 64-Bit static, no apps | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2017-64-bit-static-no-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2015-64-bit-static-no-apps) | [Download ](https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/jobs/artifacts/master/browse/build-release?job=VS2013-64-bit-static-no-apps) |
|
||||||
|
|||||||
6
VERSION
6
VERSION
@@ -1,6 +1,6 @@
|
|||||||
VERSION=7.2
|
VERSION=8.0
|
||||||
MAJOR=7
|
MAJOR=8
|
||||||
MINOR=2
|
MINOR=0
|
||||||
PATCH=0
|
PATCH=0
|
||||||
ID=OPENMESH
|
ID=OPENMESH
|
||||||
|
|
||||||
|
|||||||
@@ -87,15 +87,6 @@ else ()
|
|||||||
set (ACG_PROJECT_BINDIR "bin")
|
set (ACG_PROJECT_BINDIR "bin")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if( NOT APPLE )
|
|
||||||
# check 64 bit
|
|
||||||
if( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
|
||||||
set( HAVE_64_BIT 0 )
|
|
||||||
else( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
|
||||||
set( HAVE_64_BIT 1 )
|
|
||||||
endif( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
|
||||||
endif ( NOT APPLE )
|
|
||||||
|
|
||||||
# allow a project to modify the directories
|
# allow a project to modify the directories
|
||||||
if (COMMAND acg_modify_project_dirs)
|
if (COMMAND acg_modify_project_dirs)
|
||||||
acg_modify_project_dirs ()
|
acg_modify_project_dirs ()
|
||||||
@@ -115,24 +106,14 @@ macro (acg_set_target_props target)
|
|||||||
SKIP_BUILD_RPATH 0
|
SKIP_BUILD_RPATH 0
|
||||||
)
|
)
|
||||||
elseif (APPLE AND NOT ACG_PROJECT_MACOS_BUNDLE)
|
elseif (APPLE AND NOT ACG_PROJECT_MACOS_BUNDLE)
|
||||||
if (NOT (CMAKE_MAJOR_VERSION LESS 3) )
|
# save rpath
|
||||||
# save rpath
|
set_target_properties (
|
||||||
set_target_properties (
|
${target} PROPERTIES
|
||||||
${target} PROPERTIES
|
INSTALL_RPATH "@executable_path/../${ACG_PROJECT_LIBDIR}"
|
||||||
INSTALL_RPATH "@executable_path/../${ACG_PROJECT_LIBDIR}"
|
MACOSX_RPATH 1
|
||||||
MACOSX_RPATH 1
|
#BUILD_WITH_INSTALL_RPATH 1
|
||||||
#BUILD_WITH_INSTALL_RPATH 1
|
SKIP_BUILD_RPATH 0
|
||||||
SKIP_BUILD_RPATH 0
|
)
|
||||||
)
|
|
||||||
else()
|
|
||||||
# save rpath via install name dir
|
|
||||||
set_target_properties (
|
|
||||||
${target} PROPERTIES
|
|
||||||
INSTALL_NAME_DIR "@executable_path/../${ACG_PROJECT_LIBDIR}"
|
|
||||||
#BUILD_WITH_INSTALL_RPATH 1
|
|
||||||
SKIP_BUILD_RPATH 0
|
|
||||||
)
|
|
||||||
endif(NOT (CMAKE_MAJOR_VERSION LESS 3) )
|
|
||||||
elseif (NOT APPLE)
|
elseif (NOT APPLE)
|
||||||
|
|
||||||
set_target_properties (
|
set_target_properties (
|
||||||
@@ -162,35 +143,6 @@ macro (acg_set var value)
|
|||||||
set (${var} ${value} CACHE INTERNAL "")
|
set (${var} ${value} CACHE INTERNAL "")
|
||||||
endmacro ()
|
endmacro ()
|
||||||
|
|
||||||
# test for OpenMP
|
|
||||||
macro (acg_openmp)
|
|
||||||
if (NOT OPENMP_NOTFOUND)
|
|
||||||
find_package(OpenMP)
|
|
||||||
if (OPENMP_FOUND)
|
|
||||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
|
||||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
|
||||||
add_definitions(-DUSE_OPENMP)
|
|
||||||
else ()
|
|
||||||
set (OPENMP_NOTFOUND 1)
|
|
||||||
endif()
|
|
||||||
endif ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
# test for FTGL
|
|
||||||
macro (acg_ftgl)
|
|
||||||
find_package (Freetype)
|
|
||||||
|
|
||||||
if (FREETYPE_FOUND)
|
|
||||||
find_package (FTGL)
|
|
||||||
|
|
||||||
if (FTGL_FOUND)
|
|
||||||
add_definitions (-DUSE_FTGL)
|
|
||||||
include_directories (${FTGL_INCLUDE_DIR} ${FREETYPE_INCLUDE_DIR_freetype2})
|
|
||||||
set (FTGL_LIBS ${FREETYPE_LIBRARIES} ${FTGL_LIBRARIES})
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
# append all files with extension "ext" in the "dirs" directories to "ret"
|
# append all files with extension "ext" in the "dirs" directories to "ret"
|
||||||
# excludes all files starting with a '.' (dot)
|
# excludes all files starting with a '.' (dot)
|
||||||
macro (acg_append_files ret ext)
|
macro (acg_append_files ret ext)
|
||||||
@@ -206,22 +158,6 @@ macro (acg_append_files ret ext)
|
|||||||
endforeach ()
|
endforeach ()
|
||||||
endmacro ()
|
endmacro ()
|
||||||
|
|
||||||
# append all files with extension "ext" in the "dirs" directories and its subdirectories to "ret"
|
|
||||||
# excludes all files starting with a '.' (dot)
|
|
||||||
macro (acg_append_files_recursive ret ext)
|
|
||||||
foreach (_dir ${ARGN})
|
|
||||||
file (GLOB_RECURSE _files "${_dir}/${ext}")
|
|
||||||
foreach (_file ${_files})
|
|
||||||
get_filename_component (_filename ${_file} NAME)
|
|
||||||
if (_filename MATCHES "^[.]")
|
|
||||||
list (REMOVE_ITEM _files ${_file})
|
|
||||||
endif ()
|
|
||||||
endforeach ()
|
|
||||||
list (APPEND ${ret} ${_files})
|
|
||||||
endforeach ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
|
|
||||||
# drop all "*T.cc" files from list
|
# drop all "*T.cc" files from list
|
||||||
macro (acg_drop_templates list)
|
macro (acg_drop_templates list)
|
||||||
foreach (_file ${${list}})
|
foreach (_file ${${list}})
|
||||||
@@ -252,18 +188,6 @@ function (acg_copy_after_build target src dst)
|
|||||||
endforeach ()
|
endforeach ()
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
# install the whole directory without svn files
|
|
||||||
function (acg_install_dir src dst)
|
|
||||||
acg_unset (_files)
|
|
||||||
acg_get_files_in_dir (_files ${src})
|
|
||||||
foreach (_file ${_files})
|
|
||||||
get_filename_component (_file_PATH ${_file} PATH)
|
|
||||||
install(FILES "${src}/${_file}"
|
|
||||||
DESTINATION "${dst}/${_file_PATH}"
|
|
||||||
)
|
|
||||||
endforeach ()
|
|
||||||
endfunction ()
|
|
||||||
|
|
||||||
# extended version of add_executable that also copies output to out Build directory
|
# extended version of add_executable that also copies output to out Build directory
|
||||||
function (acg_add_executable _target)
|
function (acg_add_executable _target)
|
||||||
add_executable (${_target} ${ARGN})
|
add_executable (${_target} ${ARGN})
|
||||||
|
|||||||
@@ -67,15 +67,6 @@ if (UNIX)
|
|||||||
list(APPEND ADDITIONAL_C_RELEASE_FLAGS "-DINCLUDE_TEMPLATES" )
|
list(APPEND ADDITIONAL_C_RELEASE_FLAGS "-DINCLUDE_TEMPLATES" )
|
||||||
list(APPEND ADDITIONAL_C_RELWITHDEBINFO_FLAGS "-DINCLUDE_TEMPLATES" )
|
list(APPEND ADDITIONAL_C_RELWITHDEBINFO_FLAGS "-DINCLUDE_TEMPLATES" )
|
||||||
|
|
||||||
# Deprecated setting. Remove in future release, as the default template depth
|
|
||||||
# should be enough with state of the art compilers
|
|
||||||
# # Increase the template depth as this might be exceeded from time to time
|
|
||||||
# IF( NOT CMAKE_SYSTEM MATCHES "SunOS*")
|
|
||||||
# list(APPEND ADDITIONAL_CXX_DEBUG_FLAGS "-ftemplate-depth-100" )
|
|
||||||
# list(APPEND ADDITIONAL_CXX_RELEASE_FLAGS "-ftemplate-depth-100" )
|
|
||||||
# list(APPEND ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS "-ftemplate-depth-100" )
|
|
||||||
# ENDIF()
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# OS Defines
|
# OS Defines
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -197,10 +188,4 @@ if (UNIX)
|
|||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
#TODO : Test and remove it?!
|
|
||||||
IF( CMAKE_SYSTEM MATCHES "SunOS*")
|
|
||||||
set (CMAKE_CFLAGS_RELEASE "-xO3")
|
|
||||||
set (CMAKE_CXX_FLAGS_RELEASE "-xO3")
|
|
||||||
endif ( CMAKE_SYSTEM MATCHES "SunOS*" )
|
|
||||||
|
|
||||||
endif ()
|
endif ()
|
||||||
|
|||||||
@@ -18,8 +18,9 @@
|
|||||||
# author Jan Woetzel 2004-2006
|
# author Jan Woetzel 2004-2006
|
||||||
# www.mip.informatik.uni-kiel.de/~jw
|
# www.mip.informatik.uni-kiel.de/~jw
|
||||||
|
|
||||||
|
if ( NOT DOXYGEN_FOUND)
|
||||||
FIND_PACKAGE(Doxygen)
|
FIND_PACKAGE(Doxygen)
|
||||||
|
endif()
|
||||||
|
|
||||||
IF (DOXYGEN_FOUND)
|
IF (DOXYGEN_FOUND)
|
||||||
|
|
||||||
@@ -119,4 +120,4 @@ IF (DOXYGEN_FOUND)
|
|||||||
ENDIF(HTML_HELP_COMPILER)
|
ENDIF(HTML_HELP_COMPILER)
|
||||||
# MESSAGE(SEND_ERROR "HTML_HELP_COMPILER=${HTML_HELP_COMPILER}")
|
# MESSAGE(SEND_ERROR "HTML_HELP_COMPILER=${HTML_HELP_COMPILER}")
|
||||||
ENDIF (WIN32)
|
ENDIF (WIN32)
|
||||||
ENDIF(DOXYGEN_FOUND)
|
ENDIF(DOXYGEN_FOUND)
|
||||||
|
|||||||
@@ -1,25 +1,5 @@
|
|||||||
#unset cached qt variables which are set by all qt versions. version is the major number of the qt version (e.g. 4 or 5, not 4.8)
|
|
||||||
macro (acg_unset_qt_shared_variables version)
|
|
||||||
if (ACG_INTERNAL_QT_LAST_VERSION)
|
|
||||||
if (NOT ${ACG_INTERNAL_QT_LAST_VERSION} EQUAL ${version})
|
|
||||||
unset(QT_BINARY_DIR)
|
|
||||||
unset(QT_PLUGINS_DIR)
|
|
||||||
unset(ACG_INTERNAL_QT_LAST_VERSION)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
set (ACG_INTERNAL_QT_LAST_VERSION "${version}" CACHE INTERNAL "Qt Version, which was used on the last time")
|
|
||||||
endmacro()
|
|
||||||
|
|
||||||
macro (acg_qt5)
|
macro (acg_qt5)
|
||||||
|
|
||||||
if(POLICY CMP0020)
|
|
||||||
# Automatically link Qt executables to qtmain target on Windows
|
|
||||||
cmake_policy(SET CMP0020 NEW)
|
|
||||||
endif(POLICY CMP0020)
|
|
||||||
#if (NOT QT5_FOUND)
|
|
||||||
|
|
||||||
#set (QT_MIN_VERSION ${ARGN})
|
|
||||||
|
|
||||||
#try to find qt5 automatically
|
#try to find qt5 automatically
|
||||||
#for custom installation of qt5, dont use any of these variables
|
#for custom installation of qt5, dont use any of these variables
|
||||||
set (QT5_INSTALL_PATH "" CACHE PATH "Path to Qt5 directory which contains lib and include folder")
|
set (QT5_INSTALL_PATH "" CACHE PATH "Path to Qt5 directory which contains lib and include folder")
|
||||||
@@ -32,7 +12,7 @@ macro (acg_qt5)
|
|||||||
set(QT5_FINDER_FLAGS "" CACHE STRING "Flags for the Qt finder e.g.
|
set(QT5_FINDER_FLAGS "" CACHE STRING "Flags for the Qt finder e.g.
|
||||||
NO_DEFAULT_PATH if no system installed Qt shall be found")
|
NO_DEFAULT_PATH if no system installed Qt shall be found")
|
||||||
# compute default search paths
|
# compute default search paths
|
||||||
set(SUPPORTED_QT_VERSIONS 5.9 5.8 5.7 5.6)
|
set(SUPPORTED_QT_VERSIONS 5.11 5.10 5.9 5.8 5.7 5.6)
|
||||||
foreach (suffix gcc_64 clang_64)
|
foreach (suffix gcc_64 clang_64)
|
||||||
foreach(version ${SUPPORTED_QT_VERSIONS})
|
foreach(version ${SUPPORTED_QT_VERSIONS})
|
||||||
list(APPEND QT_DEFAULT_PATH "~/sw/Qt/${version}/${suffix}")
|
list(APPEND QT_DEFAULT_PATH "~/sw/Qt/${version}/${suffix}")
|
||||||
@@ -53,52 +33,19 @@ macro (acg_qt5)
|
|||||||
find_package (Qt5Widgets QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
find_package (Qt5Widgets QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
||||||
find_package (Qt5Gui QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
find_package (Qt5Gui QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
||||||
find_package (Qt5OpenGL QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
find_package (Qt5OpenGL QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
||||||
find_package (Qt5Network QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Sql QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Script QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5ScriptTools QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Xml QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5XmlPatterns QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Help QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5UiTools QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Svg QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5PrintSupport QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5Concurrent QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
|
|
||||||
#do noot look for Webkit and qt declarative on qt version 5.6 or newer
|
|
||||||
if(${QT_VERSION_MINOR} LESS 6)
|
|
||||||
find_package (Qt5Declarative QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
find_package (Qt5WebKit QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
|
||||||
endif(${QT_VERSION_MINOR} LESS 6)
|
|
||||||
|
|
||||||
if (NOT WIN32 AND NOT APPLE)
|
if (NOT WIN32 AND NOT APPLE)
|
||||||
find_package (Qt5X11Extras QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
find_package (Qt5X11Extras QUIET PATHS ${QT_DEFAULT_PATH} ${QT5_FINDER_FLAGS})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if(${QT_VERSION_MINOR} GREATER 5)
|
if (Qt5Core_FOUND AND Qt5Widgets_FOUND AND Qt5Gui_FOUND AND Qt5OpenGL_FOUND )
|
||||||
if (Qt5Core_FOUND AND Qt5Widgets_FOUND
|
|
||||||
AND Qt5Gui_FOUND AND Qt5OpenGL_FOUND AND Qt5Network_FOUND
|
|
||||||
AND Qt5Script_FOUND AND Qt5ScriptTools_FOUND AND Qt5Sql_FOUND
|
|
||||||
AND Qt5Xml_FOUND AND Qt5XmlPatterns_FOUND AND Qt5Help_FOUND
|
|
||||||
AND Qt5UiTools_FOUND AND Qt5Concurrent_FOUND
|
|
||||||
AND Qt5PrintSupport_FOUND)
|
|
||||||
set (QT5_FOUND TRUE)
|
set (QT5_FOUND TRUE)
|
||||||
endif()
|
endif()
|
||||||
else(${QT_VERSION_MINOR} GREATER 5)
|
|
||||||
if (Qt5Core_FOUND AND Qt5Declarative_FOUND AND Qt5Widgets_FOUND
|
|
||||||
AND Qt5Gui_FOUND AND Qt5OpenGL_FOUND AND Qt5Network_FOUND
|
|
||||||
AND Qt5Script_FOUND AND Qt5ScriptTools_FOUND AND Qt5Sql_FOUND
|
|
||||||
AND Qt5Xml_FOUND AND Qt5XmlPatterns_FOUND AND Qt5Help_FOUND
|
|
||||||
AND Qt5WebKit_FOUND AND Qt5UiTools_FOUND AND Qt5Concurrent_FOUND
|
|
||||||
AND Qt5PrintSupport_FOUND)
|
|
||||||
set (QT5_FOUND TRUE)
|
|
||||||
endif()
|
|
||||||
endif(${QT_VERSION_MINOR} GREATER 5)
|
|
||||||
endif(Qt5Core_FOUND)
|
endif(Qt5Core_FOUND)
|
||||||
|
|
||||||
if (QT5_FOUND)
|
if (QT5_FOUND)
|
||||||
acg_unset_qt_shared_variables(5)
|
|
||||||
|
|
||||||
#set plugin dir
|
#set plugin dir
|
||||||
list(GET Qt5Gui_PLUGINS 0 _plugin)
|
list(GET Qt5Gui_PLUGINS 0 _plugin)
|
||||||
if (_plugin)
|
if (_plugin)
|
||||||
@@ -124,38 +71,6 @@ macro (acg_qt5)
|
|||||||
|
|
||||||
set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||||
|
|
||||||
include_directories(${Qt5Core_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Declarative_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Widgets_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Gui_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5OpenGL_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Network_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Script_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5ScriptTools_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Sql_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Xml_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5XmlPatterns_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Help_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5WebKit_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5UiTools_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5Concurrent_INCLUDE_DIRS})
|
|
||||||
include_directories(${Qt5PrintSupport_INCLUDE_DIRS})
|
|
||||||
add_definitions(${Qt5Core_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Widgets_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Gui_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5OpenGL_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Network_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Script_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5ScriptTools_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Sql_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Xml_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5XmlPatterns_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Help_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5WebKit_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5UiTools_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5Concurrent_DEFINITIONS})
|
|
||||||
add_definitions(${Qt5PrintSupport_DEFINITIONS})
|
|
||||||
|
|
||||||
if (Qt5X11Extras_FOUND)
|
if (Qt5X11Extras_FOUND)
|
||||||
include_directories(${Qt5X11Extras_INCLUDE_DIRS})
|
include_directories(${Qt5X11Extras_INCLUDE_DIRS})
|
||||||
add_definitions(${Qt5X11Extras_DEFINITIONS})
|
add_definitions(${Qt5X11Extras_DEFINITIONS})
|
||||||
@@ -165,232 +80,26 @@ macro (acg_qt5)
|
|||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set (QT_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Declarative_LIBRARIES} ${Qt5Widgets_LIBRARIES}
|
#adding QT_NO_DEBUG to all release modes.
|
||||||
${Qt5Gui_LIBRARIES} ${Qt5OpenGL_LIBRARIES} ${Qt5Network_LIBRARIES}
|
# Note: for multi generators like msvc you cannot set this definition depending of
|
||||||
${Qt5Script_LIBRARIES} ${Qt5ScriptTools_LIBRARIES} ${Qt5Sql_LIBRARIES}
|
# the current build type, because it may change in the future inside the ide and not via cmake
|
||||||
${Qt5Xml_LIBRARIES} ${Qt5XmlPatterns_LIBRARIES} ${Qt5Help_LIBRARIES}
|
if (MSVC_IDE)
|
||||||
${Qt5WebKit_LIBRARIES} ${Qt5UiTools_LIBRARIES} ${Qt5Concurrent_LIBARIES}
|
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
${Qt5PrintSupport_LIBRARIES})
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
|
|
||||||
if (Qt5X11Extras_FOUND)
|
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
list (APPEND QT_LIBRARIES ${Qt5X11Extras_LIBRARIES})
|
set(CMAKE_CXX_FLAGS_MINSITEREL "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
endif ()
|
|
||||||
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
if (MSVC)
|
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
||||||
set (QT_LIBRARIES ${QT_LIBRARIES} ${Qt5Core_QTMAIN_LIBRARIES})
|
else(MSVC_IDE)
|
||||||
endif()
|
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
add_definitions(-DQT_NO_DEBUG)
|
||||||
#add_definitions(-DQT_NO_OPENGL)
|
|
||||||
|
|
||||||
#adding QT_NO_DEBUG to all release modes.
|
|
||||||
# Note: for multi generators like msvc you cannot set this definition depending of
|
|
||||||
# the current build type, because it may change in the future inside the ide and not via cmake
|
|
||||||
if (MSVC_IDE)
|
|
||||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
set(CMAKE_CXX_FLAGS_MINSITEREL "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /DQT_NO_DEBUG")
|
|
||||||
else(MSVC_IDE)
|
|
||||||
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
||||||
add_definitions(-DQT_NO_DEBUG)
|
|
||||||
endif()
|
|
||||||
endif(MSVC_IDE)
|
|
||||||
|
|
||||||
endif ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
# generate moc targets for sources in list
|
|
||||||
macro (acg_qt5_automoc moc_SRCS)
|
|
||||||
qt5_get_moc_flags (_moc_INCS)
|
|
||||||
|
|
||||||
list(REMOVE_DUPLICATES _moc_INCS)
|
|
||||||
|
|
||||||
set (_matching_FILES )
|
|
||||||
foreach (_current_FILE ${ARGN})
|
|
||||||
|
|
||||||
get_filename_component (_abs_FILE ${_current_FILE} ABSOLUTE)
|
|
||||||
# if "SKIP_AUTOMOC" is set to true, we will not handle this file here.
|
|
||||||
# here. this is required to make bouic work correctly:
|
|
||||||
# we need to add generated .cpp files to the sources (to compile them),
|
|
||||||
# but we cannot let automoc handle them, as the .cpp files don't exist yet when
|
|
||||||
# cmake is run for the very first time on them -> however the .cpp files might
|
|
||||||
# exist at a later run. at that time we need to skip them, so that we don't add two
|
|
||||||
# different rules for the same moc file
|
|
||||||
get_source_file_property (_skip ${_abs_FILE} SKIP_AUTOMOC)
|
|
||||||
|
|
||||||
if ( NOT _skip AND EXISTS ${_abs_FILE} )
|
|
||||||
|
|
||||||
file (READ ${_abs_FILE} _contents)
|
|
||||||
|
|
||||||
get_filename_component (_abs_PATH ${_abs_FILE} PATH)
|
|
||||||
|
|
||||||
string (REGEX MATCHALL "Q_OBJECT" _match "${_contents}")
|
|
||||||
if (_match)
|
|
||||||
get_filename_component (_basename ${_current_FILE} NAME_WE)
|
|
||||||
set (_header ${_abs_FILE})
|
|
||||||
set (_moc ${CMAKE_CURRENT_BINARY_DIR}/moc_${_basename}.cpp)
|
|
||||||
|
|
||||||
add_custom_command (OUTPUT ${_moc}
|
|
||||||
COMMAND ${QT_MOC_EXECUTABLE}
|
|
||||||
ARGS ${_moc_INCS} ${_header} -o ${_moc}
|
|
||||||
DEPENDS ${_header}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_file_dependencies (${_abs_FILE} ${_moc})
|
|
||||||
set (${moc_SRCS} ${${moc_SRCS}} ${_moc})
|
|
||||||
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
endforeach ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
# generate uic targets for sources in list
|
|
||||||
macro (acg_qt5_autouic uic_SRCS)
|
|
||||||
|
|
||||||
set (_matching_FILES )
|
|
||||||
foreach (_current_FILE ${ARGN})
|
|
||||||
|
|
||||||
get_filename_component (_abs_FILE ${_current_FILE} ABSOLUTE)
|
|
||||||
|
|
||||||
if ( EXISTS ${_abs_FILE} )
|
|
||||||
|
|
||||||
file (READ ${_abs_FILE} _contents)
|
|
||||||
|
|
||||||
get_filename_component (_abs_PATH ${_abs_FILE} PATH)
|
|
||||||
|
|
||||||
get_filename_component (_basename ${_current_FILE} NAME_WE)
|
|
||||||
string (REGEX REPLACE "Ui$" "" _cbasename ${_basename})
|
|
||||||
set (_outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${_basename}.hh)
|
|
||||||
set (_header ${_basename}.hh)
|
|
||||||
set (_source ${_abs_PATH}/${_cbasename}.cc)
|
|
||||||
|
|
||||||
add_custom_command (OUTPUT ${_outfile}
|
|
||||||
COMMAND ${Qt5Widgets_UIC_EXECUTABLE}
|
|
||||||
ARGS -o ${_outfile} ${_abs_FILE}
|
|
||||||
MAIN_DEPENDENCY ${_abs_FILE} VERBATIM)
|
|
||||||
|
|
||||||
add_file_dependencies (${_source} ${_outfile})
|
|
||||||
set (${uic_SRCS} ${${uic_SRCS}} ${_outfile})
|
|
||||||
|
|
||||||
endif ()
|
|
||||||
endforeach ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
# generate qrc targets for sources in list
|
|
||||||
macro (acg_qt5_autoqrc qrc_SRCS)
|
|
||||||
|
|
||||||
set (_matching_FILES )
|
|
||||||
foreach (_current_FILE ${ARGN})
|
|
||||||
|
|
||||||
get_filename_component (_abs_FILE ${_current_FILE} ABSOLUTE)
|
|
||||||
|
|
||||||
if ( EXISTS ${_abs_FILE} )
|
|
||||||
|
|
||||||
file (READ ${_abs_FILE} _contents)
|
|
||||||
|
|
||||||
get_filename_component (_abs_PATH ${_abs_FILE} PATH)
|
|
||||||
|
|
||||||
get_filename_component (_basename ${_current_FILE} NAME_WE)
|
|
||||||
set (_outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${_basename}.cpp)
|
|
||||||
|
|
||||||
qt5_add_resources( ${_outfile} ${_abs_FILE} )
|
|
||||||
|
|
||||||
add_file_dependencies (${_source} ${_outfile})
|
|
||||||
set (${qrc_SRCS} ${${qrc_SRCS}} ${_outfile})
|
|
||||||
|
|
||||||
endif ()
|
|
||||||
endforeach ()
|
|
||||||
endmacro ()
|
|
||||||
|
|
||||||
|
|
||||||
#generates qt translations
|
|
||||||
function (acg_add_translations _target _languages _sources)
|
|
||||||
|
|
||||||
string (TOUPPER ${_target} _TARGET)
|
|
||||||
# generate/use translation files
|
|
||||||
# run with UPDATE_TRANSLATIONS set to on to build qm files
|
|
||||||
option (UPDATE_TRANSLATIONS_${_TARGET} "Update source translation *.ts files (WARNING: make clean will delete the source .ts files! Danger!)")
|
|
||||||
|
|
||||||
set (_new_ts_files)
|
|
||||||
set (_ts_files)
|
|
||||||
|
|
||||||
foreach (lang ${_languages})
|
|
||||||
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/translations/${_target}_${lang}.ts" OR UPDATE_TRANSLATIONS_${_TARGET})
|
|
||||||
list (APPEND _new_ts_files "translations/${_target}_${lang}.ts")
|
|
||||||
else ()
|
|
||||||
list (APPEND _ts_files "translations/${_target}_${lang}.ts")
|
|
||||||
endif ()
|
|
||||||
endforeach ()
|
|
||||||
|
|
||||||
|
|
||||||
set (_qm_files)
|
|
||||||
if ( _new_ts_files )
|
|
||||||
if (QT5_FOUND)
|
|
||||||
#qt5_create_translation(_qm_files ${_sources} ${_new_ts_files})
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if ( _ts_files )
|
|
||||||
if (QT5_FOUND)
|
|
||||||
#qt5_add_translation(_qm_files2 ${_ts_files})
|
|
||||||
endif()
|
|
||||||
list (APPEND _qm_files ${_qm_files2})
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# create a target for the translation files ( and object files )
|
|
||||||
# Use this target, to update only the translations
|
|
||||||
add_custom_target (tr_${_target} DEPENDS ${_qm_files})
|
|
||||||
GROUP_PROJECT( tr_${_target} "Translations")
|
|
||||||
|
|
||||||
# Build translations with the application
|
|
||||||
add_dependencies(${_target} tr_${_target} )
|
|
||||||
|
|
||||||
if (NOT EXISTS ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_DATADIR}/Translations)
|
|
||||||
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_DATADIR}/Translations )
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
foreach (_qm ${_qm_files})
|
|
||||||
get_filename_component (_qm_name "${_qm}" NAME)
|
|
||||||
add_custom_command (TARGET tr_${_target} POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E
|
|
||||||
copy_if_different
|
|
||||||
${_qm}
|
|
||||||
${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_DATADIR}/Translations/${_qm_name})
|
|
||||||
endforeach ()
|
|
||||||
|
|
||||||
if (NOT ACG_PROJECT_MACOS_BUNDLE OR NOT APPLE)
|
|
||||||
install (FILES ${_qm_files} DESTINATION "${ACG_PROJECT_DATADIR}/Translations")
|
|
||||||
endif ()
|
|
||||||
endfunction ()
|
|
||||||
|
|
||||||
# Function that writes all generated qch files into one Help.qhcp project file
|
|
||||||
function (generate_qhp_file files_loc plugin_name)
|
|
||||||
|
|
||||||
set(qhp_file "${files_loc}/${plugin_name}.qhp")
|
|
||||||
# Read in template file
|
|
||||||
file(STRINGS "${CMAKE_SOURCE_DIR}/OpenFlipper/Documentation/QtHelpResources/QtHelpProject.qhp" qhp_template)
|
|
||||||
|
|
||||||
# Initialize new project file
|
|
||||||
file(WRITE ${qhp_file} "")
|
|
||||||
foreach (_line ${qhp_template})
|
|
||||||
string(STRIP ${_line} stripped)
|
|
||||||
if("${stripped}" STREQUAL "files")
|
|
||||||
acg_get_files_in_dir (_files ${files_loc})
|
|
||||||
foreach (_file ${_files})
|
|
||||||
string(REGEX MATCH ".+[.]+((html)|(htm)|(xml))$" fileresult ${_file})
|
|
||||||
string(LENGTH "${fileresult}" len)
|
|
||||||
if(${len} GREATER 0)
|
|
||||||
file(APPEND ${qhp_file} "<file>${_file}</file>\n")
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
else()
|
|
||||||
string(REGEX REPLACE "plugin" ${plugin} newline ${_line})
|
|
||||||
file(APPEND ${qhp_file} "${newline}\n")
|
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endif(MSVC_IDE)
|
||||||
endfunction()
|
|
||||||
|
|
||||||
|
# Enable automoc
|
||||||
|
set(CMAKE_AUTOMOC ON)
|
||||||
|
|
||||||
|
endif (QT5_FOUND)
|
||||||
|
endmacro ()
|
||||||
|
|||||||
@@ -1,83 +0,0 @@
|
|||||||
# - Try to find GLEW
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# GLEW_FOUND - system has GLEW
|
|
||||||
# GLEW_INCLUDE_DIR - the GLEW include directory
|
|
||||||
# GLEW_LIBRARY_DIR - where the libraries are
|
|
||||||
# GLEW_LIBRARY - Link these to use GLEW
|
|
||||||
#
|
|
||||||
|
|
||||||
IF (GLEW_INCLUDE_DIR)
|
|
||||||
# Already in cache, be silent
|
|
||||||
SET(GLEW_FIND_QUIETLY TRUE)
|
|
||||||
ENDIF (GLEW_INCLUDE_DIR)
|
|
||||||
|
|
||||||
if( WIN32 )
|
|
||||||
|
|
||||||
# Check if the base path is set
|
|
||||||
if ( NOT CMAKE_WINDOWS_LIBS_DIR )
|
|
||||||
# This is the base directory for windows library search used in the finders we shipp.
|
|
||||||
set(CMAKE_WINDOWS_LIBS_DIR "c:\libs" CACHE STRING "Default Library search dir on windows." )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if ( CMAKE_GENERATOR MATCHES "^Visual Studio 11.*Win64" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2012/x64/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 11.*" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2012/x32/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 12.*Win64" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2013/x64/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 12.*" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2013/x32/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 14.*Win64" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2015/x64/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 14.*" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2015/x32/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 15.*Win64" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2017/x64/")
|
|
||||||
elseif ( CMAKE_GENERATOR MATCHES "^Visual Studio 15.*" )
|
|
||||||
SET(VS_SEARCH_PATH "${CMAKE_WINDOWS_LIBS_DIR}/vs2017/x32/")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if( MSVC80 )
|
|
||||||
set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC" )
|
|
||||||
endif( MSVC80 )
|
|
||||||
if( MSVC71 )
|
|
||||||
set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7" )
|
|
||||||
endif( MSVC71 )
|
|
||||||
|
|
||||||
FIND_PATH( GLEW_INCLUDE_DIR gl/glew.h gl/wglew.h
|
|
||||||
PATHS "${CMAKE_WINDOWS_LIBS_DIR}/glew/include"
|
|
||||||
"${CMAKE_WINDOWS_LIBS_DIR}/glew-1.6.0/include"
|
|
||||||
${COMPILER_PATH}/PlatformSDK/Include
|
|
||||||
"${VS_SEARCH_PATH}glew-2.0.0/include"
|
|
||||||
"${VS_SEARCH_PATH}glew-1.10.0/include"
|
|
||||||
"${VS_SEARCH_PATH}glew-1.13.0/include")
|
|
||||||
|
|
||||||
SET( GLEW_NAMES glew32 )
|
|
||||||
FIND_LIBRARY( GLEW_LIBRARY
|
|
||||||
NAMES ${GLEW_NAMES}
|
|
||||||
PATHS "${CMAKE_WINDOWS_LIBS_DIR}/glew/lib"
|
|
||||||
"${CMAKE_WINDOWS_LIBS_DIR}/glew-1.6.0/lib"
|
|
||||||
${COMPILER_PATH}/PlatformSDK/Lib
|
|
||||||
"${VS_SEARCH_PATH}glew-2.0.0/lib"
|
|
||||||
"${VS_SEARCH_PATH}glew-1.10.0/lib"
|
|
||||||
"${VS_SEARCH_PATH}glew-1.13.0/lib" )
|
|
||||||
|
|
||||||
else( WIN32 )
|
|
||||||
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h GL/wglew.h
|
|
||||||
PATHS /usr/local/include /usr/include )
|
|
||||||
SET( GLEW_NAMES glew GLEW )
|
|
||||||
FIND_LIBRARY( GLEW_LIBRARY
|
|
||||||
NAMES ${GLEW_NAMES}
|
|
||||||
PATHS /usr/lib /usr/local/lib )
|
|
||||||
endif( WIN32 )
|
|
||||||
|
|
||||||
GET_FILENAME_COMPONENT( GLEW_LIBRARY_DIR ${GLEW_LIBRARY} PATH )
|
|
||||||
|
|
||||||
IF (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
|
|
||||||
SET(GLEW_FOUND TRUE)
|
|
||||||
ELSE (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
|
|
||||||
SET( GLEW_FOUND FALSE )
|
|
||||||
SET( GLEW_LIBRARY_DIR )
|
|
||||||
ENDIF (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
|
|
||||||
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
# Locate and configure the Google Test libraries.
|
|
||||||
#
|
|
||||||
# Defines the following variable:
|
|
||||||
#
|
|
||||||
# GTEST_FOUND - Found the Google Test libraries
|
|
||||||
# GTEST_INCLUDE_DIRS - The directories needed on the include paths
|
|
||||||
# GTEST_LIBRARIES - The libraries to link to test executables
|
|
||||||
# GTEST_MAIN_LIBRARIES - The libraries to link for automatic main() provision
|
|
||||||
#
|
|
||||||
# Copyright 2008 Chandler Carruth
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
||||||
# use this file except in compliance with the License. You may obtain a copy
|
|
||||||
# of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
if(GTEST_INCLUDE_DIRS AND GTEST_LIBRARIES AND GTEST_MAIN_LIBRARIES)
|
|
||||||
set(GTEST_FOUND true)
|
|
||||||
else(GTEST_INCLUDE_DIRS AND GTEST_LIBRARIES AND GTEST_MAIN_LIBRARIES)
|
|
||||||
set(GTEST_PREFIX "" CACHE PATH "Installation prefix for Google Test")
|
|
||||||
if(GTEST_PREFIX)
|
|
||||||
find_path(_GTEST_INCLUDE_DIR "gtest/gtest.h"
|
|
||||||
PATHS "${GTEST_PREFIX}/include"
|
|
||||||
NO_DEFAULT_PATH)
|
|
||||||
find_library(_GTEST_LIBRARY gtest
|
|
||||||
PATHS "${GTEST_PREFIX}/lib"
|
|
||||||
NO_DEFAULT_PATH)
|
|
||||||
find_library(_GTEST_MAIN_LIBRARY gtest_main
|
|
||||||
PATHS "${GTEST_PREFIX}/lib"
|
|
||||||
NO_DEFAULT_PATH)
|
|
||||||
|
|
||||||
if ( _GTEST_LIBRARY )
|
|
||||||
get_filename_component(_GTEST_LIBRARY_DIR ${_GTEST_LIBRARY} PATH CACHE )
|
|
||||||
endif()
|
|
||||||
else(GTEST_PREFIX)
|
|
||||||
find_path(_GTEST_INCLUDE_DIR "gtest/gtest.h"
|
|
||||||
PATHS
|
|
||||||
~/sw/gtest-1.8.0/include
|
|
||||||
~/sw/gtest-1.7.0/include
|
|
||||||
~/sw/gtest/include
|
|
||||||
/ACG/acgdev/gcc-x86_64/gtest/include
|
|
||||||
/opt/local/include
|
|
||||||
/usr/local/include
|
|
||||||
/usr/include
|
|
||||||
"C:/libs/win32/gtest/include"
|
|
||||||
NO_DEFAULT_PATH )
|
|
||||||
find_library(_GTEST_LIBRARY gtest
|
|
||||||
PATHS
|
|
||||||
~/sw/gtest-1.8.0/lib
|
|
||||||
~/sw/gtest-1.7.0/lib
|
|
||||||
~/sw/gtest/lib
|
|
||||||
/ACG/acgdev/gcc-x86_64/gtest/lib
|
|
||||||
/opt/local/lib
|
|
||||||
/usr/local/lib
|
|
||||||
/usr/include
|
|
||||||
"C:/libs/win32/gtest/lib"
|
|
||||||
NO_DEFAULT_PATH )
|
|
||||||
find_library(_GTEST_MAIN_LIBRARY gtest_main
|
|
||||||
PATHS
|
|
||||||
~/sw/gtest-1.8.0/lib
|
|
||||||
~/sw/gtest-1.7.0/lib
|
|
||||||
~/sw/gtest/lib
|
|
||||||
/ACG/acgdev/gcc-x86_64/gtest/lib
|
|
||||||
/opt/local/lib
|
|
||||||
/usr/local/lib
|
|
||||||
/usr/include
|
|
||||||
"C:/libs/win32/gtest/lib"
|
|
||||||
NO_DEFAULT_PATH )
|
|
||||||
|
|
||||||
if ( _GTEST_LIBRARY )
|
|
||||||
get_filename_component(_GTEST_LIBRARY_DIR ${_GTEST_LIBRARY} PATH CACHE )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
endif(GTEST_PREFIX)
|
|
||||||
if(_GTEST_INCLUDE_DIR AND _GTEST_LIBRARY AND _GTEST_MAIN_LIBRARY)
|
|
||||||
set(GTEST_FOUND true)
|
|
||||||
set(GTEST_INCLUDE_DIRS ${_GTEST_INCLUDE_DIR} CACHE PATH
|
|
||||||
"Include directories for Google Test framework")
|
|
||||||
|
|
||||||
if ( NOT WIN32 )
|
|
||||||
set(GTEST_LIBRARIES ${_GTEST_LIBRARY} CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test framework")
|
|
||||||
set(GTEST_MAIN_LIBRARIES ${_GTEST_MAIN_LIBRARY} CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test automatic main() definition")
|
|
||||||
set(GTEST_MAIN_LIBRARY ${_GTEST_MAIN_LIBRARY} CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test automatic main() definition")
|
|
||||||
else()
|
|
||||||
set(GTEST_LIBRARIES "optimized;gtest;debug;gtestd" CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test framework")
|
|
||||||
set(GTEST_MAIN_LIBRARIES "optimized;gtest_main;debug;gtest_maind" CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test automatic main() definition")
|
|
||||||
set(GTEST_MAIN_LIBRARY "optimized;gtest_main;debug;gtest_maind" CACHE FILEPATH
|
|
||||||
"Libraries to link for Google Test automatic main() definition")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Macro required to use google test with vs2012
|
|
||||||
if ( CMAKE_GENERATOR MATCHES "^Visual Studio 11.*" )
|
|
||||||
add_definitions(-D_VARIADIC_MAX=10)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(GTEST_LIBRARY ${_GTEST_LIBRARY} CACHE FILEPATH
|
|
||||||
"GTest Libraries")
|
|
||||||
set(GTEST_LIBRARY_DIR ${_GTEST_LIBRARY_DIR} CACHE FILEPATH
|
|
||||||
"Library dir containing Google Test libraries")
|
|
||||||
mark_as_advanced(GTEST_INCLUDE_DIRS GTEST_LIBRARIES GTEST_MAIN_LIBRARIES GTEST_LIBRARY_DIR )
|
|
||||||
if(NOT GoogleTest_FIND_QUIETLY)
|
|
||||||
message(STATUS "Found Google Test: ${GTEST_LIBRARIES}")
|
|
||||||
endif(NOT GoogleTest_FIND_QUIETLY)
|
|
||||||
else(_GTEST_INCLUDE_DIR AND _GTEST_LIBRARY AND _GTEST_MAIN_LIBRARY)
|
|
||||||
if(GoogleTest_FIND_REQUIRED)
|
|
||||||
message(FATAL_ERROR "Could not find the Google Test framework")
|
|
||||||
endif(GoogleTest_FIND_REQUIRED)
|
|
||||||
endif(_GTEST_INCLUDE_DIR AND _GTEST_LIBRARY AND _GTEST_MAIN_LIBRARY)
|
|
||||||
endif(GTEST_INCLUDE_DIRS AND GTEST_LIBRARIES AND GTEST_MAIN_LIBRARIES)
|
|
||||||
@@ -1,108 +0,0 @@
|
|||||||
# - Finds OpenMP support
|
|
||||||
# This module can be used to detect OpenMP support in a compiler.
|
|
||||||
# If the compiler supports OpenMP, the flags required to compile with
|
|
||||||
# openmp support are set.
|
|
||||||
#
|
|
||||||
# The following variables are set:
|
|
||||||
# OpenMP_C_FLAGS - flags to add to the C compiler for OpenMP support
|
|
||||||
# OpenMP_CXX_FLAGS - flags to add to the CXX compiler for OpenMP support
|
|
||||||
# OPENMP_FOUND - true if openmp is detected
|
|
||||||
#
|
|
||||||
# Supported compilers can be found at http://openmp.org/wp/openmp-compilers/
|
|
||||||
|
|
||||||
|
|
||||||
# Copyright 2008, 2009 <André Rigland Brodtkorb> Andre.Brodtkorb@ifi.uio.no
|
|
||||||
#
|
|
||||||
# Redistribution AND use is allowed according to the terms of the New
|
|
||||||
# BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
|
|
||||||
include(CheckCSourceCompiles)
|
|
||||||
include(CheckCXXSourceCompiles)
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
|
|
||||||
set(OpenMP_C_FLAG_CANDIDATES
|
|
||||||
#Gnu
|
|
||||||
"-fopenmp"
|
|
||||||
#Microsoft Visual Studio
|
|
||||||
"/openmp"
|
|
||||||
#Intel windows
|
|
||||||
"-Qopenmp"
|
|
||||||
#Intel
|
|
||||||
"-openmp"
|
|
||||||
#Empty, if compiler automatically accepts openmp
|
|
||||||
" "
|
|
||||||
#Sun
|
|
||||||
"-xopenmp"
|
|
||||||
#HP
|
|
||||||
"+Oopenmp"
|
|
||||||
#IBM XL C/c++
|
|
||||||
"-qsmp"
|
|
||||||
#Portland Group
|
|
||||||
"-mp"
|
|
||||||
)
|
|
||||||
set(OpenMP_CXX_FLAG_CANDIDATES ${OpenMP_C_FLAG_CANDIDATES})
|
|
||||||
|
|
||||||
# sample openmp source code to test
|
|
||||||
set(OpenMP_C_TEST_SOURCE
|
|
||||||
"
|
|
||||||
#include <omp.h>
|
|
||||||
int main() {
|
|
||||||
#ifdef _OPENMP
|
|
||||||
return 0;
|
|
||||||
#else
|
|
||||||
breaks_on_purpose
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
")
|
|
||||||
# use the same source for CXX as C for now
|
|
||||||
set(OpenMP_CXX_TEST_SOURCE ${OpenMP_C_TEST_SOURCE})
|
|
||||||
# if these are set then do not try to find them again,
|
|
||||||
# by avoiding any try_compiles for the flags
|
|
||||||
if(DEFINED OpenMP_C_FLAGS AND DEFINED OpenMP_CXX_FLAGS)
|
|
||||||
set(OpenMP_C_FLAG_CANDIDATES)
|
|
||||||
set(OpenMP_CXX_FLAG_CANDIDATES)
|
|
||||||
endif(DEFINED OpenMP_C_FLAGS AND DEFINED OpenMP_CXX_FLAGS)
|
|
||||||
|
|
||||||
# check c compiler
|
|
||||||
foreach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
|
|
||||||
set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${FLAG}")
|
|
||||||
set(OpenMP_C_FLAG_DETECTED)
|
|
||||||
message(STATUS "Try OpenMP C flag = [${FLAG}]")
|
|
||||||
check_c_source_compiles("${OpenMP_CXX_TEST_SOURCE}" OpenMP_C_FLAG_DETECTED)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
|
|
||||||
if(OpenMP_C_FLAG_DETECTED)
|
|
||||||
set(OpenMP_C_FLAGS_INTERNAL "${FLAG}")
|
|
||||||
break()
|
|
||||||
endif(OpenMP_C_FLAG_DETECTED)
|
|
||||||
endforeach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
|
|
||||||
|
|
||||||
# check cxx compiler
|
|
||||||
foreach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
|
|
||||||
set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${FLAG}")
|
|
||||||
set(OpenMP_CXX_FLAG_DETECTED)
|
|
||||||
message(STATUS "Try OpenMP CXX flag = [${FLAG}]")
|
|
||||||
check_cxx_source_compiles("${OpenMP_C_TEST_SOURCE}" OpenMP_CXX_FLAG_DETECTED)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
|
|
||||||
if(OpenMP_CXX_FLAG_DETECTED)
|
|
||||||
set(OpenMP_CXX_FLAGS_INTERNAL "${FLAG}")
|
|
||||||
break()
|
|
||||||
endif(OpenMP_CXX_FLAG_DETECTED)
|
|
||||||
endforeach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
|
|
||||||
|
|
||||||
set(OpenMP_C_FLAGS "${OpenMP_C_FLAGS_INTERNAL}"
|
|
||||||
CACHE STRING "C compiler flags for OpenMP parallization")
|
|
||||||
|
|
||||||
set(OpenMP_CXX_FLAGS "${OpenMP_CXX_FLAGS_INTERNAL}"
|
|
||||||
CACHE STRING "C++ compiler flags for OpenMP parallization")
|
|
||||||
# handle the standard arguments for find_package
|
|
||||||
find_package_handle_standard_args(OpenMP DEFAULT_MSG
|
|
||||||
OpenMP_C_FLAGS OpenMP_CXX_FLAGS )
|
|
||||||
|
|
||||||
mark_as_advanced(
|
|
||||||
OpenMP_C_FLAGS
|
|
||||||
OpenMP_CXX_FLAGS
|
|
||||||
)
|
|
||||||
@@ -63,6 +63,7 @@ IF (NOT OPENMESH_FOUND)
|
|||||||
"${CMAKE_SOURCE_DIR}/OpenMesh/src/OpenMesh"
|
"${CMAKE_SOURCE_DIR}/OpenMesh/src/OpenMesh"
|
||||||
"${CMAKE_SOURCE_DIR}/libs_required/OpenMesh/src/OpenMesh"
|
"${CMAKE_SOURCE_DIR}/libs_required/OpenMesh/src/OpenMesh"
|
||||||
"${CMAKE_SOURCE_DIR}/../OpenMesh/src/OpenMesh"
|
"${CMAKE_SOURCE_DIR}/../OpenMesh/src/OpenMesh"
|
||||||
|
"C:/Program Files/OpenMesh 8.0"
|
||||||
"C:/Program Files/OpenMesh 7.2"
|
"C:/Program Files/OpenMesh 7.2"
|
||||||
"C:/Program Files/OpenMesh 7.1"
|
"C:/Program Files/OpenMesh 7.1"
|
||||||
"C:/Program Files/OpenMesh 7.0"
|
"C:/Program Files/OpenMesh 7.0"
|
||||||
@@ -84,6 +85,7 @@ IF (NOT OPENMESH_FOUND)
|
|||||||
"C:/Program Files/OpenMesh 2.4.1"
|
"C:/Program Files/OpenMesh 2.4.1"
|
||||||
"C:/Program Files/OpenMesh 2.4"
|
"C:/Program Files/OpenMesh 2.4"
|
||||||
"C:/Program Files/OpenMesh 2.0/include"
|
"C:/Program Files/OpenMesh 2.0/include"
|
||||||
|
"C:/libs/OpenMesh 8.0"
|
||||||
"C:/libs/OpenMesh 7.1"
|
"C:/libs/OpenMesh 7.1"
|
||||||
"C:/libs/OpenMesh 7.0"
|
"C:/libs/OpenMesh 7.0"
|
||||||
"C:/libs/OpenMesh 6.3"
|
"C:/libs/OpenMesh 6.3"
|
||||||
|
|||||||
@@ -41,27 +41,17 @@ if ( BUILD_APPS )
|
|||||||
find_package (OpenGL)
|
find_package (OpenGL)
|
||||||
find_package (GLUT)
|
find_package (GLUT)
|
||||||
|
|
||||||
# try to use QT5 if possible otherwise stick to QT4
|
|
||||||
set (FORCE_QT4 OFF CACHE BOOL "Use Qt4 even if Qt5 was found")
|
|
||||||
|
|
||||||
# For the apps, we need qt and opengl to build them
|
# For the apps, we need qt and opengl to build them
|
||||||
if (NOT QT5_FOUND AND NOT FORCE_QT4)
|
if (NOT QT5_FOUND)
|
||||||
acg_qt5 ()
|
acg_qt5 ()
|
||||||
endif()
|
endif()
|
||||||
if (NOT QT5_FOUND AND NOT QT4_FOUND)
|
|
||||||
find_package (Qt4 COMPONENTS QtCore QtGui )
|
|
||||||
|
|
||||||
set (QT_USE_QTOPENGL 1)
|
|
||||||
|
|
||||||
include (${QT_USE_FILE})
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if ("${CMAKE_GENERATOR}" MATCHES "MinGW Makefiles")
|
if ("${CMAKE_GENERATOR}" MATCHES "MinGW Makefiles")
|
||||||
message(WARNING "GUI Apps are not build with mingw. (TODO)")
|
message(WARNING "GUI Apps are not build with mingw. (TODO)")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# check for OpenGL and GLUT as our required dependencies
|
# check for OpenGL and GLUT as our required dependencies
|
||||||
if ((QT5_FOUND OR QT4_FOUND) AND OPENGL_FOUND AND GLUT_FOUND AND NOT "${CMAKE_GENERATOR}" MATCHES "MinGW Makefiles" )
|
if (( QT5_FOUND ) AND OPENGL_FOUND AND GLUT_FOUND AND NOT "${CMAKE_GENERATOR}" MATCHES "MinGW Makefiles" )
|
||||||
|
|
||||||
add_subdirectory (Decimating/DecimaterGui)
|
add_subdirectory (Decimating/DecimaterGui)
|
||||||
add_subdirectory (QtViewer)
|
add_subdirectory (QtViewer)
|
||||||
@@ -99,8 +89,8 @@ if ( BUILD_APPS )
|
|||||||
|
|
||||||
else () # QT ,Opengl or glut not found
|
else () # QT ,Opengl or glut not found
|
||||||
|
|
||||||
if (NOT QT4_FOUND AND NOT QT5_FOUND)
|
if (NOT QT5_FOUND)
|
||||||
message ("QT 4 and 5 not found! Skipping some apps.")
|
message ("QT5 not found! Skipping some apps.")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (NOT OPENGL_FOUND)
|
if (NOT OPENGL_FOUND)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef CMDOPTION
|
#ifndef CMDOPTION
|
||||||
#define CMDOPTION
|
#define CMDOPTION
|
||||||
|
|||||||
@@ -1,54 +1,41 @@
|
|||||||
include (ACGCommon)
|
include (ACGCommon)
|
||||||
|
|
||||||
include_directories (
|
include_directories (
|
||||||
../../../..
|
../../../..
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${GLUT_INCLUDE_DIR}
|
${GLUT_INCLUDE_DIR}
|
||||||
${QT_INCLUDE_DIR}
|
)
|
||||||
)
|
|
||||||
|
# source code directories
|
||||||
|
set (directories
|
||||||
set (targetName DecimaterGui)
|
../../QtViewer
|
||||||
|
../
|
||||||
# source code directories
|
)
|
||||||
set (directories
|
|
||||||
../../QtViewer
|
# collect all header and source files
|
||||||
../
|
acg_append_files (headers "*.hh" ${directories})
|
||||||
)
|
|
||||||
|
set (sources
|
||||||
# collect all header and source files
|
../../QtViewer/QGLViewerWidget.cc
|
||||||
acg_append_files (headers "*.hh" ${directories})
|
../../QtViewer/MeshViewerWidgetT.cc
|
||||||
|
../DecimaterViewerWidget.cc
|
||||||
set (sources
|
../decimaterviewer.cc
|
||||||
../../QtViewer/QGLViewerWidget.cc
|
)
|
||||||
../../QtViewer/MeshViewerWidgetT.cc
|
|
||||||
../DecimaterViewerWidget.cc
|
# remove template cc files from source file list
|
||||||
../decimaterviewer.cc
|
acg_drop_templates (sources)
|
||||||
)
|
|
||||||
|
if (WIN32)
|
||||||
# remove template cc files from source file list
|
acg_add_executable (DecimaterGui WIN32 ${sources} ${headers})
|
||||||
acg_drop_templates (sources)
|
else ()
|
||||||
|
acg_add_executable (DecimaterGui ${sources} ${headers} )
|
||||||
# genereate uic and moc targets
|
endif ()
|
||||||
if(QT5_FOUND)
|
|
||||||
acg_qt5_automoc (moc_targets ${headers})
|
target_link_libraries (DecimaterGui
|
||||||
else()
|
OpenMeshCore
|
||||||
acg_qt4_automoc (moc_targets ${headers})
|
OpenMeshTools
|
||||||
endif()
|
Qt5::OpenGL
|
||||||
|
${OPENGL_LIBRARIES}
|
||||||
if (WIN32)
|
${GLUT_LIBRARIES}
|
||||||
acg_add_executable (${targetName} WIN32 ${sources} ${headers} ${moc_targets})
|
)
|
||||||
# link to qtmain library to get WinMain function for a non terminal app
|
|
||||||
target_link_libraries (${targetName} ${QT_QTMAIN_LIBRARY})
|
|
||||||
else ()
|
|
||||||
acg_add_executable (${targetName} ${sources} ${headers} ${moc_targets})
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
|
||||||
OpenMeshCore
|
|
||||||
OpenMeshTools
|
|
||||||
${QT_LIBRARIES}
|
|
||||||
${OPENGL_LIBRARIES}
|
|
||||||
${GLUT_LIBRARIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_DECIMATERVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_DECIMATERVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -5,16 +5,14 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName commandlineDecimater)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
set (sources
|
set (sources
|
||||||
../decimater.cc
|
../decimater.cc
|
||||||
)
|
)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${sources})
|
acg_add_executable (commandlineDecimater ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (commandlineDecimater
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#if !defined(OM_USE_OSG)
|
#if !defined(OM_USE_OSG)
|
||||||
# define OM_USE_OSG 0
|
# define OM_USE_OSG 0
|
||||||
@@ -464,7 +459,7 @@ int main(int argc, char* argv[])
|
|||||||
{
|
{
|
||||||
case 'D': opt.decorate_name = true; break;
|
case 'D': opt.decorate_name = true; break;
|
||||||
case 'd': gdebug = true; break;
|
case 'd': gdebug = true; break;
|
||||||
case 'h': usage_and_exit(0);
|
case 'h': usage_and_exit(0); break;
|
||||||
case 'i': ifname = optarg; break;
|
case 'i': ifname = optarg; break;
|
||||||
case 'M': opt.parse_argument( optarg ); break;
|
case 'M': opt.parse_argument( optarg ); break;
|
||||||
case 'n': opt.n_collapses = float(atof(optarg)); break;
|
case 'n': opt.n_collapses = float(atof(optarg)); break;
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(disable: 4267 4311)
|
# pragma warning(disable: 4267 4311)
|
||||||
@@ -98,6 +93,7 @@ int main(int argc, char **argv)
|
|||||||
case 's': opt += OpenMesh::IO::Options::Swap; break;
|
case 's': opt += OpenMesh::IO::Options::Swap; break;
|
||||||
case 'h':
|
case 'h':
|
||||||
usage_and_exit(0);
|
usage_and_exit(0);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
usage_and_exit(1);
|
usage_and_exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,15 +5,13 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName Dualizer)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
acg_append_files (headers "*.hh" .)
|
acg_append_files (headers "*.hh" .)
|
||||||
acg_append_files (sources "*.cc" .)
|
acg_append_files (sources "*.cc" .)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${headers} ${sources})
|
acg_add_executable (Dualizer ${headers} ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (Dualizer
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,8 @@ include_directories (
|
|||||||
../../..
|
../../..
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${GLUT_INCLUDE_DIR}
|
${GLUT_INCLUDE_DIR}
|
||||||
${QT_INCLUDE_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName ProgViewer)
|
|
||||||
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
acg_append_files (headers "*.hh" .)
|
acg_append_files (headers "*.hh" .)
|
||||||
@@ -20,44 +17,19 @@ list (APPEND sources "../QtViewer/MeshViewerWidgetT.cc")
|
|||||||
list (APPEND headers "../QtViewer/QGLViewerWidget.hh")
|
list (APPEND headers "../QtViewer/QGLViewerWidget.hh")
|
||||||
list (APPEND headers "../QtViewer/MeshViewerWidgetT.hh")
|
list (APPEND headers "../QtViewer/MeshViewerWidgetT.hh")
|
||||||
|
|
||||||
|
|
||||||
# # source code directories
|
|
||||||
# set (directories
|
|
||||||
# .
|
|
||||||
# ../QtViewer
|
|
||||||
# )
|
|
||||||
|
|
||||||
# # collect all header and source files
|
|
||||||
# acg_append_files (headers "*.hh" ${directories})
|
|
||||||
|
|
||||||
# set (sources
|
|
||||||
# ../../QtViewer/QGLViewerWidget.cc
|
|
||||||
# ../../QtViewer/MeshViewerWidgetT.cc
|
|
||||||
# ./ProgViewerWidget.cc
|
|
||||||
# )
|
|
||||||
|
|
||||||
# remove template cc files from source file list
|
# remove template cc files from source file list
|
||||||
acg_drop_templates (sources)
|
acg_drop_templates (sources)
|
||||||
|
|
||||||
# genereate uic and moc targets
|
|
||||||
if(QT5_FOUND)
|
|
||||||
acg_qt5_automoc (moc_targets ${headers})
|
|
||||||
else()
|
|
||||||
acg_qt4_automoc (moc_targets ${headers})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
acg_add_executable (${targetName} WIN32 ${sources} ${headers} ${moc_targets})
|
acg_add_executable( ProgViewer WIN32 ${sources} ${headers})
|
||||||
# link to qtmain library to get WinMain function for a non terminal app
|
|
||||||
target_link_libraries (${targetName} ${QT_QTMAIN_LIBRARY})
|
|
||||||
else ()
|
else ()
|
||||||
acg_add_executable (${targetName} ${sources} ${headers} ${moc_targets})
|
acg_add_executable( ProgViewer ${sources} ${headers})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries ( ProgViewer
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
${QT_LIBRARIES}
|
Qt5::OpenGL
|
||||||
${OPENGL_LIBRARIES}
|
${OPENGL_LIBRARIES}
|
||||||
${GLUT_LIBRARIES}
|
${GLUT_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,274 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="9,00"
|
|
||||||
Name="OpenMesh_Apps_ProgViewer"
|
|
||||||
ProjectGUID="{6CC92D44-A0AC-47D0-9482-D983B1F27E63}"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
TargetFrameworkVersion="131072"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="Debug"
|
|
||||||
IntermediateDirectory="Debug"
|
|
||||||
ConfigurationType="1"
|
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
AdditionalIncludeDirectories="c:\glut\include;C:\glew\include;..\..\..;"$(QTDIR)/include";"$(QTDIR)/include/QtCore";"$(QTDIR)/inlcude/Qt";"$(QTDIR)/include/QtGUI";"$(QTDIR)/include/QtOpenGL""
|
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_USE_MATH_DEFINES;QT_DLL"
|
|
||||||
MinimalRebuild="false"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
DisableLanguageExtensions="false"
|
|
||||||
ForceConformanceInForLoopScope="true"
|
|
||||||
RuntimeTypeInfo="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
ProgramDataBaseFileName="$(IntDir)/vc70.pdb"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="false"
|
|
||||||
DebugInformationFormat="4"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="QtCore4.lib QtGUI4.lib QtOpenGL4.lib opengl32.lib"
|
|
||||||
OutputFile="..\..\bin\progviewer_dbg.exe"
|
|
||||||
LinkIncremental="2"
|
|
||||||
AdditionalLibraryDirectories="$(QTDIR)/lib;C:\glut\lib;C:\glew\lib"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
ProgramDatabaseFile="$(OutDir)\$(TargetName).pdb"
|
|
||||||
SubSystem="1"
|
|
||||||
RandomizedBaseAddress="1"
|
|
||||||
DataExecutionPrevention="0"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="Release"
|
|
||||||
IntermediateDirectory="Release"
|
|
||||||
ConfigurationType="1"
|
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories="c:\glut\include;C:\glew\include;..\..\..;"$(QTDIR)/include";"$(QTDIR)/include/QtCore";"$(QTDIR)/inlcude/Qt";"$(QTDIR)/include/QtGUI";"$(QTDIR)/include/QtOpenGL""
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_USE_MATH_DEFINES;QT_DLL"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
DisableLanguageExtensions="false"
|
|
||||||
ForceConformanceInForLoopScope="true"
|
|
||||||
RuntimeTypeInfo="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="false"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="QtCore4.lib QtGUI4.lib QtOpenGL4.lib opengl32.lib"
|
|
||||||
OutputFile="..\..\bin\progviewer.exe"
|
|
||||||
LinkIncremental="1"
|
|
||||||
AdditionalLibraryDirectories="$(QTDIR)/lib;C:\glut\lib;C:\glew\lib"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
SubSystem="1"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
RandomizedBaseAddress="1"
|
|
||||||
DataExecutionPrevention="0"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Generated Files"
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath=".\moc_ProgViewerWidget.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\moc_QGLViewerWidget.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<File
|
|
||||||
RelativePath="..\QtViewer\MeshViewerWidgetT.cc"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\QtViewer\QGLViewerWidget.cc"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\QtViewer\MeshViewerWidgetT.hh"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\progviewer.cc"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\ProgViewerWidget.cc"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\ProgViewerWidget.hh"
|
|
||||||
>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
Description="MOC $(InputFileName)"
|
|
||||||
CommandLine="$(QTDIR)\bin\moc.exe $(InputFileName) -o moc_$(InputName).cpp
"
|
|
||||||
Outputs="moc_$(InputName).cpp"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
Description="MOC $(InputFileName)"
|
|
||||||
CommandLine="$(QTDIR)\bin\moc.exe $(InputFileName) -o moc_$(InputName).cpp
"
|
|
||||||
Outputs="moc_$(InputName).cpp"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\QtViewer\QGLViewerWidget.hh"
|
|
||||||
>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
Description="MOC $(InputFileName)"
|
|
||||||
CommandLine="$(QTDIR)\bin\moc.exe ..\QtViewer\$(InputFileName) -o moc_$(InputName).cpp
"
|
|
||||||
Outputs="moc_$(InputName).cpp"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
Description="MOC $(InputFileName)"
|
|
||||||
CommandLine="$(QTDIR)\bin\moc.exe ..\QtViewer\$(InputFileName) -o moc_$(InputName).cpp
"
|
|
||||||
Outputs="moc_$(InputName).cpp"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\test1.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_PROGVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_PROGVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(disable: 4267 4311)
|
# pragma warning(disable: 4267 4311)
|
||||||
|
|||||||
@@ -4,11 +4,8 @@ include_directories (
|
|||||||
../../..
|
../../..
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${GLUT_INCLUDE_DIR}
|
${GLUT_INCLUDE_DIR}
|
||||||
${QT_INCLUDE_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName QtViewer)
|
|
||||||
|
|
||||||
# source code directories
|
# source code directories
|
||||||
set (directories
|
set (directories
|
||||||
.
|
.
|
||||||
@@ -17,33 +14,20 @@ set (directories
|
|||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
acg_append_files (headers "*.hh" ${directories})
|
acg_append_files (headers "*.hh" ${directories})
|
||||||
acg_append_files (sources "*.cc" ${directories})
|
acg_append_files (sources "*.cc" ${directories})
|
||||||
acg_append_files (ui "*.ui" ${directories})
|
|
||||||
|
|
||||||
# remove template cc files from source file list
|
# remove template cc files from source file list
|
||||||
acg_drop_templates (sources)
|
acg_drop_templates (sources)
|
||||||
|
|
||||||
# genereate uic and moc targets
|
|
||||||
if(QT5_FOUND)
|
|
||||||
acg_qt5_autouic (uic_targets ${ui})
|
|
||||||
acg_qt5_automoc (moc_targets ${headers})
|
|
||||||
else()
|
|
||||||
acg_qt4_autouic (uic_targets ${ui})
|
|
||||||
acg_qt4_automoc (moc_targets ${headers})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
acg_add_executable (${targetName} WIN32 ${uic_targets} ${sources} ${headers} ${moc_targets})
|
acg_add_executable (QtViewer WIN32 ${sources} ${headers})
|
||||||
# link to qtmain library to get WinMain function for a non terminal app
|
|
||||||
target_link_libraries (${targetName} ${QT_QTMAIN_LIBRARY})
|
|
||||||
else ()
|
else ()
|
||||||
acg_add_executable (${targetName} ${uic_targets} ${sources} ${headers} ${moc_targets})
|
acg_add_executable (QtViewer ${sources} ${headers})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (QtViewer
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
${QT_LIBRARIES}
|
Qt5::OpenGL
|
||||||
${OPENGL_LIBRARIES}
|
${OPENGL_LIBRARIES}
|
||||||
${GLUT_LIBRARIES}
|
${GLUT_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|||||||
114
src/OpenMesh/Apps/QtViewer/MeshViewerWidget.cc
Normal file
114
src/OpenMesh/Apps/QtViewer/MeshViewerWidget.cc
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
/* ========================================================================= *
|
||||||
|
* *
|
||||||
|
* OpenMesh *
|
||||||
|
* Copyright (c) 2001-2015, RWTH-Aachen University *
|
||||||
|
* Department of Computer Graphics and Multimedia *
|
||||||
|
* All rights reserved. *
|
||||||
|
* www.openmesh.org *
|
||||||
|
* *
|
||||||
|
*---------------------------------------------------------------------------*
|
||||||
|
* This file is part of OpenMesh. *
|
||||||
|
*---------------------------------------------------------------------------*
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright notice, *
|
||||||
|
* this list of conditions and the following disclaimer. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the following disclaimer in the *
|
||||||
|
* documentation and/or other materials provided with the distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the copyright holder nor the names of its *
|
||||||
|
* contributors may be used to endorse or promote products derived from *
|
||||||
|
* this software without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
|
||||||
|
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
|
||||||
|
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
|
||||||
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
|
||||||
|
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
|
||||||
|
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
|
||||||
|
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
|
||||||
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
|
||||||
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
* *
|
||||||
|
* ========================================================================= */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
||||||
|
|
||||||
|
//== INCLUDES =================================================================
|
||||||
|
|
||||||
|
#include <OpenMesh/Apps/QtViewer/MeshViewerWidget.hh>
|
||||||
|
|
||||||
|
|
||||||
|
//== IMPLEMENTATION ==========================================================
|
||||||
|
|
||||||
|
/// default constructor
|
||||||
|
MeshViewerWidget::MeshViewerWidget(QWidget* parent) : MeshViewerWidgetT<MyMesh>(parent)
|
||||||
|
{}
|
||||||
|
|
||||||
|
void MeshViewerWidget::open_mesh_gui(QString fname)
|
||||||
|
{
|
||||||
|
OpenMesh::Utils::Timer t;
|
||||||
|
t.start();
|
||||||
|
if ( fname.isEmpty() || !open_mesh(fname.toLocal8Bit(), _options) )
|
||||||
|
{
|
||||||
|
QString msg = "Cannot read mesh from file:\n '";
|
||||||
|
msg += fname;
|
||||||
|
msg += "'";
|
||||||
|
QMessageBox::critical( NULL, windowTitle(), msg);
|
||||||
|
}
|
||||||
|
t.stop();
|
||||||
|
std::cout << "Loaded mesh in ~" << t.as_string() << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void MeshViewerWidget::open_texture_gui(QString fname)
|
||||||
|
{
|
||||||
|
if ( fname.isEmpty() || !open_texture( fname.toLocal8Bit() ) )
|
||||||
|
{
|
||||||
|
QString msg = "Cannot load texture image from file:\n '";
|
||||||
|
msg += fname;
|
||||||
|
msg += "'\n\nPossible reasons:\n";
|
||||||
|
msg += "- Mesh file didn't provide texture coordinates\n";
|
||||||
|
msg += "- Texture file does not exist\n";
|
||||||
|
msg += "- Texture file is not accessible.\n";
|
||||||
|
QMessageBox::warning( NULL, windowTitle(), msg );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MeshViewerWidget::query_open_mesh_file() {
|
||||||
|
QString fileName = QFileDialog::getOpenFileName(this,
|
||||||
|
tr("Open mesh file"),
|
||||||
|
tr(""),
|
||||||
|
tr("OBJ Files (*.obj);;"
|
||||||
|
"OFF Files (*.off);;"
|
||||||
|
"STL Files (*.stl);;"
|
||||||
|
"All Files (*)"));
|
||||||
|
if (!fileName.isEmpty())
|
||||||
|
open_mesh_gui(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
|
void MeshViewerWidget::query_open_texture_file() {
|
||||||
|
QString fileName = QFileDialog::getOpenFileName(this,
|
||||||
|
tr("Open texture file"),
|
||||||
|
tr(""),
|
||||||
|
tr("PNG Files (*.png);;"
|
||||||
|
"BMP Files (*.bmp);;"
|
||||||
|
"GIF Files (*.gif);;"
|
||||||
|
"JPEG Files (*.jpg);;"
|
||||||
|
"TIFF Files (*.tif);;"
|
||||||
|
"All Files (*)"));
|
||||||
|
if (!fileName.isEmpty())
|
||||||
|
open_texture_gui(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
@@ -39,15 +39,9 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_VIEWERWIDGET_HH
|
|
||||||
#define OPENMESHAPPS_VIEWERWIDGET_HH
|
#pragma once
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|
||||||
@@ -55,6 +49,7 @@
|
|||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
|
#include <iostream>
|
||||||
#include <OpenMesh/Tools/Utils/getopt.h>
|
#include <OpenMesh/Tools/Utils/getopt.h>
|
||||||
#include <OpenMesh/Tools/Utils/Timer.hh>
|
#include <OpenMesh/Tools/Utils/Timer.hh>
|
||||||
#include <OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh>
|
#include <OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh>
|
||||||
@@ -80,70 +75,24 @@ typedef OpenMesh::TriMesh_ArrayKernelT<MyTraits> MyMesh;
|
|||||||
class MeshViewerWidget : public MeshViewerWidgetT<MyMesh>
|
class MeshViewerWidget : public MeshViewerWidgetT<MyMesh>
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// default constructor
|
/// default constructor
|
||||||
explicit MeshViewerWidget(QWidget* parent=0) : MeshViewerWidgetT<MyMesh>(parent)
|
explicit MeshViewerWidget(QWidget* parent=0);
|
||||||
{}
|
|
||||||
OpenMesh::IO::Options& options() { return _options; }
|
OpenMesh::IO::Options& options() { return _options; }
|
||||||
const OpenMesh::IO::Options& options() const { return _options; }
|
const OpenMesh::IO::Options& options() const { return _options; }
|
||||||
void setOptions(const OpenMesh::IO::Options& opts) { _options = opts; }
|
void setOptions(const OpenMesh::IO::Options& opts) { _options = opts; }
|
||||||
|
|
||||||
void open_mesh_gui(QString fname)
|
void open_mesh_gui(QString fname);
|
||||||
{
|
|
||||||
OpenMesh::Utils::Timer t;
|
void open_texture_gui(QString fname);
|
||||||
t.start();
|
|
||||||
if ( fname.isEmpty() || !open_mesh(fname.toLocal8Bit(), _options) )
|
|
||||||
{
|
|
||||||
QString msg = "Cannot read mesh from file:\n '";
|
|
||||||
msg += fname;
|
|
||||||
msg += "'";
|
|
||||||
QMessageBox::critical( NULL, windowTitle(), msg);
|
|
||||||
}
|
|
||||||
t.stop();
|
|
||||||
std::cout << "Loaded mesh in ~" << t.as_string() << std::endl;
|
|
||||||
}
|
|
||||||
void open_texture_gui(QString fname)
|
|
||||||
{
|
|
||||||
if ( fname.isEmpty() || !open_texture( fname.toLocal8Bit() ) )
|
|
||||||
{
|
|
||||||
QString msg = "Cannot load texture image from file:\n '";
|
|
||||||
msg += fname;
|
|
||||||
msg += "'\n\nPossible reasons:\n";
|
|
||||||
msg += "- Mesh file didn't provide texture coordinates\n";
|
|
||||||
msg += "- Texture file does not exist\n";
|
|
||||||
msg += "- Texture file is not accessible.\n";
|
|
||||||
QMessageBox::warning( NULL, windowTitle(), msg );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void query_open_mesh_file() {
|
void query_open_mesh_file();
|
||||||
QString fileName = QFileDialog::getOpenFileName(this,
|
|
||||||
tr("Open mesh file"),
|
void query_open_texture_file();
|
||||||
tr(""),
|
|
||||||
tr("OBJ Files (*.obj);;"
|
|
||||||
"OFF Files (*.off);;"
|
|
||||||
"STL Files (*.stl);;"
|
|
||||||
"All Files (*)"));
|
|
||||||
if (!fileName.isEmpty())
|
|
||||||
open_mesh_gui(fileName);
|
|
||||||
}
|
|
||||||
void query_open_texture_file() {
|
|
||||||
QString fileName = QFileDialog::getOpenFileName(this,
|
|
||||||
tr("Open texture file"),
|
|
||||||
tr(""),
|
|
||||||
tr("PNG Files (*.png);;"
|
|
||||||
"BMP Files (*.bmp);;"
|
|
||||||
"GIF Files (*.gif);;"
|
|
||||||
"JPEG Files (*.jpg);;"
|
|
||||||
"TIFF Files (*.tif);;"
|
|
||||||
"All Files (*)"));
|
|
||||||
if (!fileName.isEmpty())
|
|
||||||
open_texture_gui(fileName);
|
|
||||||
}
|
|
||||||
private:
|
private:
|
||||||
OpenMesh::IO::Options _options;
|
OpenMesh::IO::Options _options;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
||||||
|
|
||||||
|
|||||||
@@ -39,16 +39,10 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
|
||||||
#define OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
#pragma once
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
@@ -75,6 +69,7 @@ class QImage;
|
|||||||
template <typename M>
|
template <typename M>
|
||||||
class MeshViewerWidgetT : public QGLViewerWidget
|
class MeshViewerWidgetT : public QGLViewerWidget
|
||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
typedef M Mesh;
|
typedef M Mesh;
|
||||||
@@ -200,6 +195,4 @@ protected:
|
|||||||
# include "MeshViewerWidgetT.cc"
|
# include "MeshViewerWidgetT.cc"
|
||||||
#endif
|
#endif
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
#endif // OPENMESHAPPS_MESHVIEWERWIDGETT_HH defined
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,13 +39,6 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(disable: 4267 4311)
|
# pragma warning(disable: 4267 4311)
|
||||||
#endif
|
#endif
|
||||||
@@ -95,6 +88,7 @@ int main(int argc, char **argv)
|
|||||||
case 'b': opt += OpenMesh::IO::Options::Binary; break;
|
case 'b': opt += OpenMesh::IO::Options::Binary; break;
|
||||||
case 'h':
|
case 'h':
|
||||||
usage_and_exit(0);
|
usage_and_exit(0);
|
||||||
|
break;
|
||||||
case 's': opt += OpenMesh::IO::Options::Swap; break;
|
case 's': opt += OpenMesh::IO::Options::Swap; break;
|
||||||
default:
|
default:
|
||||||
usage_and_exit(1);
|
usage_and_exit(1);
|
||||||
|
|||||||
@@ -5,15 +5,13 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName Smoothing)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
acg_append_files (headers "*.hh" .)
|
acg_append_files (headers "*.hh" .)
|
||||||
acg_append_files (sources "*.cc" .)
|
acg_append_files (sources "*.cc" .)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${headers} ${sources})
|
acg_add_executable (Smoothing ${headers} ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (Smoothing
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
@@ -136,7 +131,7 @@ int main(int argc, char **argv)
|
|||||||
: SmootherT<MyMesh>::Normal;
|
: SmootherT<MyMesh>::Normal;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'h': usage_and_exit(0);
|
case 'h': usage_and_exit(0); break;
|
||||||
case '?':
|
case '?':
|
||||||
default: usage_and_exit(1);
|
default: usage_and_exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_MESHVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_MESHVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -4,11 +4,8 @@ include_directories (
|
|||||||
../../../..
|
../../../..
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${GLUT_INCLUDE_DIR}
|
${GLUT_INCLUDE_DIR}
|
||||||
${QT_INCLUDE_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName SubdividerGui)
|
|
||||||
|
|
||||||
# source code directories
|
# source code directories
|
||||||
set (directories
|
set (directories
|
||||||
../../QtViewer
|
../../QtViewer
|
||||||
@@ -28,25 +25,16 @@ set (sources
|
|||||||
# remove template cc files from source file list
|
# remove template cc files from source file list
|
||||||
acg_drop_templates (sources)
|
acg_drop_templates (sources)
|
||||||
|
|
||||||
# genereate uic and moc targets
|
|
||||||
if(QT5_FOUND)
|
|
||||||
acg_qt5_automoc (moc_targets ${headers})
|
|
||||||
else()
|
|
||||||
acg_qt4_automoc (moc_targets ${headers})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
acg_add_executable (${targetName} WIN32 ${sources} ${headers} ${moc_targets})
|
acg_add_executable (SubdividerGui WIN32 ${sources} ${headers})
|
||||||
# link to qtmain library to get WinMain function for a non terminal app
|
|
||||||
target_link_libraries (${targetName} ${QT_QTMAIN_LIBRARY})
|
|
||||||
else ()
|
else ()
|
||||||
acg_add_executable (${targetName} ${sources} ${headers} ${moc_targets})
|
acg_add_executable (SubdividerGui ${sources} ${headers})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (SubdividerGui
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
${QT_LIBRARIES}
|
Qt5::OpenGL
|
||||||
${OPENGL_LIBRARIES}
|
${OPENGL_LIBRARIES}
|
||||||
${GLUT_LIBRARIES}
|
${GLUT_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
// -------------------------------------------------------------- includes ----
|
// -------------------------------------------------------------- includes ----
|
||||||
|
|
||||||
@@ -170,7 +165,7 @@ int main(int argc, char **argv)
|
|||||||
case 'm': { std::stringstream s; s << optarg; s >> max_nv; } break;
|
case 'm': { std::stringstream s; s << optarg; s >> max_nv; } break;
|
||||||
case 'r': rule_sequence = optarg; break;
|
case 'r': rule_sequence = optarg; break;
|
||||||
case 'U': uniform = true; break;
|
case 'U': uniform = true; break;
|
||||||
case 'h': usage_and_exit(argv[0],0);
|
case 'h': usage_and_exit(argv[0],0); break;
|
||||||
case '?':
|
case '?':
|
||||||
default: usage_and_exit(argv[0],1);
|
default: usage_and_exit(argv[0],1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,16 +5,14 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName commandlineAdaptiveSubdivider)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
set (sources
|
set (sources
|
||||||
../adaptive_subdivider.cc
|
../adaptive_subdivider.cc
|
||||||
)
|
)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${sources})
|
acg_add_executable (commandlineAdaptiveSubdivider ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (commandlineAdaptiveSubdivider
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,16 +5,14 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName commandlineSubdivider)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
set (sources
|
set (sources
|
||||||
../subdivider.cc
|
../subdivider.cc
|
||||||
)
|
)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${sources})
|
acg_add_executable (commandlineSubdivider ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (commandlineSubdivider
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(disable: 4267 4311)
|
# pragma warning(disable: 4267 4311)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
@@ -234,7 +229,7 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'h': usage_and_exit(0);
|
case 'h': usage_and_exit(0); break;
|
||||||
case '?':
|
case '?':
|
||||||
default: usage_and_exit(1);
|
default: usage_and_exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef SOOPENMESHSUPPORT_H
|
#ifndef SOOPENMESHSUPPORT_H
|
||||||
#define SOOPENMESHSUPPORT_H
|
#define SOOPENMESHSUPPORT_H
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#if !defined(USE_SOQT)
|
#if !defined(USE_SOQT)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(disable: 4267 4311)
|
# pragma warning(disable: 4267 4311)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
// -------------------- STL
|
// -------------------- STL
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
#ifndef OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
||||||
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
||||||
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
// #ifdef _MSC_VER
|
// #ifdef _MSC_VER
|
||||||
// # pragma warning(disable: 4267 4311)
|
// # pragma warning(disable: 4267 4311)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_SERVERSIDEVDPM_HH
|
#ifndef OPENMESH_APP_SERVERSIDEVDPM_HH
|
||||||
#define OPENMESH_APP_SERVERSIDEVDPM_HH
|
#define OPENMESH_APP_SERVERSIDEVDPM_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerSession.hh>
|
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerSession.hh>
|
||||||
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <QKeyEvent>
|
#include <QKeyEvent>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
#define OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
#define OPENMESHAPPS_MESHVIEWERWIDGET_CC
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
#ifndef OPENMESHAPPS_MESHVIEWERWIDGETT_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
||||||
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_MYMESH_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
#ifndef OPENMESHAPPS_QGLVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
//== INCLUDES =================================================================
|
//== INCLUDES =================================================================
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
#ifndef OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
||||||
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
#define OPENMESH_APPS_VDPMSTREAMING_CLIENT_VDPMCLIENTVIEWERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
// #ifdef _MSC_VER
|
// #ifdef _MSC_VER
|
||||||
// # pragma warning(disable: 4267 4311)
|
// # pragma warning(disable: 4267 4311)
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_SERVERSIDEVDPM_HH
|
#ifndef OPENMESH_APP_SERVERSIDEVDPM_HH
|
||||||
#define OPENMESH_APP_SERVERSIDEVDPM_HH
|
#define OPENMESH_APP_SERVERSIDEVDPM_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerSession.hh>
|
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerSession.hh>
|
||||||
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSESSION_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSERVERSOCKET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
#include <OpenMesh/Apps/VDProgMesh/Streaming/Server/VDPMServerViewerWidget.hh>
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
#define OPENMESH_APP_VDPMSTREAMING_SERVER_VDPMSTREAMINGSERVERWIDGET_HH
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|||||||
@@ -39,12 +39,7 @@
|
|||||||
* *
|
* *
|
||||||
* ========================================================================= */
|
* ========================================================================= */
|
||||||
|
|
||||||
/*===========================================================================*\
|
|
||||||
* *
|
|
||||||
* $Revision$ *
|
|
||||||
* $Date$ *
|
|
||||||
* *
|
|
||||||
\*===========================================================================*/
|
|
||||||
|
|
||||||
#ifndef OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
#ifndef OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
||||||
#define OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
#define OPENMESH_APP_VDPMSTREAMINGSERVER_HH
|
||||||
|
|||||||
@@ -5,16 +5,14 @@ include_directories (
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set (targetName Analyzer)
|
|
||||||
|
|
||||||
# collect all header and source files
|
# collect all header and source files
|
||||||
set (sources
|
set (sources
|
||||||
./vdpmanalyzer.cc
|
./vdpmanalyzer.cc
|
||||||
)
|
)
|
||||||
|
|
||||||
acg_add_executable (${targetName} ${sources})
|
acg_add_executable (Analyzer ${sources})
|
||||||
|
|
||||||
target_link_libraries (${targetName}
|
target_link_libraries (Analyzer
|
||||||
OpenMeshCore
|
OpenMeshCore
|
||||||
OpenMeshTools
|
OpenMeshTools
|
||||||
)
|
)
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user