From: xDraconian <sc...@gm...> - 2015-04-04 17:43:27
|
James, >> I've been using CMake-gui v3.1.3. >> I've not tried fgmeta, but it is likely the best approach for creating a >> repeatable process. > > To be clear, you’re checking out / using: > > - the OSG 3rd party libs > - OSG tarball or Git > (build it) > - SimGear > - FlightGear > > All configured via CMake GUI and using the same CMAKE_INSTALL_PREFIX? The CMAKE_INSTALL_PREFIX varies, so I utilize CMAKE_PREFIX_PATH to help CMAKE find the libs. The details below may clarify this. I do both for OSG, but I don't believe FlightGear will build against the latest OSG, so I grabbed v3.2.1 http://download.osgvisual.org/3rdParty_VS2013_v120_x86_x64_V9_full.7z http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.1.zip built it via CMake -> /OpenSource/openscenegraph/OpenSceneGraph-3.2.1-Stage built Boost via Boost.Build -> /OpenSource/boost_1_57_0-Stage b2 --stagedir=/OpenSource/boost_1_57_0-stage -a address-model=64 msvc stage For SimGear/FlightGear, here's my workflow: # make build structure mkdir /OpenSource/flightgear cd /OpenSource/flightgear mkdir Stage # pull source code git clone http://git.code.sf.net/p/flightgear/simgear simgear-git git clone http://git.code.sf.net/p/flightgear/flightgear flightgear-git # configure SimGear (cmake-gui v3.1.3) SOURCE:=/OpenSource/flightgear/simgear-git BUILD:=/OpenSource/flightgear/simgear-build-x64 -G:=Visual Studio 12 2013 Win64 CMAKE_CONFIGURATION_TYPES:=Debug;Release CMAKE_CXX_FLAGS:= /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP CMAKE_CXX_FLAGS_DEBUG:=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 CMAKE_CXX_FLAGS_RELEASE:=/MD /O2 /Ob2 /D NDEBUG CMAKE_C_FLAGS:= /DWIN32 /D_WINDOWS /W3 /MP CMAKE_C_FLAGS_DEBUG:=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 CMAKE_C_FLAGS_RELEASE:=/MD /O2 /Ob2 /D NDEBUG CMAKE_EXE_LINKER_FLAGS:= /machine:x64 CMAKE_PREFIX_PATH:=/OpenSource/3rdParty.x64/VS2013-x64-MD;/OpenSource/openscenegraph/OpenSceneGraph-3.2.1-Stage CMAKE_INSTALL_PREFIX:=/OpenSource/flightgear/Stage/SimGear BOOST_ROOT:=/OpenSource/boost_1_57_0-Stage ZLIB_INCLUDE_DIR:=/OpenSource/3rdParty.x64/VS2013-x64-MD/include ZLIB_LIBRARY:=optimized;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/zlibstatic.lib;debug;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/zlibstaticd.lib # build SimGear (SimGear.sln) # Add /bigobj (C/C++ Command Line) for project test-simgear_nasal_cppbind-cppbind_misc BUILD_ALL INSTALL # configure FlightGear (cmake-gui v3.1.3) SOURCE:=/OpenSource/flightgear/flightgear-git BUILD:=/OpenSource/flightgear/flightgear-build-x64 -G:=Visual Studio 12 2013 Win64 CMAKE_CONFIGURATION_TYPES:=Debug;Release CMAKE_CXX_FLAGS:= /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP CMAKE_CXX_FLAGS_DEBUG:=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 CMAKE_CXX_FLAGS_RELEASE:=/MD /O2 /Ob2 /D NDEBUG CMAKE_C_FLAGS:= /DWIN32 /D_WINDOWS /W3 /MP CMAKE_C_FLAGS_DEBUG:=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 CMAKE_C_FLAGS_RELEASE:=/MD /O2 /Ob2 /D NDEBUG CMAKE_EXE_LINKER_FLAGS:= /machine:x64 CMAKE_PREFIX_PATH:=/OpenSource/3rdParty.x64/VS2013-x64-MD;/OpenSource/openscenegraph/OpenSceneGraph-3.2.1-Stage;/OpenSource/flightgear/Stage/SimGear CMAKE_INSTALL_PREFIX:=/OpenSource/flightgear/Stage/FlightGear BOOST_ROOT:=/OpenSource/boost_1_57_0-Stage GLUT_INCLUDE_DIR:=/OpenSource/3rdParty.x64/VS2013-x64-MD/include GLUT_glut_LIBRARY=optimized;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/freeglut.lib;debug;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/freeglutd.lib ZLIB_INCLUDE_DIR:=/OpenSource/3rdParty.x64/VS2013-x64-MD/include ZLIB_LIBRARY:=optimized;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/zlibstatic.lib;debug;/OpenSource/3rdParty.x64/VS2013-x64-MD/lib/zlibstaticd.lib CPACK_BINARY_7Z:=True CPACK_BINARY_NSIS:=False # build FlightGear (FlightGear.sln) # Add /bigobj (C/C++ Command Line) for file NasalCanvas.cxx BUILD_ALL INSTALL I hope that helps James. Let me know if anything is unclear. xDraconian |