[artoolkit-commits] SF.net SVN: artoolkit:[295] branches/hartmut-pre-2_8/artoolkit
Optical marker tracking and overlay for augmented reality.
Brought to you by:
philip_lamb
From: <ret...@us...> - 2008-08-21 21:33:37
|
Revision: 295 http://artoolkit.svn.sourceforge.net/artoolkit/?rev=295&view=rev Author: retrakker Date: 2008-08-21 21:33:47 +0000 (Thu, 21 Aug 2008) Log Message: ----------- Updated CMake buildsystem for Linux systems with GStreamer installed Modified Paths: -------------- branches/hartmut-pre-2_8/artoolkit/CMakeLists.txt branches/hartmut-pre-2_8/artoolkit/CMakeModules/ARToolKitHelper.cmake branches/hartmut-pre-2_8/artoolkit/CMakeModules/Packaging.cmake.in branches/hartmut-pre-2_8/artoolkit/lib/SRC/AR/CMakeLists.txt branches/hartmut-pre-2_8/artoolkit/lib/SRC/ARMulti/CMakeLists.txt branches/hartmut-pre-2_8/artoolkit/lib/SRC/Gl/CMakeLists.txt Modified: branches/hartmut-pre-2_8/artoolkit/CMakeLists.txt =================================================================== --- branches/hartmut-pre-2_8/artoolkit/CMakeLists.txt 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/CMakeLists.txt 2008-08-21 21:33:47 UTC (rev 295) @@ -31,8 +31,8 @@ # find_package(OpenGL) find_package(GLUT) +find_package(GStreamer) - # # Preset some of the output directories # @@ -68,12 +68,13 @@ if(WIN32) install(DIRECTORY ${CMAKE_SOURCE_DIR}/bin/Data DESTINATION bin - PATTERN ".svn" EXCLUDE + PATTERN ".svn" EXCLUDE ) else(WIN32) install(DIRECTORY ${CMAKE_SOURCE_DIR}/bin/Data DESTINATION ${ARTOOLKIT_SHARE_FOLDER} - PATTERN ".svn" EXCLUDE + PATTERN ".svn" EXCLUDE + PATTERN "WDM_camera_*" EXCLUDE ) endif(WIN32) @@ -84,14 +85,10 @@ DESTINATION ${ARTOOLKIT_SHARE_FOLDER} ) -if (UNIX) - set(USE_GSTREAMER 0) - - include(FindGStreamer) - - if(GSTREAMER_FOUND) +if(UNIX) + if(GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES) SET(USE_GSTREAMER 1) - endif(GSTREAMER_FOUND) + endif(GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES) endif(UNIX) # right order of include files is important @@ -116,6 +113,19 @@ # add_subdirectory(patterns) + +# +# Uninstall +# +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + + # # Optional packaging for SDK # Modified: branches/hartmut-pre-2_8/artoolkit/CMakeModules/ARToolKitHelper.cmake =================================================================== --- branches/hartmut-pre-2_8/artoolkit/CMakeModules/ARToolKitHelper.cmake 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/CMakeModules/ARToolKitHelper.cmake 2008-08-21 21:33:47 UTC (rev 295) @@ -1,31 +1,38 @@ # some simple macros to inject files into bundles +set(ARTOOLKIT_FILES_DATA + ${CMAKE_SOURCE_DIR}/bin/Data/camera_para.dat + ${CMAKE_SOURCE_DIR}/bin/Data/object_data + ${CMAKE_SOURCE_DIR}/bin/Data/object_data2 + ${CMAKE_SOURCE_DIR}/bin/Data/paddle_data + ${CMAKE_SOURCE_DIR}/bin/Data/patt.calib + ${CMAKE_SOURCE_DIR}/bin/Data/patt.hiro + ${CMAKE_SOURCE_DIR}/bin/Data/patt.kanji + ${CMAKE_SOURCE_DIR}/bin/Data/patt.sample1 + ${CMAKE_SOURCE_DIR}/bin/Data/patt.sample2 + ${CMAKE_SOURCE_DIR}/bin/Data/patt.calib + ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera_flipV.xml + ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera.xml +) + +set(ARTOOLKIT_FILES_DATA_WIN32 + ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera_flipV.xml + ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera.xml +) + +set(ARTOOLKIT_FILES_DATA_MULTI + ${CMAKE_SOURCE_DIR}/bin/Data/multi/marker.dat + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.a + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.b + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.c + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.d + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.f + ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.g +) + + macro(artoolkit_executable EXE_NAME SRCS) - set(_datafiles - ${CMAKE_SOURCE_DIR}/bin/Data/camera_para.dat - ${CMAKE_SOURCE_DIR}/bin/Data/object_data - ${CMAKE_SOURCE_DIR}/bin/Data/object_data2 - ${CMAKE_SOURCE_DIR}/bin/Data/paddle_data - ${CMAKE_SOURCE_DIR}/bin/Data/patt.calib - ${CMAKE_SOURCE_DIR}/bin/Data/patt.hiro - ${CMAKE_SOURCE_DIR}/bin/Data/patt.kanji - ${CMAKE_SOURCE_DIR}/bin/Data/patt.sample1 - ${CMAKE_SOURCE_DIR}/bin/Data/patt.sample2 - ${CMAKE_SOURCE_DIR}/bin/Data/patt.calib - ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera_flipV.xml - ${CMAKE_SOURCE_DIR}/bin/Data/WDM_camera.xml - ) - - set(_datafiles_multi - ${CMAKE_SOURCE_DIR}/bin/Data/multi/marker.dat - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.a - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.b - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.c - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.d - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.f - ${CMAKE_SOURCE_DIR}/bin/Data/multi/patt.g - ) - + if(APPLE) set(MACOSX_BUNDLE_BUNDLE_NAME ${EXE_NAME}) @@ -41,30 +48,30 @@ MACOSX_PACKAGE_LOCATION "Resources" ) set_source_files_properties( - ${_datafiles} + ${ARTOOLKIT_FILES_DATA} PROPERTIES HEADER_FILE_ONLY TRUE MACOSX_PACKAGE_LOCATION "Resources/Data" ) set_source_files_properties( - ${_datafiles_multi} + ${ARTOOLKIT_FILES_DATA_MULTI} PROPERTIES HEADER_FILE_ONLY TRUE MACOSX_PACKAGE_LOCATION "Resources/Data/multi" ) add_executable(${EXE_NAME} MACOSX_BUNDLE - ${${SRCS}} ${_datafiles} ${_datafiles_multi} - ${CMAKE_SOURCE_DIR}/share/ARToolKit.icns + ${${SRCS}} ${CMAKE_SOURCE_DIR}/share/ARToolKit.icns ) else(APPLE) - add_executable(${EXE_NAME} ${${SRCS}} ${_datafiles} ${_datafiles_multi}) + add_executable(${EXE_NAME} ${${SRCS}}) endif(APPLE) endmacro(artoolkit_executable) -macro(artoolkit_lib_install target) +macro(artoolkit_install target) + if (WIN32) set(lib_dest bin) else (WIN32) @@ -72,34 +79,35 @@ endif(WIN32) + if (CMAKE_VERSION MATCHES 2.6) install(TARGETS ${target} ARCHIVE DESTINATION lib LIBRARY DESTINATION ${lib_dest} RUNTIME DESTINATION bin PUBLIC_HEADER DESTINATION include/AR ) - -endmacro(artoolkit_lib_install target) - -macro(artoolkit_exe_install target) - - if (WIN32) - set(lib_dest bin) - else (WIN32) - set(lib_dest lib) - endif(WIN32) - + elseif(CMAKE_VERSION MATCHES 2.6) install(TARGETS ${target} ARCHIVE DESTINATION lib LIBRARY DESTINATION ${lib_dest} RUNTIME DESTINATION bin PUBLIC_HEADER DESTINATION include/AR - BUNDLE DESTINATION /Applications/ARToolKit-${ARTOOLKIT_VERSION_FULL} ) + endif(CMAKE_VERSION MATCHES 2.6) -endmacro(artoolkit_exe_install target) +endmacro(artoolkit_install target) + +macro(artoolkit_lib_install target) + + artoolkit_install(target) + +endmacro(artoolkit_lib_install target) + + + + macro(artoolkit_example_lite name source_files) set(exe_name ${name}) @@ -122,7 +130,7 @@ PROJECT_LABEL "Example ${name}" ) - artoolkit_exe_install(${exe_name}) + artoolkit_install(${exe_name}) endmacro(artoolkit_example_lite name source_files) @@ -149,7 +157,7 @@ PROJECT_LABEL "Example ${name}" ) - artoolkit_exe_install(${exe_name}) + artoolkit_install(${exe_name}) endmacro(artoolkit_example_glut name source_files) @@ -177,7 +185,7 @@ PROJECT_LABEL "Utility ${name}" ) - artoolkit_exe_install(${exe_name}) + artoolkit_install(${exe_name}) endmacro(artoolkit_utility_glut name source_files) Modified: branches/hartmut-pre-2_8/artoolkit/CMakeModules/Packaging.cmake.in =================================================================== --- branches/hartmut-pre-2_8/artoolkit/CMakeModules/Packaging.cmake.in 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/CMakeModules/Packaging.cmake.in 2008-08-21 21:33:47 UTC (rev 295) @@ -49,7 +49,14 @@ if (APPLE) # only use the PackageMaker version on Mac set(CPACK_GENERATOR "PackageMaker") - endif(APPLE) + elif(APPLE) + # use the source and deb package generators if possible + set(CPACK_GENERATOR "STGZ;TGZ;DEB") + + # need to set proper dependencies + # set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libgcc1 (>= 1:3.4.2-12)") + + endif(APPLE) endif(WIN32) # Modified: branches/hartmut-pre-2_8/artoolkit/lib/SRC/AR/CMakeLists.txt =================================================================== --- branches/hartmut-pre-2_8/artoolkit/lib/SRC/AR/CMakeLists.txt 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/lib/SRC/AR/CMakeLists.txt 2008-08-21 21:33:47 UTC (rev 295) @@ -56,13 +56,8 @@ add_library(${LIB_NAME} ${SRCS} ${HDRS}) -install(TARGETS AR - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - PUBLIC_HEADER DESTINATION include/AR - ) +artoolkit_install(${LIB_NAME}) - install(FILES ${HDRS} DESTINATION include/AR ) Modified: branches/hartmut-pre-2_8/artoolkit/lib/SRC/ARMulti/CMakeLists.txt =================================================================== --- branches/hartmut-pre-2_8/artoolkit/lib/SRC/ARMulti/CMakeLists.txt 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/lib/SRC/ARMulti/CMakeLists.txt 2008-08-21 21:33:47 UTC (rev 295) @@ -14,13 +14,9 @@ add_library(${lib_name} STATIC ${HDRS} ${SRCS}) -install(TARGETS ${lib_name} - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - PUBLIC_HEADER DESTINATION include/AR - ) - + +artoolkit_install(${lib_name}) install(FILES ${HDRS} DESTINATION include/AR - ) \ No newline at end of file + ) Modified: branches/hartmut-pre-2_8/artoolkit/lib/SRC/Gl/CMakeLists.txt =================================================================== --- branches/hartmut-pre-2_8/artoolkit/lib/SRC/Gl/CMakeLists.txt 2008-08-21 20:39:35 UTC (rev 294) +++ branches/hartmut-pre-2_8/artoolkit/lib/SRC/Gl/CMakeLists.txt 2008-08-21 21:33:47 UTC (rev 295) @@ -20,7 +20,7 @@ target_link_libraries(${LIB_NAME} AR ${OPENGL_LIBRARY} ${GLUT_LIBRARIES}) - artoolkit_lib_install(${LIB_NAME}) + artoolkit_install(${LIB_NAME}) include_directories(${CMAKE_SOURCE_DIR}/include ${GLUT_INCLUDE_DIR}) @@ -41,7 +41,7 @@ target_link_libraries(${LIB_NAME} AR) - artoolkit_lib_install(${LIB_NAME}) + artoolkit_install(${LIB_NAME}) install(FILES ${HDRS} DESTINATION include/AR @@ -66,7 +66,7 @@ TARGET_LINK_LIBRARIES(${LIB_NAME} AR) -artoolkit_lib_install(${LIB_NAME}) +artoolkit_install(${LIB_NAME}) install(FILES ${HDRS} DESTINATION include/AR This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |