2016-03-19 06:57:51 +13:00
|
|
|
set(HEADERS
|
2020-05-27 18:38:36 +12:00
|
|
|
sgi/tiio_sgi.h
|
2016-03-19 06:57:51 +13:00
|
|
|
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
|
2020-05-27 18:38:36 +12:00
|
|
|
quantel/filequantel.h
|
|
|
|
quantel/filequantelP.h
|
|
|
|
quantel/tiio_quantel.h
|
2016-03-19 06:57:51 +13:00
|
|
|
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
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gp_proxy.h
|
2016-07-29 17:35:10 +12:00
|
|
|
ffmpeg/tiio_gif.h
|
|
|
|
ffmpeg/tiio_webm.h
|
|
|
|
ffmpeg/tiio_mp4.h
|
|
|
|
ffmpeg/tiio_ffmpeg.h
|
2016-11-24 15:08:30 +13:00
|
|
|
sprite/tiio_sprite.h
|
2016-07-23 06:59:47 +12:00
|
|
|
mesh/tiio_mesh.h
|
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
set(SOURCES
|
|
|
|
tiio.cpp
|
2020-05-27 18:38:36 +12:00
|
|
|
sgi/filesgi.cpp
|
2016-03-19 06:57:51 +13:00
|
|
|
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
|
2020-05-27 18:38:36 +12:00
|
|
|
quantel/filequantel.c
|
|
|
|
quantel/tiio_quantel.cpp
|
2016-03-19 06:57:51 +13:00
|
|
|
png/tiio_png.cpp
|
|
|
|
psd/tiio_psd.cpp
|
|
|
|
svg/tiio_svg.cpp
|
|
|
|
tzp/tiio_plt.cpp
|
|
|
|
tzp/tiio_tzp.cpp
|
|
|
|
tzp/avl.c
|
|
|
|
tzl/tiio_tzl.cpp
|
|
|
|
mov/tiio_mov_proxy.cpp
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gp_proxy.cpp
|
2016-07-29 17:35:10 +12:00
|
|
|
ffmpeg/tiio_gif.cpp
|
|
|
|
ffmpeg/tiio_webm.cpp
|
|
|
|
ffmpeg/tiio_mp4.cpp
|
|
|
|
ffmpeg/tiio_ffmpeg.cpp
|
2016-11-24 15:08:30 +13:00
|
|
|
sprite/tiio_sprite.cpp
|
2016-07-23 06:59:47 +12:00
|
|
|
mesh/tiio_mesh.cpp
|
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2017-05-26 18:00:05 +12:00
|
|
|
if(BUILD_TARGET_WIN)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(HEADERS ${HEADERS}
|
2020-05-27 18:38:36 +12:00
|
|
|
avi/tiio_avi.h
|
2016-03-19 06:57:51 +13:00
|
|
|
mov/tiio_mov.h
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gp.h
|
2016-07-23 06:59:47 +12:00
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(SOURCES ${SOURCES}
|
2020-05-27 18:38:36 +12:00
|
|
|
avi/tiio_avi.cpp
|
2016-03-19 06:57:51 +13:00
|
|
|
mov/tiio_movW.cpp
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gpW.cpp
|
2016-07-23 06:59:47 +12:00
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
elseif(BUILD_TARGET_APPLE)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(HEADERS ${HEADERS}
|
|
|
|
mov/tiio_movM.h
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gpM.h
|
2016-07-23 06:59:47 +12:00
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(SOURCES ${SOURCES}
|
|
|
|
mov/tiio_movM.cpp
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gpM.cpp
|
2016-07-23 06:59:47 +12:00
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
elseif(BUILD_TARGET_UNIX)
|
2016-06-16 16:52:02 +12:00
|
|
|
set(HEADERS ${HEADERS}
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gp_proxy.h
|
2016-07-23 06:59:47 +12:00
|
|
|
mov/tiio_mov_proxy.h
|
|
|
|
)
|
2016-06-16 16:52:02 +12:00
|
|
|
set(SOURCES ${SOURCES}
|
|
|
|
mov/tiio_mov_proxy.cpp
|
2020-05-27 18:38:36 +12:00
|
|
|
3gp/tiio_3gp_proxy.cpp
|
2016-07-23 06:59:47 +12:00
|
|
|
)
|
2016-04-27 23:48:12 +12:00
|
|
|
endif()
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2018-06-04 15:18:43 +12:00
|
|
|
add_translation(image ${HEADERS} ${SOURCES})
|
|
|
|
|
2016-03-19 06:57:51 +13:00
|
|
|
add_library(image SHARED ${HEADERS} ${SOURCES})
|
2016-07-03 00:23:18 +12:00
|
|
|
add_definitions(
|
|
|
|
-DTNZIMAGE_DLL
|
|
|
|
-D_USRDLL
|
|
|
|
-DIMAGE_EXPORTS
|
|
|
|
)
|
|
|
|
|
2017-05-26 18:00:05 +12:00
|
|
|
if(BUILD_ENV_APPLE)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-install_name,@rpath/libimage.dylib")
|
2017-11-24 17:10:45 +13:00
|
|
|
add_dependencies(image tnzcore tnzbase toonzlib)
|
2016-04-27 23:48:12 +12:00
|
|
|
endif()
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
message("subdir: image")
|
|
|
|
message("Bin: " ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
|
|
|
include_directories(
|
2016-07-09 03:47:11 +12:00
|
|
|
SYSTEM
|
2016-03-24 04:50:22 +13:00
|
|
|
${TIFF_INCLUDE_DIR}
|
2016-07-09 03:47:11 +12:00
|
|
|
${SDKROOT}/LibJPEG/jpeg-9
|
|
|
|
)
|
|
|
|
|
2017-05-26 18:00:05 +12:00
|
|
|
if(BUILD_ENV_MSVC)
|
2016-07-09 03:47:11 +12:00
|
|
|
include_directories(
|
|
|
|
SYSTEM
|
|
|
|
${SDKROOT}/libpng-1.6.21
|
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
endif()
|
|
|
|
if(BUILD_TARGET_WIN AND PLATFORM EQUAL 32)
|
|
|
|
include_directories(
|
|
|
|
SYSTEM
|
|
|
|
${SDKROOT}/quicktime/QT73SDK/CIncludes
|
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
endif()
|
|
|
|
|
2016-07-29 17:35:10 +12:00
|
|
|
|
|
|
|
_find_toonz_library(TNZLIBS "tnzcore;tnzbase;toonzlib")
|
|
|
|
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2017-05-26 18:00:05 +12:00
|
|
|
if(BUILD_ENV_MSVC)
|
2016-03-19 06:57:51 +13:00
|
|
|
set(EXTRA_LIBS
|
|
|
|
${TNZLIBS}
|
2016-07-23 06:59:47 +12:00
|
|
|
vfw32.lib
|
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
elseif(BUILD_ENV_APPLE)
|
2016-04-27 23:48:12 +12:00
|
|
|
if(PLATFORM EQUAL 32)
|
2016-03-19 06:57:51 +13:00
|
|
|
find_library(CORE_SERVICES_LIB CoreServices)
|
|
|
|
set(OSX_10_6_SDK_PATH "")
|
2016-04-27 23:48:12 +12:00
|
|
|
if(NOT OSX_10_6_SDK_PATH)
|
2016-07-23 06:59:47 +12:00
|
|
|
message(FATAL_ERROR "Set variable 'OSX_10_6_SDK_PATH'")
|
2016-03-19 06:57:51 +13:00
|
|
|
endif()
|
|
|
|
find_library(QD_LIB
|
2016-07-23 06:59:47 +12:00
|
|
|
NAMES QD
|
|
|
|
PATHS OSX10_6_SDK_PATH
|
|
|
|
)
|
2016-03-19 06:57:51 +13:00
|
|
|
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}
|
2016-07-23 06:59:47 +12:00
|
|
|
${QD_LIB}
|
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
elseif(BUILD_ENV_UNIXLIKE)
|
2016-06-16 16:52:02 +12:00
|
|
|
# Generic Unix
|
|
|
|
set(EXTRA_LIBS
|
2016-07-23 06:59:47 +12:00
|
|
|
${TNZLIBS}
|
|
|
|
)
|
2017-05-26 18:00:05 +12:00
|
|
|
|
|
|
|
if(BUILD_TARGET_WIN)
|
|
|
|
set(EXTRA_LIBS ${EXTRA_LIBS} -lvfw32)
|
|
|
|
endif()
|
2016-03-19 06:57:51 +13:00
|
|
|
endif()
|
|
|
|
|
2016-07-29 17:35:10 +12:00
|
|
|
target_link_libraries(image Qt5::Core Qt5::Gui Qt5::Network ${Z_LIB} ${GLUT_LIB} ${GL_LIB} ${JPEG_LIB} ${TIFF_LIB} ${PNG_LIB} ${EXTRA_LIBS})
|