tahoma2d/toonz/sources/image/CMakeLists.txt

133 lines
3.2 KiB
CMake

set(HEADERS
sgi/tiio_sgi.h
tif/tiio_tif.h
pli/pli_io.h
pli/tiio_pli.h
tga/tiio_tga.h
compatibility/inforegion.h
compatibility/tfile_io.h
compatibility/tnz4.h
quantel/filequantel.h
quantel/filequantelP.h
quantel/tiio_quantel.h
png/tiio_png.h
png/lpng124/png.h
png/lpng124/pngasmrd.h
png/lpng124/pngconf.h
psd/tiio_psd.h
svg/tiio_svg.h
tzp/tiio_plt.h
tzp/tiio_tzp.h
tzp/toonztags.h
tzl/tiio_tzl.h
../include/tnzimage.h
mov/tiio_mov_proxy.h
3gp/tiio_3gp_proxy.h
mesh/tiio_mesh.h)
set(SOURCES
tiio.cpp
sgi/filesgi.cpp
tif/tiio_tif.cpp
pli/pli_io.cpp
pli/tags.cpp
pli/tiio_pli.cpp
tga/tiio_tga.cpp
compatibility/inforegion.c
compatibility/tfile_io.c
compatibility/tnz4.c
compatibility/tnz4_cpp.cpp
quantel/filequantel.c
quantel/tiio_quantel.cpp
png/tiio_png.cpp
png/lpng124/png.c
png/lpng124/pngerror.c
png/lpng124/pnggccrd.c
png/lpng124/pngget.c
png/lpng124/pngmem.c
png/lpng124/pngpread.c
png/lpng124/pngread.c
png/lpng124/pngrio.c
png/lpng124/pngrtran.c
png/lpng124/pngrutil.c
png/lpng124/pngset.c
png/lpng124/pngtrans.c
png/lpng124/pngvcrd.c
png/lpng124/pngwio.c
png/lpng124/pngwrite.c
png/lpng124/pngwtran.c
png/lpng124/pngwutil.c
psd/tiio_psd.cpp
svg/tiio_svg.cpp
tzp/tiio_plt.cpp
tzp/tiio_tzp.cpp
tzp/avl.c
tzp/toonzrle.cpp
tzl/tiio_tzl.cpp
mov/tiio_mov_proxy.cpp
3gp/tiio_3gp_proxy.cpp
mesh/tiio_mesh.cpp)
if (WIN32)
set(HEADERS ${HEADERS}
avi/tiio_avi.h
mov/tiio_mov.h
3gp/tiio_3gp.h)
set(SOURCES ${SOURCES}
avi/tiio_avi.cpp
mov/tiio_movW.cpp
3gp/tiio_3gpW.cpp)
else ()
set(HEADERS ${HEADERS}
mov/tiio_movM.h
3gp/tiio_3gpM.h)
set(SOURCES ${SOURCES}
mov/tiio_movM.cpp
3gp/tiio_3gpM.cpp)
endif ()
add_library(image SHARED ${HEADERS} ${SOURCES})
add_definitions(-DTNZIMAGE_DLL -D_USRDLL -DIMAGE_EXPORTS)
if (APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-install_name,@rpath/libimage.dylib")
endif (APPLE)
message("subdir: image")
message("Bin: " ${CMAKE_CURRENT_BINARY_DIR})
include_directories(
${SDKROOT}/LibJPEG/jpeg-9
${SDKROOT}/LibTIFF/tiff-4.0.3/libtiff)
if (WIN32)
if(PLATFORM EQUAL 32)
include_directories(${SDKROOT}/quicktime/QT73SDK/CIncludes)
endif()
endif()
_find_toonz_library(TNZLIBS "tnzcore;tnzbase")
if(WIN32)
set(EXTRA_LIBS
${TNZLIBS}
vfw32.lib)
else()
if (PLATFORM EQUAL 32)
find_library(CORE_SERVICES_LIB CoreServices)
set(OSX_10_6_SDK_PATH "")
if (NOT OSX_10_6_SDK_PATH)
message(FATAL_ERROR "Set variable 'OSX_10_6_SDK_PATH'")
endif()
find_library(QD_LIB
NAMES QD
PATHS OSX10_6_SDK_PATH)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -F ${OSX_10_6_SDK_PATH}")
endif()
set(EXTRA_LIBS
${TNZLIBS}
${QT_LIB}
${CARBON_LIB}
${CORE_SERVICES_LIB}
${QD_LIB})
endif()
target_link_libraries(image Qt5::Core Qt5::Network ${Z_LIB} ${GLUT_LIB} ${GL_LIB} ${JPEG_LIB} ${TIFF_LIB} ${EXTRA_LIBS})