- updated cmake and source release script to package up some missing source files and added a new CMAKE optional parameter so people can compile the source release without SVN rev stamp because it is not an svn repo. Run cmake like this:
cmake -DWANT_SVN_STAMP=OFF ../
This commit is contained in:
parent
b810bb2883
commit
ba2b155f6f
|
@ -56,12 +56,16 @@ IF(CMAKE_COMPILER_IS_GNUCXX OR MINGW)
|
|||
SET(CMAKE_CXX_FLAGS_MINSIZEREL "-O3 ${CMAKE_CXX_FLAGS_MINSIZEREL} -O3 ")
|
||||
SET(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL} -s") ## Strip binary
|
||||
|
||||
# The stuff below gets SVN Global Revision # but ONLY when calling cmake!
|
||||
# the FindSubversion.cmake module is part of the standard distribution
|
||||
include(FindSubversion)
|
||||
# extract working copy information for SOURCE_DIR into MY_XXX variables
|
||||
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} MG)
|
||||
#add_definitions(-DSVNVERSION="${MG_WC_REVISION}")
|
||||
OPTION(WANT_SVN_STAMP "use svn stamp" ON)
|
||||
IF(WANT_SVN_STAMP)
|
||||
# The stuff below gets SVN Global Revision # but ONLY when calling cmake!
|
||||
# the FindSubversion.cmake module is part of the standard distribution
|
||||
include(FindSubversion)
|
||||
# extract working copy information for SOURCE_DIR into MY_XXX variables
|
||||
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} MG)
|
||||
#add_definitions(-DSVNVERSION="${MG_WC_REVISION}")
|
||||
ENDIF()
|
||||
|
||||
SET(SVN_VERSION_CMD "-DSVNVERSION='\\\"${MG_WC_REVISION}\\\"'")
|
||||
|
||||
IF(UNIX AND NOT APPLE)
|
||||
|
|
|
@ -8,27 +8,34 @@ echo "Creating source package in $RELEASEDIR"
|
|||
|
||||
rm -rf $RELEASEDIR
|
||||
mkdir -p $RELEASEDIR
|
||||
mkdir -p $RELEASEDIR/source
|
||||
# copy sources
|
||||
pushd "`pwd`/../../source"
|
||||
find glest_game/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find shared_lib/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find glest_map_editor/ \( -name "*.cpp" -o -name "*.h" -o -name "*.xpm" -o -name "*.c" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find g3d_viewer/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find configurator/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find masterserver/ \( -name "*.php" -o -name "*.sql" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find tools/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "*.pl" -o -name "*.sh" -o -name "*.css" -o -name "*.html" -o -name "*.ini" -o -name "*.ico" -o -name "*.txt" -o -name "*.dtd" -o -name "*.png" -o -name "*.py" -o -name "README" -o -name "INSTALL" -o -name "COPYING" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
popd
|
||||
#AUTOCONFSTUFF="configure.ac autogen.sh Jamrules Jamfile `find mk/jam -name "*.jam"` `find mk/autoconf -name "*.m4" -o -name "config.*" -o -name "*sh"`"
|
||||
find glest_game/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find shared_lib/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find glest_map_editor/ \( -name "*.cpp" -o -name "*.h" -o -name "*.xpm" -o -name "*.c" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find g3d_viewer/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find configurator/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find masterserver/ \( -name "*.php" -o -name "*.sql" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
find tools/ \( -name "*.cpp" -o -name "*.h" -o -name "*.c" -o -name "*.pl" -o -name "*.sh" -o -name "*.css" -o -name "*.html" -o -name "*.ini" -o -name "*.ico" -o -name "*.txt" -o -name "*.dtd" -o -name "*.png" -o -name "*.py" -o -name "README" -o -name "INSTALL" -o -name "COPYING" -o -name "CMake*" \) -exec cp -p --parents "{}" $RELEASEDIR/source ';'
|
||||
|
||||
pushd "../"
|
||||
find mk/cmake/ \( -name "*.cmake" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
find mk/macosx/ \( -name "*.txt" -o -name "*.plist" -o -name "*.icns" -o -name "PkgInfo" \) -exec cp -p --parents "{}" $RELEASEDIR ';'
|
||||
popd
|
||||
|
||||
popd
|
||||
|
||||
#cp -p --parents $AUTOCONFSTUFF $RELEASEDIR
|
||||
cp -p ../../docs/readme*.txt ../../docs/*license*.txt $RELEASEDIR
|
||||
cp -p glest.ini $RELEASEDIR
|
||||
cp -p glestkeys.ini $RELEASEDIR
|
||||
cp -p servers.ini $RELEASEDIR
|
||||
cp -p glest.ico $RELEASEDIR
|
||||
cp -p glest.ico $RELEASEDIR
|
||||
cp -p ../../CMake* $RELEASEDIR
|
||||
|
||||
pushd $RELEASEDIR
|
||||
./autogen.sh
|
||||
#./autogen.sh
|
||||
popd
|
||||
|
||||
pushd release
|
||||
|
|
Loading…
Reference in New Issue