use cmake defined names for jpeg, png, zlib and python libs, building on *nix with non-standard libjpeg/png/zlib locations was broken.

in the case of python this makes it easier to move to find_package(PythonLibs) when 3.x is supported.
This commit is contained in:
Campbell Barton
2011-01-25 14:43:13 +00:00
parent da2b490198
commit 1bd0db59f4
23 changed files with 59 additions and 58 deletions

View File

@@ -166,9 +166,9 @@ TEST_SSE_SUPPORT()
# For alternate Python locations the commandline can be used to override detected/default cache settings, e.g: # For alternate Python locations the commandline can be used to override detected/default cache settings, e.g:
# On Unix: # On Unix:
# cmake -D PYTHON_LIB=/usr/local/lib/python3.1/config/libpython3.1.so -D PYTHON_INC=/usr/local/include/python3.1 -G "Unix Makefiles" ../blender # cmake -D PYTHON_LIBRARY=/usr/local/lib/python3.1/config/libpython3.1.so -D PYTHON_INCLUDE_DIRS=/usr/local/include/python3.1 -G "Unix Makefiles" ../blender
# On Macs: # On Macs:
# cmake -D PYTHON_INC=/System/Library/Frameworks/Python.framework/Versions/3.1/include/python3.1 -D PYTHON_LIBPATH=/System/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/config -G Xcode ../blender # cmake -D PYTHON_INCLUDE_DIRS=/System/Library/Frameworks/Python.framework/Versions/3.1/include/python3.1 -D PYTHON_LIBPATH=/System/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/config -G Xcode ../blender
# #
# When changing any of this remember to update the notes in doc/build_systems/cmake.txt # When changing any of this remember to update the notes in doc/build_systems/cmake.txt
@@ -227,11 +227,11 @@ if(UNIX AND NOT APPLE)
# find_package(PythonLibs) # find_package(PythonLibs)
set(PYTHON /usr) set(PYTHON /usr)
set(PYTHON_VERSION 3.1) set(PYTHON_VERSION 3.1)
set(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "") set(PYTHON_INCLUDE_DIRS "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
mark_as_advanced(PYTHON_INC) mark_as_advanced(PYTHON_INCLUDE_DIRS)
# set(PYTHON_BINARY python) # not used yet # set(PYTHON_BINARY python) # not used yet
set(PYTHON_LIB python${PYTHON_VERSION} CACHE STRING "") set(PYTHON_LIBRARY python${PYTHON_VERSION} CACHE STRING "")
mark_as_advanced(PYTHON_LIB) mark_as_advanced(PYTHON_LIBRARY)
set(PYTHON_LIBPATH ${PYTHON}/lib CACHE STRING "") set(PYTHON_LIBPATH ${PYTHON}/lib CACHE STRING "")
mark_as_advanced(PYTHON_LIBPATH) mark_as_advanced(PYTHON_LIBPATH)
# find_package(PythonInterp) # not used yet # find_package(PythonInterp) # not used yet
@@ -246,6 +246,7 @@ if(UNIX AND NOT APPLE)
mark_as_advanced(SDLMAIN_LIBRARY) mark_as_advanced(SDLMAIN_LIBRARY)
mark_as_advanced(SDL_INCLUDE_DIR) mark_as_advanced(SDL_INCLUDE_DIR)
mark_as_advanced(SDL_LIBRARY) mark_as_advanced(SDL_LIBRARY)
mark_as_advanced(SDL_LIBRARY_TEMP)
# unset(SDLMAIN_LIBRARY CACHE) # unset(SDLMAIN_LIBRARY CACHE)
if(NOT SDL_FOUND) if(NOT SDL_FOUND)
set(WITH_SDL OFF) set(WITH_SDL OFF)
@@ -411,12 +412,12 @@ elseif(WIN32)
endif() endif()
set(PNG "${LIBDIR}/png") set(PNG "${LIBDIR}/png")
set(PNG_INC "${PNG}/include") set(PNG_INCLUDE_DIR "${PNG}/include")
set(PNG_LIBPATH ${PNG}/lib) set(PNG_LIBPATH ${PNG}/lib) # not cmake defined
set(JPEG "${LIBDIR}/jpeg") set(JPEG "${LIBDIR}/jpeg")
set(JPEG_INC "${JPEG}/include") set(JPEG_INCLUDE_DIR "${JPEG}/include")
set(JPEG_LIBPATH ${JPEG}/lib) set(JPEG_LIBPATH ${JPEG}/lib) # not cmake defined
set(WINTAB_INC ${LIBDIR}/wintab/include) set(WINTAB_INC ${LIBDIR}/wintab/include)
@@ -495,10 +496,10 @@ elseif(WIN32)
else() else()
set(PNG_LIBRARIES libpng_st) set(PNG_LIBRARIES libpng_st)
endif() endif()
set(JPEG_LIBRARY libjpeg) set(JPEG_LIBRARIES libjpeg)
set(ZLIB ${LIBDIR}/zlib) set(ZLIB ${LIBDIR}/zlib)
set(ZLIB_INC ${ZLIB}/include) set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
set(ZLIB_LIBPATH ${ZLIB}/lib) set(ZLIB_LIBPATH ${ZLIB}/lib)
if(CMAKE_CL_64) if(CMAKE_CL_64)
set(ZLIB_LIBRARIES libz) set(ZLIB_LIBRARIES libz)
@@ -576,9 +577,9 @@ elseif(WIN32)
if(WITH_PYTHON) if(WITH_PYTHON)
set(PYTHON ${LIBDIR}/python) set(PYTHON ${LIBDIR}/python)
set(PYTHON_VERSION 3.1) set(PYTHON_VERSION 3.1)
set(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}") set(PYTHON_INCLUDE_DIRS "${PYTHON}/include/python${PYTHON_VERSION}")
# set(PYTHON_BINARY python) # not used yet # set(PYTHON_BINARY python) # not used yet
set(PYTHON_LIB python31) set(PYTHON_LIBRARY python31)
set(PYTHON_LIBPATH ${PYTHON}/lib) set(PYTHON_LIBPATH ${PYTHON}/lib)
endif() endif()
@@ -613,11 +614,11 @@ elseif(WIN32)
set(GETTEXT_LIB intl) set(GETTEXT_LIB intl)
endif() endif()
set(JPEG_LIBRARY libjpeg) set(JPEG_LIBRARIES libjpeg)
set(PNG_LIBRARIES png) set(PNG_LIBRARIES png)
set(ZLIB ${LIBDIR}/zlib) set(ZLIB ${LIBDIR}/zlib)
set(ZLIB_INC ${ZLIB}/include) set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
set(ZLIB_LIBPATH ${ZLIB}/lib) set(ZLIB_LIBPATH ${ZLIB}/lib)
set(ZLIB_LIBRARIES z) set(ZLIB_LIBRARIES z)
@@ -683,9 +684,9 @@ elseif(WIN32)
if(WITH_PYTHON) if(WITH_PYTHON)
set(PYTHON ${LIBDIR}/python) set(PYTHON ${LIBDIR}/python)
set(PYTHON_VERSION 3.1) set(PYTHON_VERSION 3.1)
set(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}") set(PYTHON_INCLUDE_DIRS "${PYTHON}/include/python${PYTHON_VERSION}")
# set(PYTHON_BINARY python) # not used yet # set(PYTHON_BINARY python) # not used yet
set(PYTHON_LIB python31mw) set(PYTHON_LIBRARY python31mw)
set(PYTHON_LIBPATH ${PYTHON}/lib) set(PYTHON_LIBPATH ${PYTHON}/lib)
endif() endif()
@@ -737,9 +738,9 @@ elseif(APPLE)
# we use precompiled libraries for py 3.1 and up by default # we use precompiled libraries for py 3.1 and up by default
set(PYTHON ${LIBDIR}/python) set(PYTHON ${LIBDIR}/python)
set(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}") set(PYTHON_INCLUDE_DIRS "${PYTHON}/include/python${PYTHON_VERSION}")
# set(PYTHON_BINARY "${PYTHON}/bin/python${PYTHON_VERSION}") # not used yet # set(PYTHON_BINARY "${PYTHON}/bin/python${PYTHON_VERSION}") # not used yet
set(PYTHON_LIB python${PYTHON_VERSION}) set(PYTHON_LIBRARY python${PYTHON_VERSION})
set(PYTHON_LIBPATH "${PYTHON}/lib/python${PYTHON_VERSION}") set(PYTHON_LIBPATH "${PYTHON}/lib/python${PYTHON_VERSION}")
# set(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled # set(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled
else() else()
@@ -747,9 +748,9 @@ elseif(APPLE)
set(PYTHON /System/Library/Frameworks/Python.framework/Versions/) set(PYTHON /System/Library/Frameworks/Python.framework/Versions/)
set(PYTHON_VERSION 3.1) set(PYTHON_VERSION 3.1)
set(PYTHON_INC "${PYTHON}${PYTHON_VERSION}/include/python${PYTHON_VERSION}") set(PYTHON_INCLUDE_DIRS "${PYTHON}${PYTHON_VERSION}/include/python${PYTHON_VERSION}")
# set(PYTHON_BINARY ${PYTHON}${PYTHON_VERSION}/bin/python${PYTHON_VERSION}) # not used yet # set(PYTHON_BINARY ${PYTHON}${PYTHON_VERSION}/bin/python${PYTHON_VERSION}) # not used yet
set(PYTHON_LIB "") set(PYTHON_LIBRARY "")
set(PYTHON_LIBPATH ${PYTHON}${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/config) set(PYTHON_LIBPATH ${PYTHON}${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/config)
set(PYTHON_LINKFLAGS "-u _PyMac_Error -framework System -framework Python") set(PYTHON_LINKFLAGS "-u _PyMac_Error -framework System -framework Python")
endif() endif()
@@ -769,10 +770,10 @@ elseif(APPLE)
endif() endif()
set(PNG_LIBRARIES png) set(PNG_LIBRARIES png)
set(JPEG_LIBRARY jpeg) set(JPEG_LIBRARIES jpeg)
set(ZLIB /usr) set(ZLIB /usr)
set(ZLIB_INC "${ZLIB}/include") set(ZLIB_INCLUDE_DIRS "${ZLIB}/include")
set(ZLIB_LIBRARIES z bz2) set(ZLIB_LIBRARIES z bz2)
set(FREETYPE ${LIBDIR}/freetype) set(FREETYPE ${LIBDIR}/freetype)
@@ -852,11 +853,11 @@ elseif(APPLE)
endif() endif()
set(PNG "${LIBDIR}/png") set(PNG "${LIBDIR}/png")
set(PNG_INC "${PNG}/include") set(PNG_INCLUDE_DIR "${PNG}/include")
set(PNG_LIBPATH ${PNG}/lib) set(PNG_LIBPATH ${PNG}/lib)
set(JPEG "${LIBDIR}/jpeg") set(JPEG "${LIBDIR}/jpeg")
set(JPEG_INC "${JPEG}/include") set(JPEG_INCLUDE_DIR "${JPEG}/include")
set(JPEG_LIBPATH ${JPEG}/lib) set(JPEG_LIBPATH ${JPEG}/lib)
if(WITH_IMAGE_TIFF) if(WITH_IMAGE_TIFF)

View File

@@ -128,10 +128,10 @@ macro(setup_liblinks
target_link_libraries(${target} ${PYTHON_LINKFLAGS}) target_link_libraries(${target} ${PYTHON_LINKFLAGS})
if(WIN32 AND NOT UNIX) if(WIN32 AND NOT UNIX)
target_link_libraries(${target} debug ${PYTHON_LIB}_d) target_link_libraries(${target} debug ${PYTHON_LIBRARY}_d)
target_link_libraries(${target} optimized ${PYTHON_LIB}) target_link_libraries(${target} optimized ${PYTHON_LIBRARY})
else() else()
target_link_libraries(${target} ${PYTHON_LIB}) target_link_libraries(${target} ${PYTHON_LIBRARY})
endif() endif()
endif() endif()

View File

@@ -132,9 +132,9 @@ $Id$
The commandline can be used to override detected/default settings, e.g: The commandline can be used to override detected/default settings, e.g:
On Unix: On Unix:
cmake -D PYTHON_LIB=/usr/local/lib/python3.1/config/libpython3.1.so -D PYTHON_INC=/usr/local/include/python3.1 -G "Unix Makefiles" ../blender cmake -D PYTHON_LIBRARY=/usr/local/lib/python3.1/config/libpython3.1.so -D PYTHON_INCLUDE_DIRS=/usr/local/include/python3.1 -G "Unix Makefiles" ../blender
On Macs: On Macs:
cmake -D PYTHON_INC=/System/Library/Frameworks/Python.framework/Versions/3.1/include/python3.1 -G Xcode ../blender cmake -D PYTHON_INCLUDE_DIRS=/System/Library/Frameworks/Python.framework/Versions/3.1/include/python3.1 -G Xcode ../blender
Mote that this should only be needed once per build directory generation because it will keep the overrides in CMakeCache.txt for subsequent runs. Mote that this should only be needed once per build directory generation because it will keep the overrides in CMakeCache.txt for subsequent runs.

View File

@@ -231,7 +231,7 @@ if(WITH_FFTW3 AND FALSE)
endif() endif()
if(WITH_PYTHON) if(WITH_PYTHON)
list(APPEND INC Python ${PYTHON_INC}) list(APPEND INC Python ${PYTHON_INCLUDE_DIRS})
set(PYTHONSRC set(PYTHONSRC
Python/AUD_PyAPI.cpp Python/AUD_PyAPI.cpp

View File

@@ -26,8 +26,8 @@
set(INC set(INC
extern extern
${PNG_INC} ${PNG_INCLUDE_DIR}
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -28,8 +28,8 @@ set(INC
intern intern
../memutil ../memutil
../../extern/bullet2/src ../../extern/bullet2/src
${PNG_INC} ${PNG_INCLUDE_DIR}
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -27,7 +27,7 @@
set(INC set(INC
. .
../../../intern/guardedalloc ../../../intern/guardedalloc
${JPEG_INC} ${JPEG_INCLUDE_DIR}
) )
set(SRC set(SRC

View File

@@ -49,7 +49,7 @@ set(INC
../../../intern/opennl/extern ../../../intern/opennl/extern
../../../intern/smoke/extern ../../../intern/smoke/extern
../../../source/blender/windowmanager # XXX - BAD LEVEL CALL WM_api.h ../../../source/blender/windowmanager # XXX - BAD LEVEL CALL WM_api.h
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC
@@ -273,7 +273,7 @@ if(WITH_LCMS)
endif() endif()
if(WITH_PYTHON) if(WITH_PYTHON)
list(APPEND INC ../python ${PYTHON_INC}) list(APPEND INC ../python ${PYTHON_INCLUDE_DIRS})
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -31,7 +31,7 @@ set(INC
../gpu ../gpu
../../../intern/ghost ../../../intern/ghost
../../../intern/guardedalloc ../../../intern/guardedalloc
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
${FREETYPE_INCLUDE_DIRS} ${FREETYPE_INCLUDE_DIRS}
) )

View File

@@ -33,7 +33,7 @@ set(INC
../makesrna ../makesrna
../render/extern/include ../render/extern/include
../../../intern/guardedalloc ../../../intern/guardedalloc
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -39,7 +39,7 @@ set(SRC
) )
if(WITH_PYTHON) if(WITH_PYTHON)
list(APPEND INC ${PYTHON_INC} ../../python) list(APPEND INC ${PYTHON_INCLUDE_DIRS} ../../python)
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -41,7 +41,7 @@ set(SRC
) )
if(WITH_PYTHON) if(WITH_PYTHON)
list(APPEND INC ${PYTHON_INC} ../../python) list(APPEND INC ${PYTHON_INCLUDE_DIRS} ../../python)
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -32,9 +32,9 @@ set(INC
../makesdna ../makesdna
../../../intern/memutil ../../../intern/memutil
../../../intern/guardedalloc ../../../intern/guardedalloc
${JPEG_INC} ${JPEG_INCLUDE_DIR}
${PNG_INC} ${PNG_INCLUDE_DIR}
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -33,7 +33,7 @@ set(INC
../render/extern/include ../render/extern/include
../../../intern/guardedalloc ../../../intern/guardedalloc
../../../intern/elbeem/extern ../../../intern/elbeem/extern
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -149,7 +149,7 @@ set(SRC
) )
if(WITH_PYTHON) if(WITH_PYTHON)
set(INC ${INC} ../python ${PYTHON_INC}) set(INC ${INC} ../python ${PYTHON_INCLUDE_DIRS})
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -25,7 +25,7 @@ set(INC
../../blenkernel ../../blenkernel
../../../../intern/guardedalloc ../../../../intern/guardedalloc
../../../../extern/glew/include ../../../../extern/glew/include
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -33,7 +33,7 @@ set(INC
../../editors/include ../../editors/include
../../../../intern/guardedalloc ../../../../intern/guardedalloc
../../../../intern/audaspace/intern ../../../../intern/audaspace/intern
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -96,7 +96,7 @@ if(WITH_CODEC_FFMPEG)
endif() endif()
if(WITH_PYTHON) if(WITH_PYTHON)
list(APPEND INC ../python ${PYTHON_INC}) list(APPEND INC ../python ${PYTHON_INCLUDE_DIRS})
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -27,7 +27,7 @@
# there are too many inter-includes so best define here # there are too many inter-includes so best define here
if(WITH_PYTHON) if(WITH_PYTHON)
blender_include_dirs("${PYTHON_INC}") blender_include_dirs("${PYTHON_INCLUDE_DIRS}")
add_definitions(-DWITH_PYTHON) add_definitions(-DWITH_PYTHON)
endif() endif()

View File

@@ -52,9 +52,9 @@ set(INC
../../../../source/blender/blenloader ../../../../source/blender/blenloader
../../../../source/blender/gpu ../../../../source/blender/gpu
../../../../extern/glew/include ../../../../extern/glew/include
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
${PNG_INC} ${PNG_INCLUDE_DIR}
${ZLIB_INC} ${ZLIB_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -54,7 +54,7 @@ set(INC
../../../../source/blender/blenloader ../../../../source/blender/blenloader
../../../../source/blender/gpu ../../../../source/blender/gpu
../../../../extern/glew/include ../../../../extern/glew/include
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -44,7 +44,7 @@ set(INC
../../../../source/blender/makesdna ../../../../source/blender/makesdna
../../../../source/blender/blenlib ../../../../source/blender/blenlib
../../../../source/blender/blenkernel ../../../../source/blender/blenkernel
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
) )
set(SRC set(SRC

View File

@@ -35,7 +35,7 @@ set(INC
../../../extern/glew/include ../../../extern/glew/include
../../../intern/guardedalloc ../../../intern/guardedalloc
../Expressions ../Expressions
${PYTHON_INC} ${PYTHON_INCLUDE_DIRS}
) )
set(SRC set(SRC