mirror of https://github.com/odrling/Aegisub
Add a new option --enable-gcc-prec which will enable the use of gcc precompiled headers, this speeds up the build time (including one time builds) by several oders of magnitude. closes #975
Originally committed to SVN as r3369.
This commit is contained in:
parent
d899c816b8
commit
02581bf1f1
|
@ -856,6 +856,16 @@ if test "$with_agi_cv_wxstc" = "no" || test "$enable_check_wx_stc:" = "yes"; the
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
############################
|
||||||
|
# Precompiled Header Support
|
||||||
|
# Only works with gcc!
|
||||||
|
############################
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([whether to use precompiled headers])
|
||||||
|
AC_ARG_ENABLE(gcc-prec, [ --enable-gcc-prec enable GCC precompiled headers (default=no)])
|
||||||
|
AM_CONDITIONAL([PRECOMPILED_HEADER], [test "$enable_gcc_prec" = "yes"])
|
||||||
|
|
||||||
|
|
||||||
######################################################
|
######################################################
|
||||||
# Debugging support
|
# Debugging support
|
||||||
# This is added last so it doesn't slow down configure
|
# This is added last so it doesn't slow down configure
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
AUTOMAKE_OPTIONS = foreign
|
AUTOMAKE_OPTIONS = foreign
|
||||||
SUFFIXES = .c .cpp .rc
|
SUFFIXES = .c .cpp .rc
|
||||||
noinst_LIBRARIES=
|
noinst_LIBRARIES=
|
||||||
|
AM_CXXFLAGS =
|
||||||
|
|
||||||
if BUILD_DARWIN
|
if BUILD_DARWIN
|
||||||
libosxutil_subdir = libosxutil
|
libosxutil_subdir = libosxutil
|
||||||
|
@ -8,12 +9,19 @@ libosxutil_lib = libosxutil/libosxutil.a
|
||||||
libosxutil_ldflags = -framework CoreFoundation
|
libosxutil_ldflags = -framework CoreFoundation
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if PRECOMPILED_HEADER
|
||||||
|
BUILT_SOURCES = stdwx.h.gch
|
||||||
|
precompiled_header = stdwx.h
|
||||||
|
AM_CXXFLAGS += -Winvalid-pch -fpch-deps -fpch-preprocess -include stdwx.h
|
||||||
|
nodist_aegisub_2_2_SOURCES = stdwx.h.gch
|
||||||
|
endif
|
||||||
|
|
||||||
SUBDIRS = \
|
SUBDIRS = \
|
||||||
bitmaps \
|
bitmaps \
|
||||||
libresrc \
|
libresrc \
|
||||||
$(libosxutil_subdir)
|
$(libosxutil_subdir)
|
||||||
|
|
||||||
AM_CXXFLAGS = -DAEGISUB -Iinclude -I../libffms/include @WX_CPPFLAGS@ @OPENMP_CXXFLAGS@ @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBSWSCALE_CFLAGS@ @LIBAVUTIL_CFLAGS@
|
AM_CXXFLAGS += -DAEGISUB -Iinclude -I../libffms/include @WX_CPPFLAGS@ @OPENMP_CXXFLAGS@ @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBSWSCALE_CFLAGS@ @LIBAVUTIL_CFLAGS@
|
||||||
|
|
||||||
bin_PROGRAMS = aegisub-2.2
|
bin_PROGRAMS = aegisub-2.2
|
||||||
aegisub_2_2_LDADD = libresrc/libresrc.a $(libosxutil_lib)
|
aegisub_2_2_LDADD = libresrc/libresrc.a $(libosxutil_lib)
|
||||||
|
@ -21,6 +29,12 @@ aegisub_2_2_CPPFLAGS = @FREETYPE_CFLAGS@
|
||||||
aegisub_2_2_LDFLAGS = @DEBUG_FLAGS@ @PROFILE_FLAGS@ @GL_LIBS@ @PTHREAD_LIBS@ @WX_LIBS@ @ICONV_LDFLAGS@ $(libosxutil_ldflags) @CCMALLOC_LDFLAGS@ @EFENCE_LDFLAGS@
|
aegisub_2_2_LDFLAGS = @DEBUG_FLAGS@ @PROFILE_FLAGS@ @GL_LIBS@ @PTHREAD_LIBS@ @WX_LIBS@ @ICONV_LDFLAGS@ $(libosxutil_ldflags) @CCMALLOC_LDFLAGS@ @EFENCE_LDFLAGS@
|
||||||
LIBS += @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @CCMALLOC_LIBS@
|
LIBS += @FREETYPE_LIBS@ @FONTCONFIG_LIBS@ @CCMALLOC_LIBS@
|
||||||
|
|
||||||
|
if PRECOMPILED_HEADER
|
||||||
|
# This doesn't depend on Makefile on purpose, you should already know what you're doing when using this.
|
||||||
|
stdwx.h.gch: stdwx.h
|
||||||
|
@CXX@ -include ../acconf.h $(DEFAULT_INCLUDES) @CXXFLAGS@ $(AM_CXXFLAGS) @DEBUG_FLAGS@ @PROFILE_FLAGS@ stdwx.h
|
||||||
|
endif
|
||||||
|
|
||||||
if BUILD_DARWIN
|
if BUILD_DARWIN
|
||||||
aegisub_2_2_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
|
aegisub_2_2_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries
|
||||||
endif
|
endif
|
||||||
|
@ -132,6 +146,7 @@ endif
|
||||||
## These aren't built, but are listed here so 'make dist' can always find all the sources
|
## These aren't built, but are listed here so 'make dist' can always find all the sources
|
||||||
## This should also list all Win32 specific files
|
## This should also list all Win32 specific files
|
||||||
EXTRA_aegisub_2_2_SOURCES = \
|
EXTRA_aegisub_2_2_SOURCES = \
|
||||||
|
$(precompiled_header) \
|
||||||
font_file_lister.cpp \
|
font_file_lister.cpp \
|
||||||
$(FONT_LISTER) \
|
$(FONT_LISTER) \
|
||||||
audio_player_dsound.cpp \
|
audio_player_dsound.cpp \
|
||||||
|
|
Loading…
Reference in New Issue