git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@169 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
Jan Möbius
2009-06-23 06:19:52 +00:00
parent f05ce56551
commit 4c26d43af7

View File

@@ -1,77 +1,77 @@
include (ACGCommon) include (ACGCommon)
include_directories ( include_directories (
../.. ../..
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
) )
# source code directories # source code directories
set (directories set (directories
. .
Geometry Geometry
IO IO
IO/exporter IO/exporter
IO/importer IO/importer
IO/reader IO/reader
IO/writer IO/writer
Mesh Mesh
Mesh/gen Mesh/gen
System System
Utils Utils
) )
# 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})
if (WIN32) if (WIN32)
# OpenMesh has no dll exports so we have to build a static library on windows # OpenMesh has no dll exports so we have to build a static library on windows
acg_add_library (OpenMeshCore STATIC ${sources} ${headers}) acg_add_library (OpenMeshCore STATIC ${sources} ${headers})
else () else ()
acg_add_library (OpenMeshCore SHAREDANDSTATIC ${sources} ${headers}) acg_add_library (OpenMeshCore SHAREDANDSTATIC ${sources} ${headers})
endif () endif ()
# Install Header Files # Install Header Files
if (NOT ACG_PROJECT_MACOS_BUNDLE OR NOT APPLE) if (NOT ACG_PROJECT_MACOS_BUNDLE OR NOT APPLE)
install(DIRECTORY . install(DIRECTORY .
DESTINATION include/OpenMesh/Core DESTINATION include/OpenMesh/Core
FILES_MATCHING FILES_MATCHING
PATTERN "*.hh" PATTERN "*.hh"
PATTERN "CVS" EXCLUDE PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE PATTERN ".svn" EXCLUDE
PATTERN "tmp" EXCLUDE PATTERN "tmp" EXCLUDE
PATTERN "Templates" EXCLUDE PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE) PATTERN "Debian*" EXCLUDE)
#install Template cc files (required by headers) #install Template cc files (required by headers)
install(DIRECTORY . install(DIRECTORY .
DESTINATION include/OpenMesh/Core DESTINATION include/OpenMesh/Core
FILES_MATCHING FILES_MATCHING
PATTERN "*T.cc" PATTERN "*T.cc"
PATTERN "CVS" EXCLUDE PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE PATTERN ".svn" EXCLUDE
PATTERN "tmp" EXCLUDE PATTERN "tmp" EXCLUDE
PATTERN "Templates" EXCLUDE PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE) PATTERN "Debian*" EXCLUDE)
#install the config file #install the config file
install(FILES System/config.h DESTINATION include/OpenMesh/Core/System) install(FILES System/config.h DESTINATION include/OpenMesh/Core/System)
#install inlined Files from IO #install inlined Files from IO
install(DIRECTORY IO/ install(DIRECTORY IO/
DESTINATION include/OpenMesh/Core/IO DESTINATION include/OpenMesh/Core/IO
FILES_MATCHING FILES_MATCHING
PATTERN "*.inl" PATTERN "*.inl"
PATTERN "CVS" EXCLUDE PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE PATTERN ".svn" EXCLUDE
PATTERN "reader" EXCLUDE PATTERN "reader" EXCLUDE
PATTERN "writer" EXCLUDE PATTERN "writer" EXCLUDE
PATTERN "importer" EXCLUDE PATTERN "importer" EXCLUDE
PATTERN "exporter" EXCLUDE PATTERN "exporter" EXCLUDE
PATTERN "tmp" EXCLUDE PATTERN "tmp" EXCLUDE
PATTERN "Debian*" EXCLUDE ) PATTERN "Debian*" EXCLUDE )
endif () endif ()