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 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 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) elseif(UNIX) set(HEADERS ${HEADERS} 3gp/tiio_3gp_proxy.h mov/tiio_mov_proxy.h) set(SOURCES ${SOURCES} mov/tiio_mov_proxy.cpp 3gp/tiio_3gp_proxy.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() message("subdir: image") message("Bin: " ${CMAKE_CURRENT_BINARY_DIR}) include_directories( ${TIFF_INCLUDE_DIR} ${SDKROOT}/LibJPEG/jpeg-9) if(WIN32) include_directories(${SDKROOT}/libpng-1.6.21) if(PLATFORM EQUAL 32) include_directories(${SDKROOT}/quicktime/QT73SDK/CIncludes) endif() endif() if(PLATFORM EQUAL 32) _find_toonz_library(TNZLIBS "tnzcore;tnzbase") else() _find_toonz_library(TNZLIBS "tnzcore;tnzbase;toonzlib") endif() if(WIN32) set(EXTRA_LIBS ${TNZLIBS} vfw32.lib) elseif(APPLE) 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}) else() # Generic Unix set(EXTRA_LIBS ${TNZLIBS}) endif() target_link_libraries(image Qt5::Core Qt5::Network ${Z_LIB} ${GLUT_LIB} ${GL_LIB} ${JPEG_LIB} ${TIFF_LIB} ${PNG_LIB} ${EXTRA_LIBS})