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:
parent
da2b490198
commit
1bd0db59f4
|
@ -166,9 +166,9 @@ TEST_SSE_SUPPORT()
|
|||
|
||||
# For alternate Python locations the commandline can be used to override detected/default cache settings, e.g:
|
||||
# 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:
|
||||
# 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
|
||||
|
||||
|
@ -227,11 +227,11 @@ if(UNIX AND NOT APPLE)
|
|||
# find_package(PythonLibs)
|
||||
set(PYTHON /usr)
|
||||
set(PYTHON_VERSION 3.1)
|
||||
set(PYTHON_INC "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
|
||||
mark_as_advanced(PYTHON_INC)
|
||||
set(PYTHON_INCLUDE_DIRS "${PYTHON}/include/python${PYTHON_VERSION}" CACHE STRING "")
|
||||
mark_as_advanced(PYTHON_INCLUDE_DIRS)
|
||||
# set(PYTHON_BINARY python) # not used yet
|
||||
set(PYTHON_LIB python${PYTHON_VERSION} CACHE STRING "")
|
||||
mark_as_advanced(PYTHON_LIB)
|
||||
set(PYTHON_LIBRARY python${PYTHON_VERSION} CACHE STRING "")
|
||||
mark_as_advanced(PYTHON_LIBRARY)
|
||||
set(PYTHON_LIBPATH ${PYTHON}/lib CACHE STRING "")
|
||||
mark_as_advanced(PYTHON_LIBPATH)
|
||||
# find_package(PythonInterp) # not used yet
|
||||
|
@ -246,6 +246,7 @@ if(UNIX AND NOT APPLE)
|
|||
mark_as_advanced(SDLMAIN_LIBRARY)
|
||||
mark_as_advanced(SDL_INCLUDE_DIR)
|
||||
mark_as_advanced(SDL_LIBRARY)
|
||||
mark_as_advanced(SDL_LIBRARY_TEMP)
|
||||
# unset(SDLMAIN_LIBRARY CACHE)
|
||||
if(NOT SDL_FOUND)
|
||||
set(WITH_SDL OFF)
|
||||
|
@ -411,12 +412,12 @@ elseif(WIN32)
|
|||
endif()
|
||||
|
||||
set(PNG "${LIBDIR}/png")
|
||||
set(PNG_INC "${PNG}/include")
|
||||
set(PNG_LIBPATH ${PNG}/lib)
|
||||
set(PNG_INCLUDE_DIR "${PNG}/include")
|
||||
set(PNG_LIBPATH ${PNG}/lib) # not cmake defined
|
||||
|
||||
set(JPEG "${LIBDIR}/jpeg")
|
||||
set(JPEG_INC "${JPEG}/include")
|
||||
set(JPEG_LIBPATH ${JPEG}/lib)
|
||||
set(JPEG_INCLUDE_DIR "${JPEG}/include")
|
||||
set(JPEG_LIBPATH ${JPEG}/lib) # not cmake defined
|
||||
|
||||
set(WINTAB_INC ${LIBDIR}/wintab/include)
|
||||
|
||||
|
@ -495,10 +496,10 @@ elseif(WIN32)
|
|||
else()
|
||||
set(PNG_LIBRARIES libpng_st)
|
||||
endif()
|
||||
set(JPEG_LIBRARY libjpeg)
|
||||
set(JPEG_LIBRARIES libjpeg)
|
||||
|
||||
set(ZLIB ${LIBDIR}/zlib)
|
||||
set(ZLIB_INC ${ZLIB}/include)
|
||||
set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
|
||||
set(ZLIB_LIBPATH ${ZLIB}/lib)
|
||||
if(CMAKE_CL_64)
|
||||
set(ZLIB_LIBRARIES libz)
|
||||
|
@ -576,9 +577,9 @@ elseif(WIN32)
|
|||
if(WITH_PYTHON)
|
||||
set(PYTHON ${LIBDIR}/python)
|
||||
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_LIB python31)
|
||||
set(PYTHON_LIBRARY python31)
|
||||
set(PYTHON_LIBPATH ${PYTHON}/lib)
|
||||
endif()
|
||||
|
||||
|
@ -613,11 +614,11 @@ elseif(WIN32)
|
|||
set(GETTEXT_LIB intl)
|
||||
endif()
|
||||
|
||||
set(JPEG_LIBRARY libjpeg)
|
||||
set(JPEG_LIBRARIES libjpeg)
|
||||
set(PNG_LIBRARIES png)
|
||||
|
||||
set(ZLIB ${LIBDIR}/zlib)
|
||||
set(ZLIB_INC ${ZLIB}/include)
|
||||
set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
|
||||
set(ZLIB_LIBPATH ${ZLIB}/lib)
|
||||
set(ZLIB_LIBRARIES z)
|
||||
|
||||
|
@ -683,9 +684,9 @@ elseif(WIN32)
|
|||
if(WITH_PYTHON)
|
||||
set(PYTHON ${LIBDIR}/python)
|
||||
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_LIB python31mw)
|
||||
set(PYTHON_LIBRARY python31mw)
|
||||
set(PYTHON_LIBPATH ${PYTHON}/lib)
|
||||
endif()
|
||||
|
||||
|
@ -737,9 +738,9 @@ elseif(APPLE)
|
|||
# we use precompiled libraries for py 3.1 and up by default
|
||||
|
||||
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_LIB python${PYTHON_VERSION})
|
||||
set(PYTHON_LIBRARY python${PYTHON_VERSION})
|
||||
set(PYTHON_LIBPATH "${PYTHON}/lib/python${PYTHON_VERSION}")
|
||||
# set(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled
|
||||
else()
|
||||
|
@ -747,9 +748,9 @@ elseif(APPLE)
|
|||
|
||||
set(PYTHON /System/Library/Frameworks/Python.framework/Versions/)
|
||||
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_LIB "")
|
||||
set(PYTHON_LIBRARY "")
|
||||
set(PYTHON_LIBPATH ${PYTHON}${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/config)
|
||||
set(PYTHON_LINKFLAGS "-u _PyMac_Error -framework System -framework Python")
|
||||
endif()
|
||||
|
@ -769,10 +770,10 @@ elseif(APPLE)
|
|||
endif()
|
||||
|
||||
set(PNG_LIBRARIES png)
|
||||
set(JPEG_LIBRARY jpeg)
|
||||
set(JPEG_LIBRARIES jpeg)
|
||||
|
||||
set(ZLIB /usr)
|
||||
set(ZLIB_INC "${ZLIB}/include")
|
||||
set(ZLIB_INCLUDE_DIRS "${ZLIB}/include")
|
||||
set(ZLIB_LIBRARIES z bz2)
|
||||
|
||||
set(FREETYPE ${LIBDIR}/freetype)
|
||||
|
@ -852,11 +853,11 @@ elseif(APPLE)
|
|||
endif()
|
||||
|
||||
set(PNG "${LIBDIR}/png")
|
||||
set(PNG_INC "${PNG}/include")
|
||||
set(PNG_INCLUDE_DIR "${PNG}/include")
|
||||
set(PNG_LIBPATH ${PNG}/lib)
|
||||
|
||||
set(JPEG "${LIBDIR}/jpeg")
|
||||
set(JPEG_INC "${JPEG}/include")
|
||||
set(JPEG_INCLUDE_DIR "${JPEG}/include")
|
||||
set(JPEG_LIBPATH ${JPEG}/lib)
|
||||
|
||||
if(WITH_IMAGE_TIFF)
|
||||
|
|
|
@ -128,10 +128,10 @@ macro(setup_liblinks
|
|||
target_link_libraries(${target} ${PYTHON_LINKFLAGS})
|
||||
|
||||
if(WIN32 AND NOT UNIX)
|
||||
target_link_libraries(${target} debug ${PYTHON_LIB}_d)
|
||||
target_link_libraries(${target} optimized ${PYTHON_LIB})
|
||||
target_link_libraries(${target} debug ${PYTHON_LIBRARY}_d)
|
||||
target_link_libraries(${target} optimized ${PYTHON_LIBRARY})
|
||||
else()
|
||||
target_link_libraries(${target} ${PYTHON_LIB})
|
||||
target_link_libraries(${target} ${PYTHON_LIBRARY})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
|
@ -132,9 +132,9 @@ $Id$
|
|||
The commandline can be used to override detected/default settings, e.g:
|
||||
|
||||
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:
|
||||
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.
|
||||
|
||||
|
|
|
@ -231,7 +231,7 @@ if(WITH_FFTW3 AND FALSE)
|
|||
endif()
|
||||
|
||||
if(WITH_PYTHON)
|
||||
list(APPEND INC Python ${PYTHON_INC})
|
||||
list(APPEND INC Python ${PYTHON_INCLUDE_DIRS})
|
||||
set(PYTHONSRC
|
||||
Python/AUD_PyAPI.cpp
|
||||
|
||||
|
|
|
@ -26,8 +26,8 @@
|
|||
|
||||
set(INC
|
||||
extern
|
||||
${PNG_INC}
|
||||
${ZLIB_INC}
|
||||
${PNG_INCLUDE_DIR}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -28,8 +28,8 @@ set(INC
|
|||
intern
|
||||
../memutil
|
||||
../../extern/bullet2/src
|
||||
${PNG_INC}
|
||||
${ZLIB_INC}
|
||||
${PNG_INCLUDE_DIR}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
set(INC
|
||||
.
|
||||
../../../intern/guardedalloc
|
||||
${JPEG_INC}
|
||||
${JPEG_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -49,7 +49,7 @@ set(INC
|
|||
../../../intern/opennl/extern
|
||||
../../../intern/smoke/extern
|
||||
../../../source/blender/windowmanager # XXX - BAD LEVEL CALL WM_api.h
|
||||
${ZLIB_INC}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
@ -273,7 +273,7 @@ if(WITH_LCMS)
|
|||
endif()
|
||||
|
||||
if(WITH_PYTHON)
|
||||
list(APPEND INC ../python ${PYTHON_INC})
|
||||
list(APPEND INC ../python ${PYTHON_INCLUDE_DIRS})
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ set(INC
|
|||
../gpu
|
||||
../../../intern/ghost
|
||||
../../../intern/guardedalloc
|
||||
${ZLIB_INC}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
${FREETYPE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ set(INC
|
|||
../makesrna
|
||||
../render/extern/include
|
||||
../../../intern/guardedalloc
|
||||
${ZLIB_INC}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -39,7 +39,7 @@ set(SRC
|
|||
)
|
||||
|
||||
if(WITH_PYTHON)
|
||||
list(APPEND INC ${PYTHON_INC} ../../python)
|
||||
list(APPEND INC ${PYTHON_INCLUDE_DIRS} ../../python)
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ set(SRC
|
|||
)
|
||||
|
||||
if(WITH_PYTHON)
|
||||
list(APPEND INC ${PYTHON_INC} ../../python)
|
||||
list(APPEND INC ${PYTHON_INCLUDE_DIRS} ../../python)
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -32,9 +32,9 @@ set(INC
|
|||
../makesdna
|
||||
../../../intern/memutil
|
||||
../../../intern/guardedalloc
|
||||
${JPEG_INC}
|
||||
${PNG_INC}
|
||||
${ZLIB_INC}
|
||||
${JPEG_INCLUDE_DIR}
|
||||
${PNG_INCLUDE_DIR}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -33,7 +33,7 @@ set(INC
|
|||
../render/extern/include
|
||||
../../../intern/guardedalloc
|
||||
../../../intern/elbeem/extern
|
||||
${ZLIB_INC}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -149,7 +149,7 @@ set(SRC
|
|||
)
|
||||
|
||||
if(WITH_PYTHON)
|
||||
set(INC ${INC} ../python ${PYTHON_INC})
|
||||
set(INC ${INC} ../python ${PYTHON_INCLUDE_DIRS})
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ set(INC
|
|||
../../blenkernel
|
||||
../../../../intern/guardedalloc
|
||||
../../../../extern/glew/include
|
||||
${PYTHON_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -33,7 +33,7 @@ set(INC
|
|||
../../editors/include
|
||||
../../../../intern/guardedalloc
|
||||
../../../../intern/audaspace/intern
|
||||
${PYTHON_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -96,7 +96,7 @@ if(WITH_CODEC_FFMPEG)
|
|||
endif()
|
||||
|
||||
if(WITH_PYTHON)
|
||||
list(APPEND INC ../python ${PYTHON_INC})
|
||||
list(APPEND INC ../python ${PYTHON_INCLUDE_DIRS})
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
# there are too many inter-includes so best define here
|
||||
if(WITH_PYTHON)
|
||||
blender_include_dirs("${PYTHON_INC}")
|
||||
blender_include_dirs("${PYTHON_INCLUDE_DIRS}")
|
||||
add_definitions(-DWITH_PYTHON)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -52,9 +52,9 @@ set(INC
|
|||
../../../../source/blender/blenloader
|
||||
../../../../source/blender/gpu
|
||||
../../../../extern/glew/include
|
||||
${PYTHON_INC}
|
||||
${PNG_INC}
|
||||
${ZLIB_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
${PNG_INCLUDE_DIR}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -54,7 +54,7 @@ set(INC
|
|||
../../../../source/blender/blenloader
|
||||
../../../../source/blender/gpu
|
||||
../../../../extern/glew/include
|
||||
${PYTHON_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -44,7 +44,7 @@ set(INC
|
|||
../../../../source/blender/makesdna
|
||||
../../../../source/blender/blenlib
|
||||
../../../../source/blender/blenkernel
|
||||
${PYTHON_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
|
@ -35,7 +35,7 @@ set(INC
|
|||
../../../extern/glew/include
|
||||
../../../intern/guardedalloc
|
||||
../Expressions
|
||||
${PYTHON_INC}
|
||||
${PYTHON_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(SRC
|
||||
|
|
Loading…
Reference in New Issue