From 23e7c6d8605e86164671fe381173ceed6705f111 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Fri, 18 Feb 2011 10:22:20 -0600 Subject: [PATCH] Squashed 'cmake/' changes from 8647ab0..93c492f 93c492f update help bdbb86e Remove outdated modules 2eeb40f don't force MACOSX_BUNDLE to be on. 57f63d8 move fixupbundle.cmake.in and improve finding it bcc9e7b no need to include juggler resource files here when they're included with jugger 9a9b875 make juggler find its config files more safely 032b44d fix typo in comment 46224b1 fixes to findwinhid from vrpn 6c61b84 fix lua targets handling of imported luac and luac in the build. e449cd7 add support for visual studio 2010 to createlaunchers f9dc1ea GetGitRevisionDescription: Fixes HASH value in a named branch checkout f914306 add cppunit module 19bd3ea add fftw module from itk git-subtree-dir: cmake git-subtree-split: 93c492fb8fe8c7c9434af72d051795a6ad19cbcd --- CreateLaunchers.cmake | 31 ++-- FindVRJuggler22.cmake | 43 +++-- FindVRJuggler30.cmake | 44 +++--- FindWinHID.cmake | 5 +- Findcppunit.cmake | 75 +++++++++ GetGitRevisionDescription.cmake.in | 3 - LuaTargets.cmake | 22 ++- MakeVRJugglerAppBundle.cmake | 149 ------------------ MakeVRJugglerAppBundle30.cmake | 146 ----------------- .../from-ITK-3.18.0/FindFFTW.cmake | 68 ++++++++ launcher-templates/perconfig.vcxproj.user.in | 7 + launcher-templates/vcxproj.user.in | 4 + module-help.html | 37 +++-- module-help.txt | 70 ++++---- package/{macosx => }/fixupbundle.cmake.in | 0 .../en.lproj/MainMenu.nib/classes.nib | 4 - .../Resources/en.lproj/MainMenu.nib/info.nib | 23 --- .../en.lproj/MainMenu.nib/keyedobjects.nib | Bin 6750 -> 0 bytes package/macosx/Resources/vrjuggler.icns | Bin 56373 -> 0 bytes package/macosx/Resources/vrjuggler.plist | 10 -- 20 files changed, 290 insertions(+), 451 deletions(-) create mode 100644 Findcppunit.cmake delete mode 100644 MakeVRJugglerAppBundle.cmake delete mode 100644 MakeVRJugglerAppBundle30.cmake create mode 100644 cmake-2.9.0-modules/from-ITK-3.18.0/FindFFTW.cmake create mode 100644 launcher-templates/perconfig.vcxproj.user.in create mode 100644 launcher-templates/vcxproj.user.in rename package/{macosx => }/fixupbundle.cmake.in (100%) delete mode 100644 package/macosx/Resources/en.lproj/MainMenu.nib/classes.nib delete mode 100644 package/macosx/Resources/en.lproj/MainMenu.nib/info.nib delete mode 100644 package/macosx/Resources/en.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 package/macosx/Resources/vrjuggler.icns delete mode 100644 package/macosx/Resources/vrjuggler.plist diff --git a/CreateLaunchers.cmake b/CreateLaunchers.cmake index 7062650..c54826d 100644 --- a/CreateLaunchers.cmake +++ b/CreateLaunchers.cmake @@ -20,7 +20,7 @@ # [RUNTIME_LIBRARY_DIRS ] # [WORKING_DIRECTORY ] # [ENVIRONMENT [...]]) -# - sets GENERIC_LAUNCHER_COMMAND amd GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION +# - sets GENERIC_LAUNCHER_COMMAND and GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION # # Requires these CMake modules: # ListFilter @@ -64,18 +64,28 @@ macro(_launcher_system_settings) # Find user and system name set(SYSTEM_NAME $ENV{USERDOMAIN}) set(USER_NAME $ENV{USERNAME}) - - if(MSVC100) + set(VCPROJ_TYPE vcproj) + set(USERFILE_EXTENSION ${SYSTEM_NAME}.${USER_NAME}.user) + set(LAUNCHER_LINESEP " ") + if(MSVC10) + set(LAUNCHER_LINESEP "\n") set(USERFILE_VC_VERSION 10.00) + set(USERFILE_EXTENSION user) + set(VCPROJ_TYPE vcxproj) elseif(MSVC90) set(USERFILE_VC_VERSION 9.00) elseif(MSVC80) set(USERFILE_VC_VERSION 8.00) elseif(MSVC71) set(USERFILE_VC_VERSION 7.10) + elseif(MSVC) + message(STATUS "MSVC but unrecognized version!") + endif() + if(BITS EQUAL 64) + set(USERFILE_PLATFORM x64) + else() + set(USERFILE_PLATFORM Win${BITS}) endif() - - set(USERFILE_PLATFORM Win${BITS}) set(_pathdelim ";") set(_suffix "cmd") else() @@ -176,7 +186,7 @@ macro(_launcher_process_args) set(USERFILE_ENV_COMMANDS) foreach(_arg "${RUNTIME_LIBRARIES_ENVIRONMENT}" ${ENVIRONMENT}) string(CONFIGURE - "@USERFILE_ENVIRONMENT@ @_arg@" + "@USERFILE_ENVIRONMENT@@LAUNCHER_LINESEP@@_arg@" USERFILE_ENVIRONMENT @ONLY) string(CONFIGURE @@ -189,7 +199,7 @@ endmacro() macro(_launcher_produce_vcproj_user) if(MSVC) file(READ - "${_launchermoddir}/perconfig.vcproj.user.in" + "${_launchermoddir}/perconfig.${VCPROJ_TYPE}.user.in" _perconfig) set(USERFILE_CONFIGSECTIONS) foreach(USERFILE_CONFIGNAME ${CMAKE_CONFIGURATION_TYPES}) @@ -207,8 +217,8 @@ macro(_launcher_produce_vcproj_user) endforeach() - configure_file("${_launchermoddir}/vcproj.user.in" - ${VCPROJNAME}.vcproj.${SYSTEM_NAME}.${USER_NAME}.user + configure_file("${_launchermoddir}/${VCPROJ_TYPE}.user.in" + ${VCPROJNAME}.${VCPROJ_TYPE}.${USERFILE_EXTENSION} @ONLY) endif() @@ -244,9 +254,6 @@ function(create_default_target_launcher _targetname) set(VCPROJNAME "${CMAKE_BINARY_DIR}/ALL_BUILD") _launcher_produce_vcproj_user() - set(VCPROJNAME "${CMAKE_CURRENT_BINARY_DIR}/${_targetname}") - _launcher_produce_vcproj_user() - _launcher_create_target_launcher() endfunction() diff --git a/FindVRJuggler22.cmake b/FindVRJuggler22.cmake index 2c55cc1..db9b3a2 100644 --- a/FindVRJuggler22.cmake +++ b/FindVRJuggler22.cmake @@ -250,13 +250,11 @@ if(VRJUGGLER22_FOUND) set(_vrj22_base_dir "${_vrj22_base_dir}" CACHE INTERNAL "" FORCE) if(_vrj22_have_base_dir) - file(GLOB - _poss_dirs - ${VRJUGGLER22_VJ_BASE_DIR}/share/vrjuggler*/data/configFiles) find_path(VRJUGGLER22_VJ_CFG_DIR standalone.jconf PATHS - ${_poss_dirs} + ${VRJUGGLER22_VJ_BASE_DIR}/share/vrjuggler-2.2/data/configFiles + ${VRJUGGLER22_VJ_BASE_DIR}/share/vrjuggler/data/configFiles NO_DEFAULT_PATH) mark_as_advanced(VRJUGGLER22_VJ_CFG_DIR) endif() @@ -416,20 +414,19 @@ endfunction() function(get_vrjuggler_bundle_sources _target_sources) if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() + set(_bundledir "${VRJUGGLER22_VJ_CFG_DIR}/../bundle") + get_filename_component(_bundledir "${_bundledir}" ABSOLUTE) set(_vj_base_dir .) set(_vj_data_dir ${vj_base_dir}/share/vrjuggler-2.2) # Append Mac-specific sources to source list set(_vj_bundle_src - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib) + ${_bundledir}/vrjuggler.icns + ${_bundledir}/vrjuggler.plist + ${_bundledir}/en.lproj/MainMenu.nib/classes.nib + ${_bundledir}/MainMenu.nib/info.nib + ${_bundledir}/MainMenu.nib/keyedobjects.nib) message(STATUS "vjbundlesrc: ${_vj_bundle_src}") set(${_target_sources} @@ -438,22 +435,25 @@ function(get_vrjuggler_bundle_sources _target_sources) PARENT_SCOPE) # Set destination of nib files - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib + set_source_files_properties(${_bundledir}/MainMenu.nib/classes.nib + ${_bundledir}/MainMenu.nib/info.nib + ${_bundledir}/MainMenu.nib/keyedobjects.nib PROPERTIES MACOSX_PACKAGE_LOCATION Resources/en.lproj/MainMenu.nib/) # Set destination of Resources - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist + set_source_files_properties(${_bundledir}/vrjuggler.icns + ${_bundledir}/vrjuggler.plist PROPERTIES MACOSX_PACKAGE_LOCATION Resources/) endif() endfunction() +get_filename_component(_vrjuggler22moddir + ${CMAKE_CURRENT_LIST_FILE} + PATH) function(fixup_vrjuggler_app_bundle _target _targetInstallDest @@ -464,9 +464,8 @@ function(fixup_vrjuggler_app_bundle return() endif() - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() + set(PACKAGE_DIR ${_vrjuggler22moddir}/package) + set(MACOSX_PACKAGE_DIR ${PACKAGE_DIR}/macosx) set(TARGET_LOCATION "${_targetInstallDest}/${_target}${CMAKE_EXECUTABLE_SUFFIX}") @@ -476,8 +475,6 @@ function(fixup_vrjuggler_app_bundle set_target_properties(${_target} PROPERTIES - MACOSX_BUNDLE - true MACOSX_BUNDLE_INFO_PLIST ${MACOSX_PACKAGE_DIR}/VRJuggler22BundleInfo.plist.in MACOSX_BUNDLE_ICON_FILE @@ -498,7 +495,7 @@ function(fixup_vrjuggler_app_bundle set(BUNDLE_LIBS ${_extralibs}) set(BUNDLE_LIB_DIRS "${VRJUGGLER22_VJ_BASE_DIR}" ${_libdirs}) - configure_file(${MACOSX_PACKAGE_DIR}/fixupbundle.cmake.in + configure_file(${PACKAGE_DIR}/fixupbundle.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle-juggler.cmake @ONLY) install(SCRIPT diff --git a/FindVRJuggler30.cmake b/FindVRJuggler30.cmake index 43d348f..66382d8 100644 --- a/FindVRJuggler30.cmake +++ b/FindVRJuggler30.cmake @@ -247,13 +247,11 @@ if(VRJUGGLER30_FOUND) set(_vrj30_base_dir "${_vrj30_base_dir}" CACHE INTERNAL "" FORCE) if(_vrj30_have_base_dir) - file(GLOB - _poss_dirs - ${VRJUGGLER30_VJ_BASE_DIR}/share/vrjuggler*/data/configFiles) find_path(VRJUGGLER30_VJ_CFG_DIR standalone.jconf PATHS - ${_poss_dirs} + ${VRJUGGLER30_VJ_BASE_DIR}/share/vrjuggler-3.0/data/configFiles + ${VRJUGGLER30_VJ_BASE_DIR}/share/vrjuggler/data/configFiles NO_DEFAULT_PATH) mark_as_advanced(VRJUGGLER30_VJ_CFG_DIR) endif() @@ -412,20 +410,19 @@ endfunction() function(get_vrjuggler_bundle_sources _target_sources) if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() + set(_bundledir "${VRJUGGLER30_VJ_CFG_DIR}/../bundle") + get_filename_component(_bundledir "${_bundledir}" ABSOLUTE) set(_vj_base_dir .) set(_vj_data_dir ${vj_base_dir}/share/vrjuggler-3.0) # Append Mac-specific sources to source list set(_vj_bundle_src - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib) + ${_bundledir}/vrjuggler.icns + ${_bundledir}/vrjuggler.plist + ${_bundledir}/en.lproj/MainMenu.nib/classes.nib + ${_bundledir}/MainMenu.nib/info.nib + ${_bundledir}/MainMenu.nib/keyedobjects.nib) message(STATUS "vjbundlesrc: ${_vj_bundle_src}") set(${_target_sources} @@ -434,22 +431,25 @@ function(get_vrjuggler_bundle_sources _target_sources) PARENT_SCOPE) # Set destination of nib files - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib + set_source_files_properties(${_bundledir}/MainMenu.nib/classes.nib + ${_bundledir}/MainMenu.nib/info.nib + ${_bundledir}/MainMenu.nib/keyedobjects.nib PROPERTIES MACOSX_PACKAGE_LOCATION Resources/en.lproj/MainMenu.nib/) # Set destination of Resources - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist + set_source_files_properties(${_bundledir}/vrjuggler.icns + ${_bundledir}/vrjuggler.plist PROPERTIES MACOSX_PACKAGE_LOCATION Resources/) endif() endfunction() +get_filename_component(_vrjuggler30moddir + ${CMAKE_CURRENT_LIST_FILE} + PATH) function(fixup_vrjuggler_app_bundle _target _targetInstallDest @@ -460,9 +460,9 @@ function(fixup_vrjuggler_app_bundle return() endif() - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() + + set(PACKAGE_DIR ${_vrjuggler30moddir}/package) + set(MACOSX_PACKAGE_DIR ${PACKAGE_DIR}/macosx) set(TARGET_LOCATION "${_targetInstallDest}/${_target}${CMAKE_EXECUTABLE_SUFFIX}") @@ -472,8 +472,6 @@ function(fixup_vrjuggler_app_bundle set_target_properties(${_target} PROPERTIES - MACOSX_BUNDLE - true MACOSX_BUNDLE_INFO_PLIST ${MACOSX_PACKAGE_DIR}/VRJuggler30BundleInfo.plist.in MACOSX_BUNDLE_ICON_FILE @@ -494,7 +492,7 @@ function(fixup_vrjuggler_app_bundle set(BUNDLE_LIBS ${_extralibs}) set(BUNDLE_LIB_DIRS "${VRJUGGLER30_VJ_BASE_DIR}" ${_libdirs}) - configure_file(${MACOSX_PACKAGE_DIR}/fixupbundle.cmake.in + configure_file(${PACKAGE_DIR}/fixupbundle.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle-juggler.cmake @ONLY) install(SCRIPT diff --git a/FindWinHID.cmake b/FindWinHID.cmake index b21654c..7ef08f7 100644 --- a/FindWinHID.cmake +++ b/FindWinHID.cmake @@ -78,7 +78,10 @@ find_path(WINHID_INCLUDE_DIR PATHS "${WINHID_ROOT_DIR}" PATH_SUFFIXES - inc/api) + inc/api + inc/w2k + inc/wxp + inc/wnet) find_path(WINHID_CRT_INCLUDE_DIR # otherwise you get weird compile errors NAMES diff --git a/Findcppunit.cmake b/Findcppunit.cmake new file mode 100644 index 0000000..32daf17 --- /dev/null +++ b/Findcppunit.cmake @@ -0,0 +1,75 @@ +# - try to find cppunit library +# +# Cache Variables: (probably not for direct use in your scripts) +# CPPUNIT_INCLUDE_DIR +# CPPUNIT_LIBRARY +# +# Non-cache variables you might use in your CMakeLists.txt: +# CPPUNIT_FOUND +# CPPUNIT_INCLUDE_DIRS +# CPPUNIT_LIBRARIES +# +# Requires these CMake modules: +# SelectLibraryConfigurations (included with CMake >= 2.8.0) +# FindPackageHandleStandardArgs (known included with CMake >=2.6.2) +# +# Original Author: +# 2009-2011 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2011. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +set(CPPUNIT_ROOT_DIR + "${CPPUNIT_ROOT_DIR}" + CACHE + PATH + "Directory to search") + +find_library(CPPUNIT_LIBRARY_RELEASE + NAMES + cppunit + HINTS + "${CPPUNIT_ROOT_DIR}") + +find_library(CPPUNIT_LIBRARY_DEBUG + NAMES + cppunitd + HINTS + "${CPPUNIT_ROOT_DIR}") + +include(SelectLibraryConfigurations) +select_library_configurations(CPPUNIT) + +# Might want to look close to the library first for the includes. +get_filename_component(_libdir "${MYSIMPLEPACKAGE_LIBRARY}" PATH) + +find_path(CPPUNIT_INCLUDE_DIR + NAMES + cppunit/TestCase.h + HINTS + "${_libdir}/.." + PATHS + "${CPPUNIT_ROOT_DIR}" + PATH_SUFFIXES + include/) + + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(cppunit + DEFAULT_MSG + CPPUNIT_LIBRARY + CPPUNIT_INCLUDE_DIR) + +if(CPPUNIT_FOUND) + set(CPPUNIT_LIBRARIES ${CPPUNIT_LIBRARY} ${CMAKE_DL_LIBS}) + set(CPPUNIT_INCLUDE_DIRS "${CPPUNIT_INCLUDE_DIR}") + mark_as_advanced(CPPUNIT_ROOT_DIR) +endif() + +mark_as_advanced(CPPUNIT_INCLUDE_DIR + CPPUNIT_LIBRARY_RELEASE + CPPUNIT_LIBRARY_DEBUG) diff --git a/GetGitRevisionDescription.cmake.in b/GetGitRevisionDescription.cmake.in index c6f9b4d..c04662c 100644 --- a/GetGitRevisionDescription.cmake.in +++ b/GetGitRevisionDescription.cmake.in @@ -28,6 +28,3 @@ endif() file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) string(STRIP "${HEAD_HASH}" HEAD_HASH) - - -set(HEAD_HASH "${HEAD_CONTENTS}") diff --git a/LuaTargets.cmake b/LuaTargets.cmake index 6d0816e..4e8a1c2 100644 --- a/LuaTargets.cmake +++ b/LuaTargets.cmake @@ -30,15 +30,26 @@ set(__add_lua YES) include(FileCopyTargets) function(add_lua_target _target _dest) - + if(NOT ARGN) message(WARNING "In add_lua_target call for target ${_target}, no source files were specified!") return() endif() - + if(NOT LUA_TARGET_LUAC_EXECUTABLE) - set(LUA_TARGET_LUAC_EXECUTABLE luac) + if(TARGET luac) + message(STATUS "luac target found, using that in add_lua_target") + set(LUA_TARGET_LUAC_EXECUTABLE luac) + else() + find_executable(LUA_TARGET_LUAC_EXECUTABLE + NAMES + luac) + endif() + endif() + + if(NOT LUA_TARGET_LUAC_EXECUTABLE) + message(FATAL_ERROR "Can't find luac: please give LUA_TARGET_LUAC_EXECUTABLE a useful value - currently ${LUA_TARGET_LUAC_EXECUTABLE}") endif() set(ALLFILES) @@ -70,7 +81,10 @@ function(add_lua_target _target _dest) SOURCES ${ARGN} DEPENDS ${ALLFILES}) if(TARGET "${LUA_TARGET_LUAC_EXECUTABLE}") - add_dependencies(${_target} ${LUA_TARGET_LUAC_EXECUTABLE}) + get_property(_luac_imported TARGET "${LUA_TARGET_LUAC_EXECUTABLE}" PROPERTY IMPORTED) + if(NOT _luac_imported) + add_dependencies(${_target} ${LUA_TARGET_LUAC_EXECUTABLE}) + endif() endif() set_property(TARGET ${_target} PROPERTY FILE_COPY_TARGET YES) diff --git a/MakeVRJugglerAppBundle.cmake b/MakeVRJugglerAppBundle.cmake deleted file mode 100644 index 080069d..0000000 --- a/MakeVRJugglerAppBundle.cmake +++ /dev/null @@ -1,149 +0,0 @@ -# - A script to turn a VR Juggler app target into a Mac OS X bundle -# -# add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable -# finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable -# -# Original Author: -# 2009-2010 Ryan Pavlik -# http://academic.cleardefinition.com -# Iowa State University HCI Graduate Program/VRAC -# -# Copyright Iowa State University 2009-2010. -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at -# http://www.boost.org/LICENSE_1_0.txt) - -function(add_vrjuggler_bundle_sources _target_sources) - if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() - - set(_vj_base_dir .) - set(_vj_data_dir ${vj_base_dir}/share/vrjuggler-2.2) - - # Append Mac-specific sources to source list - set(_vj_bundle_src - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib) - - # Add and set destination of VR Juggler required files - - # configFiles *.jconf - file(GLOB - _vj_config_files - ${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/configFiles/*.jconf) - list(APPEND _vj_bundle_src ${_vj_config_files}) - - # definitions *.jdef - file(GLOB - _vj_defs_files - ${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/definitions/*.jdef) - list(APPEND _vj_bundle_src ${_vj_defs_files}) - - # models *.flt - file(GLOB - _vj_model_files - ${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/models/*.flt) - list(APPEND _vj_bundle_src ${_vj_model_files}) - - # sounds *.wav - file(GLOB - _vj_sound_files - ${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/sounds/*.wav) - list(APPEND _vj_bundle_src ${_vj_sound_files}) - - # calibration.table - needed? - list(APPEND - _vj_bundle_src - ${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/calibration.table) - - message(STATUS "vjbundlesrc: ${_vj_bundle_src}") - set(${_target_sources} - ${${_target_sources}} - ${_vj_bundle_src} - PARENT_SCOPE) - - # Set destination of nib files - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib - PROPERTIES - MACOSX_PACKAGE_LOCATION - Resources/en.lproj/MainMenu.nib/) - - # Set destination of Resources - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - PROPERTIES - MACOSX_PACKAGE_LOCATION - Resources/) - - set_source_files_properties(${_vj_config_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/configFiles/) - set_source_files_properties(${_vj_defs_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/definitions/) - set_source_files_properties(${_vj_model_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/models/) - set_source_files_properties(${_vj_sound_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/sounds/) - set_source_files_properties(${VRJ22_LIBRARY_DIR}/../share/vrjuggler-2.2/data/calibration.table - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/) - - endif() -endfunction() - -function(finish_vrjuggler_bundle _target _libdirs) - if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() - set_target_properties(${_target} - PROPERTIES - MACOSX_BUNDLE - true - MACOSX_BUNDLE_INFO_PLIST - ${MACOSX_PACKAGE_DIR}/VRJuggler22BundleInfo.plist.in - MACOSX_BUNDLE_ICON_FILE - vrjuggler.icns - MACOSX_BUNDLE_INFO_STRING - "${PROJECT_NAME} (VR Juggler Application) version ${CPACK_PACKAGE_VERSION}, created by ${CPACK_PACKAGE_VENDOR}" - MACOSX_BUNDLE_GUI_IDENTIFIER - org.vrjuggler.${PROJECT_NAME} - MACOSX_BUNDLE_SHORT_VERSION_STRING - ${CPACK_PACKAGE_VERSION} - MACOSX_BUNDLE_BUNDLE_VERSION - ${CPACK_PACKAGE_VERSION}) - - set(BUNDLE_LIBS - libboost_filesystem-1_34_1.dylib - libboost_signals-1_34_1.dylib) - set(BUNDLE_LIB_DIRS ${_libdirs}) - - configure_file(${MACOSX_PACKAGE_DIR}/fixupbundle.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle.cmake - @ONLY) - add_custom_command(TARGET - ${_target} - POST_BUILD - COMMAND - ${CMAKE_COMMAND} - -P - ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle.cmake - VERBATIM) - - endif() -endfunction() diff --git a/MakeVRJugglerAppBundle30.cmake b/MakeVRJugglerAppBundle30.cmake deleted file mode 100644 index 9cfa633..0000000 --- a/MakeVRJugglerAppBundle30.cmake +++ /dev/null @@ -1,146 +0,0 @@ -# - A script to turn a VR Juggler app target into a Mac OS X bundle -# -# add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable -# finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable -# -# Original Author: -# 2009-2010 Ryan Pavlik -# http://academic.cleardefinition.com -# Iowa State University HCI Graduate Program/VRAC -# Updated for VR Juggler 3.0 by: -# Brandon Newendorp - -function(add_vrjuggler_bundle_sources _target_sources) - if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() - - set(_vj_base_dir .) - set(_vj_data_dir ${vj_base_dir}/share/vrjuggler-3.0) - - # Append Mac-specific sources to source list - set(_vj_bundle_src - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib) - - # Add and set destination of VR Juggler required files - - # configFiles *.jconf - file(GLOB - _vj_config_files - ${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/configFiles/*.jconf) - list(APPEND _vj_bundle_src ${_vj_config_files}) - - # definitions *.jdef - file(GLOB - _vj_defs_files - ${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/definitions/*.jdef) - list(APPEND _vj_bundle_src ${_vj_defs_files}) - - # models *.flt - file(GLOB - _vj_model_files - ${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/models/*.flt) - list(APPEND _vj_bundle_src ${_vj_model_files}) - - # sounds *.wav - file(GLOB - _vj_sound_files - ${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/sounds/*.wav) - list(APPEND _vj_bundle_src ${_vj_sound_files}) - - # calibration.table - needed? - list(APPEND - _vj_bundle_src - ${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/calibration.table) - - message(STATUS "vjbundlesrc: ${_vj_bundle_src}") - set(${_target_sources} - ${${_target_sources}} - ${_vj_bundle_src} - PARENT_SCOPE) - - # Set destination of nib files - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/classes.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/info.nib - ${MACOSX_PACKAGE_DIR}/Resources/en.lproj/MainMenu.nib/keyedobjects.nib - PROPERTIES - MACOSX_PACKAGE_LOCATION - Resources/en.lproj/MainMenu.nib/) - - # Set destination of Resources - set_source_files_properties(${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.icns - ${MACOSX_PACKAGE_DIR}/Resources/vrjuggler.plist - PROPERTIES - MACOSX_PACKAGE_LOCATION - Resources/) - - set_source_files_properties(${_vj_config_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/configFiles/) - set_source_files_properties(${_vj_defs_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/definitions/) - set_source_files_properties(${_vj_model_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/models/) - set_source_files_properties(${_vj_sound_files} - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/sounds/) - set_source_files_properties(${VRJ30_LIBRARY_DIR}/../share/vrjuggler-3.0/data/calibration.table - PROPERTIES - MACOSX_PACKAGE_LOCATION - ${_vj_data_dir}/data/) - - endif() -endfunction() - -function(finish_vrjuggler_bundle _target _libdirs) - if(APPLE) - if(NOT MACOSX_PACKAGE_DIR) - set(MACOSX_PACKAGE_DIR ${CMAKE_SOURCE_DIR}/cmake/package/macosx) - endif() - set_target_properties(${_target} - PROPERTIES - MACOSX_BUNDLE - true - MACOSX_BUNDLE_INFO_PLIST - ${MACOSX_PACKAGE_DIR}/VRJuggler30BundleInfo.plist.in - MACOSX_BUNDLE_ICON_FILE - vrjuggler.icns - MACOSX_BUNDLE_INFO_STRING - "${PROJECT_NAME} (VR Juggler Application) version ${CPACK_PACKAGE_VERSION}, created by ${CPACK_PACKAGE_VENDOR}" - MACOSX_BUNDLE_GUI_IDENTIFIER - org.vrjuggler.${PROJECT_NAME} - MACOSX_BUNDLE_SHORT_VERSION_STRING - ${CPACK_PACKAGE_VERSION} - MACOSX_BUNDLE_BUNDLE_VERSION - ${CPACK_PACKAGE_VERSION}) - - set(BUNDLE_LIBS - libboost_filesystem-mt.dylib - libboost_signals-mt.dylib) - set(BUNDLE_LIB_DIRS ${_libdirs}) - - configure_file(${MACOSX_PACKAGE_DIR}/fixupbundle.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle.cmake - @ONLY) - add_custom_command(TARGET - ${_target} - POST_BUILD - COMMAND - ${CMAKE_COMMAND} - -P - ${CMAKE_CURRENT_BINARY_DIR}/${_target}-fixupbundle.cmake - VERBATIM) - - endif() -endfunction() diff --git a/cmake-2.9.0-modules/from-ITK-3.18.0/FindFFTW.cmake b/cmake-2.9.0-modules/from-ITK-3.18.0/FindFFTW.cmake new file mode 100644 index 0000000..906906e --- /dev/null +++ b/cmake-2.9.0-modules/from-ITK-3.18.0/FindFFTW.cmake @@ -0,0 +1,68 @@ +## FFTW can be compiled and subsequently linked against +## various data types. +## There is a single set of include files, and then muttiple libraries, +## One for each type. I.e. libfftw.a-->double, libfftwf.a-->float + +## The following logic belongs in the individual package +## MARK_AS_ADVANCED(USE_FFTWD) +## OPTION(USE_FFTWD "Use double precision FFTW if found" ON) +## MARK_AS_ADVANCED(USE_FFTWF) +## OPTION(USE_FFTWF "Use single precision FFTW if found" ON) + +IF(USE_FFTWD OR USE_FFTWF) + + SET(FFTW_INC_SEARCHPATH + /sw/include + /usr/include + /usr/local/include + /usr/include/fftw + /usr/local/include/fftw + ) + + FIND_PATH(FFTW_INCLUDE_PATH fftw3.h ${FFTW_INC_SEARCHPATH}) + + IF(FFTW_INCLUDE_PATH) + SET(FFTW_INCLUDE ${FFTW_INCLUDE_PATH}) + ENDIF (FFTW_INCLUDE_PATH) + + IF(FFTW_INCLUDE) + INCLUDE_DIRECTORIES( ${FFTW_INCLUDE}) + ENDIF(FFTW_INCLUDE) + + GET_FILENAME_COMPONENT(FFTW_INSTALL_BASE_PATH ${FFTW_INCLUDE_PATH} PATH) + + SET(FFTW_LIB_SEARCHPATH + ${FFTW_INSTALL_BASE_PATH}/lib + /usr/lib/fftw + /usr/local/lib/fftw + ) + + IF(USE_FFTWD) + MARK_AS_ADVANCED(FFTWD_LIB) +# OPTION(FFTWD_LIB "The full path to the fftw3 library (including the library)" ) + FIND_LIBRARY(FFTWD_LIB fftw3 ${FFTW_LIB_SEARCHPATH}) #Double Precision Lib + FIND_LIBRARY(FFTWD_THREADS_LIB fftw3_threads ${FFTW_LIB_SEARCHPATH}) #Double Precision Lib only if compiled with threads support + + IF(FFTWD_LIB) + SET(FFTWD_FOUND 1) + IF(FFTWD_THREADS_LIB) + SET(FFTWD_LIB ${FFTWD_LIB} ${FFTWD_THREADS_LIB} ) + ENDIF(FFTWD_THREADS_LIB) + ENDIF(FFTWD_LIB) + ENDIF(USE_FFTWD) + + IF(USE_FFTWF) + MARK_AS_ADVANCED(FFTWF_LIB) +# OPTION(FFTWF_LIB "The full path to the fftw3f library (including the library)" ) + FIND_LIBRARY(FFTWF_LIB fftw3f ${FFTW_LIB_SEARCHPATH}) #Single Precision Lib + FIND_LIBRARY(FFTWF_THREADS_LIB fftw3f_threads ${FFTW_LIB_SEARCHPATH}) #Single Precision Lib only if compiled with threads support + + IF(FFTWF_LIB) + SET(FFTWF_FOUND 1) + IF(FFTWF_THREADS_LIB) + SET(FFTWF_LIB ${FFTWF_LIB} ${FFTWF_THREADS_LIB} ) + ENDIF(FFTWF_THREADS_LIB) + ENDIF(FFTWF_LIB) + ENDIF(USE_FFTWF) + +ENDIF(USE_FFTWD OR USE_FFTWF) diff --git a/launcher-templates/perconfig.vcxproj.user.in b/launcher-templates/perconfig.vcxproj.user.in new file mode 100644 index 0000000..0155a7e --- /dev/null +++ b/launcher-templates/perconfig.vcxproj.user.in @@ -0,0 +1,7 @@ + + @USERFILE_ENVIRONMENT@ + WindowsLocalDebugger + ${USERFILE_@USERFILE_CONFIGNAME@_COMMAND} + @USERFILE_COMMAND_ARGUMENTS@ + @USERFILE_WORKING_DIRECTORY@ + diff --git a/launcher-templates/vcxproj.user.in b/launcher-templates/vcxproj.user.in new file mode 100644 index 0000000..3629d39 --- /dev/null +++ b/launcher-templates/vcxproj.user.in @@ -0,0 +1,4 @@ + + +@USERFILE_CONFIGSECTIONS@ + diff --git a/module-help.html b/module-help.html index 8215db2..a71ce20 100644 --- a/module-help.html +++ b/module-help.html @@ -18,7 +18,7 @@

