Skip to content
Snippets Groups Projects
Commit 054ed5a5 authored by Daniel Genrich's avatar Daniel Genrich
Browse files

Smoke:

* WITH_BF_FFTW3 flag --> fftw3 scons + cmake settings refined. 
* Disabled by default since mac + win32 libs missing. Works already on win64 + linux (with installed fftw3 libs)
parent a4755dcf
No related branches found
No related tags found
No related merge requests found
...@@ -50,6 +50,9 @@ MACRO(SETUP_LIBDIRS) ...@@ -50,6 +50,9 @@ MACRO(SETUP_LIBDIRS)
IF(WITH_OPENAL) IF(WITH_OPENAL)
LINK_DIRECTORIES(${OPENAL_LIBPATH}) LINK_DIRECTORIES(${OPENAL_LIBPATH})
ENDIF(WITH_OPENAL) ENDIF(WITH_OPENAL)
IF(WITH_FFTW3)
LINK_DIRECTORIES(${FFTW3_LIBPATH})
ENDIF(WITH_FFTW3)
IF(WIN32) IF(WIN32)
LINK_DIRECTORIES(${PTHREADS_LIBPATH}) LINK_DIRECTORIES(${PTHREADS_LIBPATH})
...@@ -61,7 +64,7 @@ MACRO(SETUP_LIBLINKS ...@@ -61,7 +64,7 @@ MACRO(SETUP_LIBLINKS
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS} ") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS} ")
#TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LIB} ${PYTHON_LINKFLAGS} ${JPEG_LIB} ${PNG_LIB} ${ZLIB_LIB} ${SDL_LIB} ${LLIBS}) #TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LIB} ${PYTHON_LINKFLAGS} ${JPEG_LIB} ${PNG_LIB} ${ZLIB_LIB} ${SDL_LIB} ${LLIBS})
TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LINKFLAGS} ${JPEG_LIBRARY} ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${SDL_LIB} ${LLIBS}) TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LINKFLAGS} ${FFTW3_LIB} ${JPEG_LIBRARY} ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${SDL_LIB} ${LLIBS})
# since we are using the local libs for python when compiling msvc projects, we need to add _d when compiling debug versions # since we are using the local libs for python when compiling msvc projects, we need to add _d when compiling debug versions
......
...@@ -169,6 +169,12 @@ BF_BULLET = '#extern/bullet2/src' ...@@ -169,6 +169,12 @@ BF_BULLET = '#extern/bullet2/src'
BF_BULLET_INC = '${BF_BULLET}' BF_BULLET_INC = '${BF_BULLET}'
BF_BULLET_LIB = 'extern_bullet' BF_BULLET_LIB = 'extern_bullet'
WITH_BF_FFTW3 = False
BF_FFTW3 = LIBDIR + '/fftw3'
BF_FFTW3_INC = '${BF_FFTW3}/include'
BF_FFTW3_LIB = 'libfftw'
BF_FFTW3_LIBPATH = '${BF_FFTW3}/lib'
#WITH_BF_NSPR = True #WITH_BF_NSPR = True
#BF_NSPR = $(LIBDIR)/nspr #BF_NSPR = $(LIBDIR)/nspr
#BF_NSPR_INC = -I$(BF_NSPR)/include -I$(BF_NSPR)/include/nspr #BF_NSPR_INC = -I$(BF_NSPR)/include -I$(BF_NSPR)/include/nspr
......
...@@ -130,6 +130,12 @@ BF_OPENJPEG_LIB = '' ...@@ -130,6 +130,12 @@ BF_OPENJPEG_LIB = ''
BF_OPENJPEG_INC = '${BF_OPENJPEG}' BF_OPENJPEG_INC = '${BF_OPENJPEG}'
BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib' BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
WITH_BF_FFTW3 = False
BF_FFTW3 = LIBDIR + '/usr'
BF_FFTW3_INC = '${BF_FFTW3}/include'
BF_FFTW3_LIB = 'fftw3'
BF_FFTW3_LIBPATH = '${BF_FFTW3}/lib'
WITH_BF_REDCODE = False WITH_BF_REDCODE = False
BF_REDCODE = '#extern/libredcode' BF_REDCODE = '#extern/libredcode'
BF_REDCODE_LIB = '' BF_REDCODE_LIB = ''
......
...@@ -133,6 +133,12 @@ BF_OPENJPEG_LIB = '' ...@@ -133,6 +133,12 @@ BF_OPENJPEG_LIB = ''
BF_OPENJPEG_INC = '${BF_OPENJPEG}' BF_OPENJPEG_INC = '${BF_OPENJPEG}'
BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib' BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
WITH_BF_FFTW3 = False
BF_FFTW3 = LIBDIR + '/fftw3'
BF_FFTW3_INC = '${BF_FFTW3}/include'
BF_FFTW3_LIB = 'libfftw'
BF_FFTW3_LIBPATH = '${BF_FFTW3}/lib'
WITH_BF_REDCODE = False WITH_BF_REDCODE = False
BF_REDCODE_INC = '#extern' BF_REDCODE_INC = '#extern'
......
...@@ -136,6 +136,12 @@ BF_OPENJPEG_LIB = '' ...@@ -136,6 +136,12 @@ BF_OPENJPEG_LIB = ''
BF_OPENJPEG_INC = '${BF_OPENJPEG}' BF_OPENJPEG_INC = '${BF_OPENJPEG}'
BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib' BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib'
WITH_BF_FFTW3 = True
BF_FFTW3 = LIBDIR + '/fftw3'
BF_FFTW3_INC = '${BF_FFTW3}/include'
BF_FFTW3_LIB = 'libfftw'
BF_FFTW3_LIBPATH = '${BF_FFTW3}/lib'
WITH_BF_REDCODE = False WITH_BF_REDCODE = False
BF_REDCODE_INC = '#extern' BF_REDCODE_INC = '#extern'
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
# #
# ***** END GPL LICENSE BLOCK ***** # ***** END GPL LICENSE BLOCK *****
SET(INC ${PNG_INC} ${ZLIB_INC} intern ../../extern/bullet2/src ../memutil ../guardealloc ${FFTW3_INC}) SET(INC ${PNG_INC} ${ZLIB_INC} intern ../../extern/bullet2/src ../memutil ../guardealloc)
FILE(GLOB SRC intern/*.cpp) FILE(GLOB SRC intern/*.cpp)
...@@ -34,6 +34,7 @@ ENDIF(WITH_OPENMP) ...@@ -34,6 +34,7 @@ ENDIF(WITH_OPENMP)
IF(WITH_FFTW3) IF(WITH_FFTW3)
ADD_DEFINITIONS(-DFFTW3=1) ADD_DEFINITIONS(-DFFTW3=1)
SET(INC ${INC} ${FFTW3_INC})
ENDIF(WITH_FFTW3) ENDIF(WITH_FFTW3)
......
...@@ -10,6 +10,9 @@ if env['WITH_BF_OPENMP']: ...@@ -10,6 +10,9 @@ if env['WITH_BF_OPENMP']:
incs = env['BF_PNG_INC'] + ' ' + env['BF_ZLIB_INC'] incs = env['BF_PNG_INC'] + ' ' + env['BF_ZLIB_INC']
incs += ' intern ../../extern/bullet2/src ../memutil ../guardealloc ' incs += ' intern ../../extern/bullet2/src ../memutil ../guardealloc '
# incs += env['BF_FFTW3_INC']
if env['WITH_BF_FFTW3']:
defs += ' FFTW3=1'
incs += env['BF_FFTW3_INC']
env.BlenderLib ('bf_smoke', sources, Split(incs), Split(defs), libtype=['intern'], priority=[40] ) env.BlenderLib ('bf_smoke', sources, Split(incs), Split(defs), libtype=['intern'], priority=[40] )
...@@ -37,4 +37,7 @@ if env['WITH_BF_LCMS']: ...@@ -37,4 +37,7 @@ if env['WITH_BF_LCMS']:
if env['WITH_BF_GAMEENGINE']: if env['WITH_BF_GAMEENGINE']:
defs.append('GAMEBLENDER=1') defs.append('GAMEBLENDER=1')
if env['WITH_BF_FFTW3']:
defs.append('FFTW3=1')
env.BlenderLib ( 'bf_rna', objs, Split(incs), defines=defs, libtype=['core'], priority = [195] ) env.BlenderLib ( 'bf_rna', objs, Split(incs), defines=defs, libtype=['core'], priority = [195] )
...@@ -131,6 +131,8 @@ def setup_staticlibs(lenv): ...@@ -131,6 +131,8 @@ def setup_staticlibs(lenv):
libincs += Split(lenv['BF_OPENEXR_LIBPATH']) libincs += Split(lenv['BF_OPENEXR_LIBPATH'])
if lenv['WITH_BF_STATICOPENEXR']: if lenv['WITH_BF_STATICOPENEXR']:
statlibs += Split(lenv['BF_OPENEXR_LIB_STATIC']) statlibs += Split(lenv['BF_OPENEXR_LIB_STATIC'])
if lenv['WITH_BF_FFTW3']:
libincs += Split(lenv['BF_FFTW3_LIBPATH'])
if lenv['WITH_BF_INTERNATIONAL']: if lenv['WITH_BF_INTERNATIONAL']:
libincs += Split(lenv['BF_GETTEXT_LIBPATH']) libincs += Split(lenv['BF_GETTEXT_LIBPATH'])
if lenv['WITH_BF_OPENAL']: if lenv['WITH_BF_OPENAL']:
...@@ -183,6 +185,8 @@ def setup_syslibs(lenv): ...@@ -183,6 +185,8 @@ def setup_syslibs(lenv):
syslibs += Split(lenv['BF_FFMPEG_LIB']) syslibs += Split(lenv['BF_FFMPEG_LIB'])
if lenv['WITH_BF_OGG']: if lenv['WITH_BF_OGG']:
syslibs += Split(lenv['BF_OGG_LIB']) syslibs += Split(lenv['BF_OGG_LIB'])
if lenv['WITH_BF_FFTW3']:
syslibs += Split(lenv['BF_FFTW3_LIB'])
if lenv['WITH_BF_SDL']: if lenv['WITH_BF_SDL']:
syslibs += Split(lenv['BF_SDL_LIB']) syslibs += Split(lenv['BF_SDL_LIB'])
if not lenv['WITH_BF_STATICOPENGL']: if not lenv['WITH_BF_STATICOPENGL']:
......
...@@ -48,6 +48,7 @@ def validate_arguments(args, bc): ...@@ -48,6 +48,7 @@ def validate_arguments(args, bc):
'BF_WINTAB', 'BF_WINTAB_INC', 'BF_WINTAB', 'BF_WINTAB_INC',
'WITH_BF_FREETYPE', 'BF_FREETYPE', 'BF_FREETYPE_INC', 'BF_FREETYPE_LIB', 'BF_FREETYPE_LIBPATH', 'WITH_BF_FREETYPE', 'BF_FREETYPE', 'BF_FREETYPE_INC', 'BF_FREETYPE_LIB', 'BF_FREETYPE_LIBPATH',
'WITH_BF_QUICKTIME', 'BF_QUICKTIME', 'BF_QUICKTIME_INC', 'BF_QUICKTIME_LIB', 'BF_QUICKTIME_LIBPATH', 'WITH_BF_QUICKTIME', 'BF_QUICKTIME', 'BF_QUICKTIME_INC', 'BF_QUICKTIME_LIB', 'BF_QUICKTIME_LIBPATH',
'WITH_BF_FFTW3', 'BF_FFTW3', 'BF_FFTW3_INC', 'BF_FFTW3_LIB', 'BF_FFTW3_LIBPATH',
'WITH_BF_STATICOPENGL', 'BF_OPENGL', 'BF_OPENGL_INC', 'BF_OPENGL_LIB', 'BF_OPENGL_LIBPATH', 'BF_OPENGL_LIB_STATIC', 'WITH_BF_STATICOPENGL', 'BF_OPENGL', 'BF_OPENGL_INC', 'BF_OPENGL_LIB', 'BF_OPENGL_LIBPATH', 'BF_OPENGL_LIB_STATIC',
'WITH_BF_PLAYER', 'WITH_BF_PLAYER',
'WITH_BF_NOBLENDER', 'WITH_BF_NOBLENDER',
...@@ -292,6 +293,12 @@ def read_opts(cfg, args): ...@@ -292,6 +293,12 @@ def read_opts(cfg, args):
('BF_QUICKTIME_LIB', 'QuickTime library', ''), ('BF_QUICKTIME_LIB', 'QuickTime library', ''),
('BF_QUICKTIME_LIBPATH', 'QuickTime library path', ''), ('BF_QUICKTIME_LIBPATH', 'QuickTime library path', ''),
(BoolVariable('WITH_BF_FFTW3', 'Use FFTW3 if true', False)),
('BF_FFTW3', 'FFTW3 base path', ''),
('BF_FFTW3_INC', 'FFTW3 include path', ''),
('BF_FFTW3_LIB', 'FFTW3 library', ''),
('BF_FFTW3_LIBPATH', 'FFTW3 library path', ''),
(BoolVariable('WITH_BF_STATICOPENGL', 'Use MESA if true', True)), (BoolVariable('WITH_BF_STATICOPENGL', 'Use MESA if true', True)),
('BF_OPENGL', 'OpenGL base path', ''), ('BF_OPENGL', 'OpenGL base path', ''),
('BF_OPENGL_INC', 'OpenGL include path', ''), ('BF_OPENGL_INC', 'OpenGL include path', ''),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment