Changeset 19262
- Timestamp:
- 08/23/06 09:34:42 (2 years ago)
- Files:
-
- PyJuggler/trunk/buildwin32.py (modified) (4 diffs)
- PyJuggler/trunk/vc7/cluster/cluster.vcproj (modified) (2 diffs)
- PyJuggler/trunk/vc7/gadget/gadget.vcproj (modified) (2 diffs)
- PyJuggler/trunk/vc7/jccl/jccl.vcproj (modified) (2 diffs)
- PyJuggler/trunk/vc7/osgapp/osgapp.vcproj (modified) (2 diffs)
- PyJuggler/trunk/vc7/vpr/vpr.vcproj (modified) (2 diffs)
- PyJuggler/trunk/vc7/vrj/vrj.vcproj (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PyJuggler/trunk/buildwin32.py
r19087 r19262 12 12 import time 13 13 import traceback 14 pj = os.path.join15 14 16 15 python_ver_re = re.compile(r'(\d+)\.(\d+)') … … 41 40 options = { 42 41 # Default values for required settings. 43 'VJ_BASE_DIR' : os.getenv('VJ_BASE_DIR', ''), 44 'VJ_DEPS_DIR' : os.getenv('VJ_DEPS_DIR', ''), 45 'CPPDOM_INCLUDES' : os.getenv('CPPDOM_INCLUDES',''), 46 'BOOST_VERSION' : os.getenv('BOOST_VERSION', '1_32'), 47 'BOOST_TOOL' : os.getenv('BOOST_TOOL', 'vc71'), 48 'PYTHON_ROOT' : os.getenv('PYTHON_ROOT', ''), 49 'PYTHON_VERSION' : os.getenv('PYTHON_VERSION', sys.version[:3]), 50 'prefix' : r'C:\PyJuggler', 42 'VJ_BASE_DIR' : os.getenv('VJ_BASE_DIR', ''), 43 'VJ_DEPS_DIR' : os.getenv('VJ_DEPS_DIR', ''), 44 'BOOST_VERSION' : os.getenv('BOOST_VERSION', '1_32'), 45 'BOOST_TOOL' : os.getenv('BOOST_TOOL', 'vc71'), 46 'PYTHON_ROOT' : os.getenv('PYTHON_ROOT', ''), 47 'PYTHON_VERSION' : os.getenv('PYTHON_VERSION', sys.version[:3]), 48 'prefix' : r'C:\PyJuggler', 51 49 52 50 # Default values for optional settings. 53 51 'OSGHOME' : os.getenv('OSGHOME', '') 54 52 } 55 53 56 54 # If there are cached options, read them in. 57 55 cache_file = os.path.join(pyj_dir, 'options.cache') … … 64 62 processInput(options, 'VJ_DEPS_DIR', 65 63 'VR Juggler dependency installation directory') 66 67 if "" == options["CPPDOM_INCLUDES"]:68 roots = [pj(options[v],'include') for v in ['VJ_BASE_DIR','VJ_DEPS_DIR']]69 options["CPPDOM_INCLUDES"] = findCppdomIncludeDir(roots)70 71 processInput(options, 'CPPDOM_INCLUDES',72 'Directory containing the CppDOM header tree')73 64 processInput(options, 'BOOST_VERSION', 'Boost C++ version') 74 65 processInput(options, 'BOOST_TOOL', … … 97 88 return options 98 89 99 def findCppdomIncludeDir(potentialIncRoots):100 """ Attempt to search for cppdom include directory. If found return it.101 potentialIncRoots should be an 'include' directory to search in.102 """103 found_dir = ""104 potential_dirs = []105 for root in potentialIncRoots:106 if os.path.isdir(root):107 potential_dirs += [pj(root,d) for d in os.listdir(root) if d.count("cppdom")]108 109 # Sort them and reverse the order to get a list based on version.110 potential_dirs.sort()111 potential_dirs.reverse()112 113 for d in potential_dirs:114 if os.path.isfile(pj(d,'cppdom','version.h')):115 found_dir = d116 break117 118 return found_dir119 120 90 def doInstall(prefix): 121 91 makeTree(prefix) PyJuggler/trunk/vc7/cluster/cluster.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE" PyJuggler/trunk/vc7/gadget/gadget.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE" PyJuggler/trunk/vc7/jccl/jccl.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE" PyJuggler/trunk/vc7/osgapp/osgapp.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(OSGHOME)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(OSGHOME)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(OSGHOME)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(OSGHOME)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE" PyJuggler/trunk/vc7/vpr/vpr.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..;..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..;..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..;..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..;..\..\src;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE" PyJuggler/trunk/vc7/vrj/vrj.vcproj
r19088 r19262 22 22 Optimization="0" 23 23 ImproveFloatingPointConsistency="TRUE" 24 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""24 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 25 25 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 26 26 MinimalRebuild="FALSE" … … 84 84 ImproveFloatingPointConsistency="TRUE" 85 85 OmitFramePointers="TRUE" 86 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include" ;"$(CPPDOM_INCLUDES)""86 AdditionalIncludeDirectories="..\..\src;..\..;"$(PYTHON_ROOT)\include";"$(VJ_BASE_DIR)\include";"$(VJ_DEPS_DIR)\include"" 87 87 PreprocessorDefinitions="CPPDOM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;BOOST_PYTHON_DYNAMIC_LIB" 88 88 StringPooling="TRUE"
