Add C++ support to the build system, from Scott A. Colcord.
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3747 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -26,6 +26,9 @@
|
||||
# CFLAGS
|
||||
SYSTEM_BUILD_CFLAGS=""
|
||||
|
||||
# CXXFLAGS
|
||||
SYSTEM_BUILD_CXXFLAGS=""
|
||||
|
||||
# LDFLAGS
|
||||
SYSTEM_BUILD_LDFLAGS=""
|
||||
|
||||
@@ -33,6 +36,9 @@ SYSTEM_BUILD_LDFLAGS=""
|
||||
BUILDTOOL_PREPROC_C_NAME="C preprocessor"
|
||||
BUILDTOOL_MKDEP_C_NAME="C dependency generator"
|
||||
BUILDTOOL_COMPILE_C_NAME="C compiler"
|
||||
BUILDTOOL_PREPROC_CXX_NAME="C++ preprocessor"
|
||||
BUILDTOOL_MKDEP_CXX_NAME="C++ dependency generator"
|
||||
BUILDTOOL_COMPILE_CXX_NAME="C++ compiler"
|
||||
BUILDTOOL_PREPROC_OBJC_NAME="Objective-C preprocessor"
|
||||
BUILDTOOL_MKDEP_OBJC_NAME="Objective-C dependency generator"
|
||||
BUILDTOOL_COMPILE_OBJC_NAME="Objective-C compiler"
|
||||
@@ -48,6 +54,15 @@ useGccBuildTools() {
|
||||
BUILDTOOL_COMPILE_C_COMMAND="\$PROG_gcc_FILE -c $EXTRA_PLATFORM_GCC_FLAGS_COMPILE_C"
|
||||
BUILDTOOL_COMPILE_C_DEPEND='gcc'
|
||||
|
||||
BUILDTOOL_PREPROC_CXX_COMMAND="\$PROG_gcc_FILE -E $EXTRA_PLATFORM_GCC_FLAGS_PREPROC_CXX"
|
||||
BUILDTOOL_PREPROC_CXX_DEPEND='gcc'
|
||||
|
||||
BUILDTOOL_MKDEP_CXX_COMMAND="\$PROG_gcc_FILE -MM $EXTRA_PLATFORM_GCC_FLAGS_MKDEP_CXX"
|
||||
BUILDTOOL_MKDEP_CXX_DEPEND='gcc'
|
||||
|
||||
BUILDTOOL_COMPILE_CXX_COMMAND="\$PROG_gcc_FILE -c $EXTRA_PLATFORM_GCC_FLAGS_COMPILE_CXX"
|
||||
BUILDTOOL_COMPILE_CXX_DEPEND='gcc'
|
||||
|
||||
BUILDTOOL_PREPROC_OBJC_COMMAND="\$PROG_gcc_FILE -E $EXTRA_PLATFORM_GCC_FLAGS_PREPROC_OBJC"
|
||||
BUILDTOOL_PREPROC_OBJC_DEPEND='gcc'
|
||||
|
||||
@@ -63,6 +78,7 @@ useGccBuildTools() {
|
||||
case "$HOST_SYSTEM" in
|
||||
Darwin)
|
||||
EXTRA_PLATFORM_GCC_FLAGS_COMPILE_C='-mmacosx-version-min=10.4 -arch i386'
|
||||
EXTRA_PLATFORM_GCC_FLAGS_COMPILE_CXX='-mmacosx-version-min=10.4 -arch i386'
|
||||
EXTRA_PLATFORM_GCC_FLAGS_COMPILE_OBJC='-mmacosx-version-min=10.4 -arch i386'
|
||||
EXTRA_PLATFORM_GCC_FLAGS_LINK='-mmacosx-version-min=10.4 -arch i386'
|
||||
useGccBuildTools
|
||||
@@ -80,6 +96,15 @@ case "$HOST_SYSTEM" in
|
||||
BUILDTOOL_COMPILE_C_COMMAND="\$PROG_mwccsym2_FILE -c $EXTRA_WINSCW_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_C_DEPEND='mwccsym2'
|
||||
|
||||
BUILDTOOL_PREPROC_CXX_COMMAND="\$PROG_mwccsym2_FILE -E $EXTRA_WINSCW_FLAGS_COMPILE"
|
||||
BUILDTOOL_PREPROC_CXX_DEPEND='mwccsym2'
|
||||
|
||||
BUILDTOOL_MKDEP_CXX_COMMAND="\$PROG_mwccsym2_FILE -MM -ext .o -gccdep $EXTRA_WINSCW_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_CXX_DEPEND='mwccsym2'
|
||||
|
||||
BUILDTOOL_COMPILE_CXX_COMMAND="\$PROG_mwccsym2_FILE -c $EXTRA_WINSCW_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_CXX_DEPEND='mwccsym2'
|
||||
|
||||
BUILDTOOL_PREPROC_OBJC_COMMAND="\$PROG_mwccsym2_FILE -E"
|
||||
BUILDTOOL_PREPROC_OBJC_DEPEND='mwccsym2'
|
||||
|
||||
@@ -99,12 +124,21 @@ case "$HOST_SYSTEM" in
|
||||
BUILDTOOL_PREPROC_C_COMMAND="\$PROG_armcc_FILE -E $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_PREPROC_C_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_MKDEP_C_COMMAND="\$PROG_armcc_FILE -MM --unix_depend_format $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_C_COMMAND="\$PROG_armcc_FILE -MM $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_C_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_COMPILE_C_COMMAND="\$PROG_armcc_FILE -c $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_C_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_PREPROC_CXX_COMMAND="\$PROG_armcc_FILE -E $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_PREPROC_CXX_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_MKDEP_CXX_COMMAND="\$PROG_armcc_FILE -MM $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_CXX_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_COMPILE_CXX_COMMAND="\$PROG_armcc_FILE -c $EXTRA_ARMV5_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_CXX_DEPEND='armcc'
|
||||
|
||||
BUILDTOOL_PREPROC_OBJC_COMMAND="\$PROG_armcc_FILE -E"
|
||||
BUILDTOOL_PREPROC_OBJC_DEPEND='armcc'
|
||||
|
||||
@@ -130,6 +164,15 @@ case "$HOST_SYSTEM" in
|
||||
BUILDTOOL_COMPILE_C_COMMAND="\$PROG_gcce_FILE -c $EXTRA_GCCE_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_C_DEPEND='gcce'
|
||||
|
||||
BUILDTOOL_PREPROC_CXX_COMMAND="\$PROG_gcce_FILE -E $EXTRA_GCCE_FLAGS_COMPILE"
|
||||
BUILDTOOL_PREPROC_CXX_DEPEND='gcce'
|
||||
|
||||
BUILDTOOL_MKDEP_CXX_COMMAND="\$PROG_gcce_FILE -MM $EXTRA_GCCE_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_CXX_DEPEND='gcce'
|
||||
|
||||
BUILDTOOL_COMPILE_CXX_COMMAND="\$PROG_gcce_FILE -c $EXTRA_GCCE_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_CXX_DEPEND='gcce'
|
||||
|
||||
BUILDTOOL_PREPROC_OBJC_COMMAND="\$PROG_gcce_FILE -E"
|
||||
BUILDTOOL_PREPROC_OBJC_DEPEND='gcce'
|
||||
|
||||
@@ -155,6 +198,15 @@ case "$HOST_SYSTEM" in
|
||||
BUILDTOOL_COMPILE_C_COMMAND="\$PROG_mingw_gcc_FILE -c $EXTRA_CYGWIN_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_C_DEPEND='mingw_gcc'
|
||||
|
||||
BUILDTOOL_PREPROC_CXX_COMMAND="\$PROG_mingw_gcc_FILE -E $EXTRA_CYGWIN_FLAGS_COMPILE"
|
||||
BUILDTOOL_PREPROC_CXX_DEPEND='mingw_gcc'
|
||||
|
||||
BUILDTOOL_MKDEP_CXX_COMMAND="\$PROG_mingw_gcc_FILE -MM $EXTRA_CYGWIN_FLAGS_COMPILE"
|
||||
BUILDTOOL_MKDEP_CXX_DEPEND='mingw_gcc'
|
||||
|
||||
BUILDTOOL_COMPILE_CXX_COMMAND="\$PROG_mingw_gcc_FILE -c $EXTRA_CYGWIN_FLAGS_COMPILE"
|
||||
BUILDTOOL_COMPILE_CXX_DEPEND='mingw_gcc'
|
||||
|
||||
BUILDTOOL_PREPROC_OBJC_COMMAND="\$PROG_mingw_gcc_FILE -E"
|
||||
BUILDTOOL_PREPROC_OBJC_DEPEND='mingw_gcc'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user