tahoma2d/toonz/sources/image/CMakeLists.txt

144 lines
3.1 KiB
CMake
Raw Normal View History

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
ffmpeg/tiio_gif.h
ffmpeg/tiio_webm.h
ffmpeg/tiio_mp4.h
ffmpeg/tiio_ffmpeg.h
sprite/tiio_sprite.h
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
ffmpeg/tiio_gif.cpp
ffmpeg/tiio_webm.cpp
ffmpeg/tiio_mp4.cpp
ffmpeg/tiio_ffmpeg.cpp
sprite/tiio_sprite.cpp
mesh/tiio_mesh.cpp
)
2016-03-19 06:57:51 +13: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
set(SOURCES ${SOURCES}
2020-05-27 18:38:36 +12:00
avi/tiio_avi.cpp
)
endif()
2016-03-19 06:57:51 +13:00
add_translation(image ${HEADERS} ${SOURCES})
2016-03-19 06:57:51 +13:00
add_library(image SHARED ${HEADERS} ${SOURCES})
add_definitions(
-DTNZIMAGE_DLL
-D_USRDLL
-DIMAGE_EXPORTS
)
if(BUILD_ENV_APPLE)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-install_name,@executable_path/libimage.dylib")
add_dependencies(image tnzcore tnzbase toonzlib)
endif()
2016-03-19 06:57:51 +13:00
message("subdir: image")
message("Bin: " ${CMAKE_CURRENT_BINARY_DIR})
include_directories(
SYSTEM
${TIFF_INCLUDE_DIR}
${SDKROOT}/LibJPEG/jpeg-9
)
if(BUILD_ENV_MSVC)
include_directories(
SYSTEM
${SDKROOT}/libpng-1.6.21
)
endif()
if(BUILD_TARGET_WIN AND PLATFORM EQUAL 32)
include_directories(
SYSTEM
)
2016-03-19 06:57:51 +13:00
endif()
_find_toonz_library(TNZLIBS "tnzcore;tnzbase;toonzlib")
2016-03-19 06:57:51 +13:00
if(BUILD_ENV_MSVC)
2016-03-19 06:57:51 +13:00
set(EXTRA_LIBS
${TNZLIBS}
vfw32.lib
)
elseif(BUILD_ENV_APPLE)
if(PLATFORM EQUAL 32)
2016-03-19 06:57:51 +13:00
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'")
2016-03-19 06:57:51 +13:00
endif()
find_library(QD_LIB
NAMES QD
PATHS OSX10_6_SDK_PATH
)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -F ${OSX_10_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}
${QD_LIB}
)
elseif(BUILD_ENV_UNIXLIKE)
# Generic Unix
set(EXTRA_LIBS
${TNZLIBS}
)
if(BUILD_TARGET_WIN)
set(EXTRA_LIBS ${EXTRA_LIBS} -lvfw32)
endif()
2016-03-19 06:57:51 +13:00
endif()
target_link_libraries(image Qt5::Core Qt5::Gui Qt5::Network ${Z_LIB} ${GLUT_LIB} ${GL_LIB} ${JPEG_LIB} ${TIFF_LIB} ${PNG_LIB} ${EXTRA_LIBS})