OSDN Git Service

Hack to fix building in xcode
authorvan <van@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 31 May 2008 16:56:26 +0000 (16:56 +0000)
committervan <van@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 31 May 2008 16:56:26 +0000 (16:56 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1479 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/Jamfile
macosx/HandBrake.xcodeproj/project.pbxproj

index 6bcd299..7bfb57e 100644 (file)
@@ -4,7 +4,7 @@
 # Homepage: <http://handbrake.fr/>.
 # It may be used under the terms of the GNU General Public License.
 
-SubDir TOP libhb ;
+SubDir TOP libhb : hbversion.h ;
 
 LIBHB_SRC =
 ipodutil.cpp common.c hb.c ports.c scan.c work.c decmpeg2.c encavcodec.c update.c
@@ -18,3 +18,17 @@ Library libhb : $(LIBHB_SRC) ;
 ObjectCcFlags $(LIBHB_SRC) : -I$(TOP)/contrib/include ;
 ObjectDefines $(LIBHB_SRC) : __LIBHB__ ;
 ObjectC++Flags $(LIBHB_SRC) : -I$(TOP)/contrib/include ;
+
+# turn the version number, etc., into an include file for cretinous build
+# systems (XCode) that can't run shell commands
+rule HBVersion
+{
+    Clean clean : $(TOP)/libhb/$(1) ;
+}
+actions HBVersion
+{
+    echo "#ifndef HB_BUILD\n#define HB_BUILD $(HB_BUILD)\n#endif" > $(TOP)/libhb/$(1)
+    echo "#ifndef HB_VERSION\n#define HB_VERSION \"$(HB_VERSION)\"\n#endif" >> $(TOP)/libhb/$(1)
+    echo "#ifndef HB_APPCAST_URL\n#define APPCAST_URL \"$(APPCAST_URL)\"\n#endif" >> $(TOP)/libhb/$(1)
+}
+HBVersion hbversion.h ;
index e2ab74a..a0991e2 100644 (file)
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                        ../contrib/lib/liba52.a,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libtheora.a,
                                        ../contrib/lib/libswscale.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                        "-ldl",
                                        "-flat_namespace",
                                        "-read_only_relocs",
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libtheora.a,
                                        ../contrib/lib/libswscale.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                        "-ldl",
                                        "-flat_namespace",
                                        "-read_only_relocs",
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libtheora.a,
                                        ../contrib/lib/libswscale.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                        "-ldl",
                                        "-flat_namespace",
                                        "-read_only_relocs",
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\"";
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PRODUCT_NAME = HandBrake;
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                        "-DUSE_PTHREAD",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
-                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
-                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PRODUCT_NAME = HandBrake;
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
-                               HB_BUILD = "";
-                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                        ../contrib/lib/libmkv.a,
                                        ../contrib/lib/libswscale.a,
                                        ../contrib/lib/libtheora.a,
+                                       ../contrib/lib/libfaad.a,
+                                       "-lbz2",
                                );
                                PRODUCT_NAME = HandBrake;
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;