Custom CMake Modules

+
  • AboutTheseModules
  • BoostTestTargets
  • BundleOSGPlugins
  • BundleOSGRuntime
  • BundleVRJ22Runtime
  • BundleVRJ30Runtime
  • CheckMacHIDAPI
  • CheckVersion
  • CleanDirectoryList
  • CleanLibraryList
  • CopyResourcesToBuildTree
  • CppcheckTargets
  • CreateDashboardScripts
  • CreateImportedTarget
  • CreateLaunchers
  • DoxygenTargets
  • EnableExtraCompilerWarnings
  • EnableProfiling
  • FileCopyTargets
  • FindALUT
  • FindBluez
  • FindCPPDOM
  • FindDCubed
  • FindFlagpoll
  • FindGDB
  • FindGHOST
  • FindGLUI
  • FindGLUT
  • FindGMTL
  • FindGPM
  • FindGadgeteer12
  • FindGadgeteer20
  • FindGlove5DT
  • FindHIDAPI
  • FindJCCL12
  • FindJCCL14
  • FindJtTk
  • FindLAPACKLibs
  • FindLibusb1
  • FindLuabind
  • FindLyX
  • FindMacHID
  • FindOpenCV
  • FindOpenHaptics
  • FindParasolid
  • FindSonix12
  • FindSonix14
  • FindTR1
  • FindTooN
  • FindTooNtag
  • FindTweek12
  • FindTweek14
  • FindVPR20
  • FindVPR22
  • FindVPS
  • FindVRJ22
  • FindVRJ30
  • FindVRJOGL22
  • FindVRJOGL30
  • FindVRJuggler
  • FindVRJuggler22
  • FindVRJuggler30
  • FindVRPN
  • FindVirtuoseAPI
  • FindVirtuoseVPP
  • FindWiiSCAAT
  • FindWiiUse
  • FindWinHID
  • Findargp
  • Findcppcheck
  • Findcppunit
  • Findcutil
  • Finddb2pdf
  • FindosgLua
  • Findquatlib
  • GetCPUDetails
  • GetCompilerInfoString
  • GetDirectoryList
  • GetFileList
  • GetForceIncludeDefinitions
  • GetGitRevisionDescription
  • GetSubprojectStatus
  • Licensing
  • ListCombinations
  • ListFilter
  • LuaTargets
  • MSVCMultipleProcessCompile
  • MSVCStaticRuntime
  • MSVCVerboseLinking
  • OptionRequires
  • PrefixListGlob
  • ProgramFilesGlob
  • ResetConfigurations
  • SearchProgramFilesForOpenSceneGraph
  • SetDefaultBuildType
  • SplitLibraryList
  • StampSourcesWithVersion
  • TCHARWorkaround
  • UseBackportedModules
  • UseTR1
  • WarningDev
  • The following modules are also available for CMake. They can be used with INCLUDE(ModuleName).

      Custom CMake Modules - Additional Modules for CMake.
    @@ -211,7 +211,7 @@


      create_target_launcher(<targetname>
    [ARGS <args...>]
    [FORWARD_ARGS]
    [RUNTIME_LIBRARY_DIRS <dir...>]
    [WORKING_DIRECTORY <dir>]
    [ENVIRONMENT <VAR=value> [<VAR=value>...]])


    -
      create_generic_launcher(<launchername>
    [RUNTIME_LIBRARY_DIRS <dir...>]
    [WORKING_DIRECTORY <dir>]
    [ENVIRONMENT <VAR=value> [<VAR=value>...]])
    - sets GENERIC_LAUNCHER_COMMAND amd GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION
    +
      create_generic_launcher(<launchername>
    [RUNTIME_LIBRARY_DIRS <dir...>]
    [WORKING_DIRECTORY <dir>]
    [ENVIRONMENT <VAR=value> [<VAR=value>...]])
    - sets GENERIC_LAUNCHER_COMMAND and GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION


    Requires these CMake modules:

      ListFilter
    ProgramFilesGlob
    CleanDirectoryList
    @@ -1065,6 +1065,22 @@

    Original Author: 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> http://academic.cleardefinition.com Iowa State University HCI Graduate Program/VRAC

    Copyright Iowa State University 2009-2010. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

    + +
  • + Findcppunit: try to find cppunit library
    +


    +

    Cache Variables: (probably not for direct use in your scripts)

    +
      CPPUNIT_INCLUDE_DIR
    CPPUNIT_LIBRARY
    +


    +

    Non-cache variables you might use in your CMakeLists.txt:

    +
      CPPUNIT_FOUND
    CPPUNIT_INCLUDE_DIRS
    CPPUNIT_LIBRARIES
    +


    +

    Requires these CMake modules:

    +
      SelectLibraryConfigurations (included with CMake >= 2.8.0)
    FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
    +


    +

    Original Author: 2009-2011 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> http://academic.cleardefinition.com Iowa State University HCI Graduate Program/VRAC

    +

    Copyright Iowa State University 2009-2011. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

    +
  • Findcutil: find NVIDIA CUDA and source for the cutil library, building cutil if needed.
    @@ -1299,23 +1315,6 @@

    Original Author: 2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> http://academic.cleardefinition.com Iowa State University HCI Graduate Program/VRAC

    Copyright Iowa State University 2009-2010. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

    -
  • -
  • - MakeVRJugglerAppBundle: A script to turn a VR Juggler app target into a Mac OS X bundle
    -


    -
      add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable
    finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable
    -


    -

    Original Author: 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> http://academic.cleardefinition.com Iowa State University HCI Graduate Program/VRAC

    -

    Copyright Iowa State University 2009-2010. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

    - -
  • -
  • - MakeVRJugglerAppBundle30: A script to turn a VR Juggler app target into a Mac OS X bundle
    -


    -
      add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable
    finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable
    -


    -

    Original Author: 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> http://academic.cleardefinition.com Iowa State University HCI Graduate Program/VRAC Updated for VR Juggler 3.0 by: Brandon Newendorp <brandon@newendorp.com>

    -
  • OptionRequires: Add an option that depends on one or more variables being true.
    diff --git a/module-help.txt b/module-help.txt index 3d755e0..dcd7ed7 100644 --- a/module-help.txt +++ b/module-help.txt @@ -470,7 +470,7 @@ a few. [RUNTIME_LIBRARY_DIRS ] [WORKING_DIRECTORY ] [ENVIRONMENT [...]]) - - sets GENERIC_LAUNCHER_COMMAND amd GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION + - sets GENERIC_LAUNCHER_COMMAND and GENERIC_LAUNCHER_FAIL_REGULAR_EXPRESSION @@ -2658,6 +2658,41 @@ a few. Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Findcppunit + try to find cppunit library + + + + Cache Variables: (probably not for direct use in your scripts) + + CPPUNIT_INCLUDE_DIR + CPPUNIT_LIBRARY + + + + Non-cache variables you might use in your CMakeLists.txt: + + CPPUNIT_FOUND + CPPUNIT_INCLUDE_DIRS + CPPUNIT_LIBRARIES + + + + Requires these CMake modules: + + SelectLibraryConfigurations (included with CMake >= 2.8.0) + FindPackageHandleStandardArgs (known included with CMake >=2.6.2) + + + + Original Author: 2009-2011 Ryan Pavlik + http://academic.cleardefinition.com Iowa State + University HCI Graduate Program/VRAC + + Copyright Iowa State University 2009-2011. Distributed under the + Boost Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Findcutil find NVIDIA CUDA and source for the cutil library, building cutil if needed. @@ -3183,39 +3218,6 @@ a few. Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - MakeVRJugglerAppBundle - A script to turn a VR Juggler app target into a Mac OS X bundle - - - - add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable - finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable - - - - Original Author: 2009-2010 Ryan Pavlik - http://academic.cleardefinition.com Iowa State - University HCI Graduate Program/VRAC - - Copyright Iowa State University 2009-2010. Distributed under the - Boost Software License, Version 1.0. (See accompanying file - LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - MakeVRJugglerAppBundle30 - A script to turn a VR Juggler app target into a Mac OS X bundle - - - - add_vrjuggler_bundle_sources(SOURCES_VAR_NAME) - run before add_executable - finish_vrjuggler_bundle(TARGET_NAME LIB_DIRS) - run after add_executable - - - - Original Author: 2009-2010 Ryan Pavlik - http://academic.cleardefinition.com Iowa State - University HCI Graduate Program/VRAC Updated for VR Juggler 3.0 by: - Brandon Newendorp - OptionRequires Add an option that depends on one or more variables being true. diff --git a/package/macosx/fixupbundle.cmake.in b/package/fixupbundle.cmake.in similarity index 100% rename from package/macosx/fixupbundle.cmake.in rename to package/fixupbundle.cmake.in diff --git a/package/macosx/Resources/en.lproj/MainMenu.nib/classes.nib b/package/macosx/Resources/en.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index b9b4b09..0000000 --- a/package/macosx/Resources/en.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,4 +0,0 @@ -{ - IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }); - IBVersion = 1; -} \ No newline at end of file diff --git a/package/macosx/Resources/en.lproj/MainMenu.nib/info.nib b/package/macosx/Resources/en.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 13edb9b..0000000 --- a/package/macosx/Resources/en.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,23 +0,0 @@ - - - - - IBDocumentLocation - 94 80 356 240 0 0 1280 832 - IBEditorPositions - - 29 - 501 350 260 44 0 0 1280 832 - - IBFramework Version - 446.1 - IBOldestOS - 3 - IBOpenObjects - - 29 - - IBSystem Version - 8P135 - - diff --git a/package/macosx/Resources/en.lproj/MainMenu.nib/keyedobjects.nib b/package/macosx/Resources/en.lproj/MainMenu.nib/keyedobjects.nib deleted file mode 100644 index e20b88c8cdfabb45b094ac51423e96ba5ec82bb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6750 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 G^8Wz~W5ZJb diff --git a/package/macosx/Resources/vrjuggler.icns b/package/macosx/Resources/vrjuggler.icns deleted file mode 100644 index 2ba448a67548519604e87d993293ed8befdf331e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56373 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 Ub=*JGEkjLRH4)H6;3pCIfAYU$WB>pF diff --git a/package/macosx/Resources/vrjuggler.plist b/package/macosx/Resources/vrjuggler.plist deleted file mode 100644 index ea27692..0000000 --- a/package/macosx/Resources/vrjuggler.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - VRJConfigHandling - - VRJDelegateClass - VRJBasicDelegate - -