cmake_minimum_required(VERSION 3.0 FATAL_ERROR) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.0" AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "4.9" OR CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL "4.9")) message(WARNING "Your version of GCC contains an optimizer bug. Please verify that you do not use -O3!") string(REPLACE "-O3" "-O2" CMAKE_CXX_FLAGS_RELEASE_NEW "${CMAKE_CXX_FLAGS_RELEASE}") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE_NEW}" CACHE STRING "" FORCE) endif() endif() add_library(OpenMeshCore STATIC Core/System/omstream.cc Core/Utils/Endian.cc Core/Utils/SingletonT.cc Core/Utils/RandomNumberGenerator.cc Core/Utils/BaseProperty.cc Core/Geometry/NormalConeT.cc Core/IO/reader/BaseReader.cc Core/IO/reader/OBJReader.cc Core/IO/reader/OFFReader.cc Core/IO/reader/OMReader.cc Core/IO/reader/PLYReader.cc Core/IO/reader/STLReader.cc Core/IO/writer/BaseWriter.cc Core/IO/writer/OBJWriter.cc Core/IO/writer/OFFWriter.cc Core/IO/writer/OMWriter.cc Core/IO/writer/PLYWriter.cc Core/IO/writer/STLWriter.cc Core/IO/writer/VTKWriter.cc Core/IO/IOManager.cc Core/IO/OMFormatT.cc Core/IO/OMFormat.cc Core/IO/BinaryHelper.cc Core/Mesh/BaseKernel.cc Core/Mesh/ArrayKernelT.cc Core/Mesh/ArrayKernel.cc Core/Mesh/PolyConnectivity.cc Core/Mesh/TriConnectivity.cc Core/Mesh/PolyMeshT.cc Core/Mesh/TriMeshT.cc ) set_target_properties(OpenMeshCore PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-result") add_library(OpenMeshTools STATIC #Tools/Utils/conio.cc Tools/Utils/getopt.cc Tools/Utils/Gnuplot.cc Tools/Utils/MeshCheckerT.cc Tools/Utils/StripifierT.cc Tools/Utils/Timer.cc Tools/Decimater/Observer.cc Tools/Decimater/BaseDecimaterT.cc Tools/Decimater/DecimaterT.cc Tools/Decimater/McDecimaterT.cc Tools/Decimater/MixedDecimaterT.cc Tools/Decimater/ModAspectRatioT.cc Tools/Decimater/ModEdgeLengthT.cc Tools/Decimater/ModHausdorffT.cc Tools/Decimater/ModProgMeshT.cc Tools/Decimater/ModQuadricT.cc Tools/Smoother/SmootherT.cc Tools/Smoother/LaplaceSmootherT.cc Tools/Smoother/JacobiLaplaceSmootherT.cc Tools/Subdivider/Uniform/CatmullClarkT.cc Tools/Subdivider/Uniform/Composite/CompositeT.cc Tools/Subdivider/Adaptive/Composite/RulesT.cc Tools/Subdivider/Adaptive/Composite/CompositeT.cc Tools/VDPM/VHierarchyNodeIndex.cc Tools/VDPM/VHierarchy.cc Tools/VDPM/VFront.cc Tools/VDPM/ViewingParameters.cc Tools/VDPM/VHierarchyWindow.cc ) target_link_libraries(OpenMeshTools OpenMeshCore)