Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (2)
Fix compilation of fprofiled shared build
· 0e227c47
Anton Mitrofanov
authored
Oct 31, 2019
0e227c47
Export symbols only when building shared library
· b2e66dab
Anton Mitrofanov
authored
Nov 01, 2019
b2e66dab
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
b2e66dab
...
...
@@ -8,6 +8,9 @@ vpath %.S $(SRCPATH)
vpath
%.asm
$(SRCPATH)
vpath
%.rc
$(SRCPATH)
CFLAGS
+=
$(
CFLAGSPROF
)
LDFLAGS
+=
$(
LDFLAGSPROF
)
GENERATED
=
all
:
default
...
...
@@ -341,7 +344,7 @@ ifneq ($(wildcard .depend),)
include
.depend
endif
OBJPROF
=
$(
OBJS
)
$(
OBJCLI
)
OBJPROF
=
$(
OBJS
)
$(
OBJSO
)
$(
OBJCLI
)
# These should cover most of the important codepaths
OPT0
=
--crf
30
-b1
-m1
-r1
--me
dia
--no-cabac
--direct
temporal
--ssim
--no-weightb
OPT1
=
--crf
16
-b2
-m3
-r3
--me
hex
--no-8x8dct
--direct
spatial
--no-dct-decimate
-t0
--slice-max-mbs
50
...
...
@@ -359,7 +362,7 @@ fprofiled:
@
echo
'i.e. YUV with resolution in the filename, y4m, or avisynth.'
else
fprofiled
:
clean
$(
MAKE
)
x264
$(
EXE
)
CFLAGS
=
"
$(
CFLAGS
)
$(
PROF_GEN_CC
)
"
LDFLAGS
=
"
$(
LDFLAGS
)
$(
PROF_GEN_LD
)
"
$(
MAKE
)
x264
$(
EXE
)
CFLAGS
PROF
=
"
$(
PROF_GEN_CC
)
"
LDFLAGS
PROF
=
"
$(
PROF_GEN_LD
)
"
$(
foreach V,
$(
VIDS
)
,
$(
foreach I, 0 1 2 3 4 5 6 7, ./x264
$(
EXE
)
$(
OPT
$I
)
--threads
1
$(
V
)
-o
$(
DEVNULL
)
;))
ifeq
($(COMPILER),CL)
# Because Visual Studio timestamps the object files within the PGD, it fails to build if they change - only the executable should be deleted
...
...
@@ -367,7 +370,7 @@ ifeq ($(COMPILER),CL)
else
rm
-f
$(OBJPROF)
endif
$(MAKE)
CFLAGS
=
"
$(
CFLAGS
)
$(
PROF_USE_CC
)
"
LDFLAGS
=
"
$(
LDFLAGS
)
$(
PROF_USE_LD
)
"
$(MAKE)
CFLAGS
PROF
=
"
$(
PROF_USE_CC
)
"
LDFLAGS
PROF
=
"
$(
PROF_USE_LD
)
"
rm -f $(OBJPROF
:
%.o=%.gcda) $(OBJPROF:%.o=%.gcno) *.dyn pgopti.dpi pgopti.dpi.lock *.pgd *.pgc
endif
...
...
configure
View file @
b2e66dab
...
...
@@ -380,7 +380,7 @@ opencl="yes"
vsx
=
"auto"
CFLAGS
=
"
$CFLAGS
-Wall -I. -I
\$
(SRCPATH)"
CFLAGSSO
=
"
$CFLAGSSO
-DX264_API_EXPORTS
"
CFLAGSSO
=
"
$CFLAGSSO
"
CFLAGSCLI
=
"
$CFLAGSCLI
"
LDFLAGS
=
"
$LDFLAGS
"
LDFLAGSCLI
=
"
$LDFLAGSCLI
"
...
...
@@ -1372,6 +1372,10 @@ EOF
${
SRCPATH
}
/version.sh
>>
x264_config.h
if
[
"
$shared
"
=
"yes"
]
;
then
CFLAGSSO
=
"
$CFLAGSSO
-DX264_API_EXPORTS"
fi
if
[
"
$cli_libx264
"
=
"system"
]
;
then
if
[
"
$shared
"
=
"yes"
]
;
then
if
[
"
$SYS
"
=
"WINDOWS"
-o
"
$SYS
"
=
"CYGWIN"
]
;
then
...
...