set(HEADERS
../include/stdfx/shaderfx.h
../include/stdfx/shaderinterface.h
../include/stdfx/shadingcontext.h
gradients.h
hsvutil.h
offscreengl.h
particles.h
particlesengine.h
particlesfx.h
particlesmanager.h
perlinnoise.h
pins.h
stdfx.h
texturefxP.h
warp.h
motionawarebasefx.h
igs_color_blend.h
igs_color_rgb_hls.h
igs_color_rgb_hsv.h
igs_density.h
igs_fog.h
igs_gaussian_blur.h
igs_hls_add.h
igs_hls_adjust.h
igs_hls_noise.h
igs_hls_noise_in_camera.h
igs_hsv_add.h
igs_hsv_adjust.h
igs_hsv_noise.h
igs_hsv_noise_in_camera.h
igs_ifx_common.h
igs_level_auto.h
igs_level_auto_in_camera.h
igs_levels.h
igs_line_blur.h
igs_math_random.h
igs_maxmin.h
igs_maxmin_getput.h
igs_maxmin_lens_matrix.h
igs_maxmin_multithread.h
igs_maxmin_slrender.h
igs_median_filter.h
igs_median_filter_smooth.h
igs_motion_blur.h
igs_motion_wind.h
igs_motion_wind_pixel.h
igs_motion_wind_table.h
igs_negate.h
igs_os_type.h
igs_perlin_noise.h
igs_radial_blur.h
igs_resource_msg_from_err.h
igs_resource_multithread.h
igs_resource_sleep.h
igs_resource_thread.h
igs_rotate_blur.h
igs_warp.h
ino_common.h
iwa_adjustexposurefx.h
iwa_directionalblurfx.h
iwa_gradientwarpfx.h
iwa_motionblurfx.h
iwa_particles.h
iwa_particlesengine.h
iwa_particlesfx.h
iwa_particlesmanager.h
iwa_perspectivedistortfx.h
iwa_spectrumfx.h
iwa_simplexnoise.h
iwa_noise1234.h
iwa_fresnel.h
iwa_pnperspectivefx.h)
set(SOURCES
adjustlevelsfx.cpp
artcontourfx.cpp
backlitfx.cpp
blendtzfx.cpp
blurfx.cpp
bodyhighlightfx.cpp
bright_contfx.cpp
calligraphicfx.cpp
changecolorfx.cpp
channelmixerfx.cpp
cloudsfx.cpp
colorembossfx.cpp
cornerpinfx.cpp
despecklefx.cpp
diamondgradientfx.cpp
dissolvefx.cpp
embossfx.cpp
erodilatefx.cpp
externalpalettefx.cpp
fourpointsgradientfx.cpp
freedistortfx.cpp
gammafx.cpp
glowfx.cpp
gradients.cpp
hsvkeyfx.cpp
hsvscalefx.cpp
hsvutil.cpp
kaleido.cpp
linearwavefx.cpp
localblurfx.cpp
localtransparencyfx.cpp
mosaicfx.cpp
motionblurfx.cpp
multitonefx.cpp
noisefx.cpp
palettefilterfx.cpp
particles.cpp
particlesengine.cpp
particlesfx.cpp
particlesmanager.cpp
perlinnoise.cpp
perlinnoisefx.cpp
pins.cpp
posterizefx.cpp
premultiplyfx.cpp
radialblurfx.cpp
randomwavefx.cpp
raylitfx.cpp
rgbkeyfx.cpp
rgbmcutfx.cpp
rgbmfadefx.cpp
rgbmscalefx.cpp
ripplefx.cpp
rotationalblurfx.cpp
saltpeppernoisefx.cpp
shaderfx.cpp
shaderinterface.cpp
shadingcontext.cpp
sharpenfx.cpp
solarizefx.cpp
squaregradientfx.cpp
stdfx.cpp
targetspotfx.cpp
texturefx.cpp
tilefx.cpp
tonecurvefx.cpp
unmultiplyfx.cpp
warp.cpp
warpfx.cpp
igs_attenuation_distribution.cpp
igs_color_blend.cpp
igs_color_rgb_hls.cpp
igs_color_rgb_hsv.cpp
igs_density.cpp
igs_fog.cpp
igs_gauss_distribution.cpp
igs_gaussian_blur.cpp
igs_hls_add.cpp
igs_hls_adjust.cpp
igs_hls_noise.cpp
igs_hls_noise_in_camera.cpp
igs_hsv_add.cpp
igs_hsv_adjust.cpp
igs_hsv_noise.cpp
igs_hsv_noise_in_camera.cpp
igs_level_auto.cpp
igs_level_auto_in_camera.cpp
igs_levels.cpp
igs_line_blur.cpp
igs_math_random.cpp
igs_maxmin.cpp
igs_maxmin_lens_matrix.cpp
igs_maxmin_slrender.cpp
igs_median_filter.cpp
igs_median_filter_smooth.cpp
igs_motion_blur.cpp
igs_motion_wind.cpp
igs_motion_wind_pixel.cpp
igs_motion_wind_table.cpp
igs_negate.cpp
igs_perlin_noise.cpp
igs_radial_blur.cpp
igs_resource_msg_from_err.cpp
igs_resource_multithread.cpp
igs_resource_sleep.cpp
igs_resource_thread.cpp
igs_rotate_blur.cpp
igs_warp_hori.cpp
igs_warp_vert.cpp
ino_blend_add.cpp
ino_blend_color_burn.cpp
ino_blend_color_dodge.cpp
ino_blend_cross_dissolve.cpp
ino_blend_darken.cpp
ino_blend_darker_color.cpp
ino_blend_divide.cpp
ino_blend_hard_light.cpp
ino_blend_hard_mix.cpp
ino_blend_lighten.cpp
ino_blend_lighter_color.cpp
ino_blend_linear_burn.cpp
ino_blend_linear_dodge.cpp
ino_blend_linear_light.cpp
ino_blend_multiply.cpp
ino_blend_over.cpp
ino_blend_overlay.cpp
ino_blend_pin_light.cpp
ino_blend_screen.cpp
ino_blend_soft_light.cpp
ino_blend_subtract.cpp
ino_blend_vivid_light.cpp
ino_blur.cpp
ino_channel_selector.cpp
ino_common.cpp
ino_density.cpp
ino_fog.cpp
ino_hls_add.cpp
ino_hls_adjust.cpp
ino_hls_noise.cpp
ino_hsv_add.cpp
ino_hsv_adjust.cpp
ino_hsv_noise.cpp
ino_level_auto.cpp
ino_level_master.cpp
ino_level_rgba.cpp
ino_line_blur.cpp
ino_maxmin.cpp
ino_median.cpp
ino_median_filter.cpp
ino_motion_blur.cpp
ino_motion_wind.cpp
ino_negate.cpp
ino_pn_clouds.cpp
ino_radial_blur.cpp
ino_spin_blur.cpp
ino_warp_hv.cpp
iwa_adjustexposurefx.cpp
iwa_directionalblurfx.cpp
iwa_gradientwarpfx.cpp
iwa_motionblurfx.cpp
iwa_particles.cpp
iwa_particlesengine.cpp
iwa_particlesfx.cpp
iwa_particlesmanager.cpp
iwa_perspectivedistortfx.cpp
iwa_spectrumfx.cpp
iwa_tilefx.cpp
iwa_simplexnoise.cpp
iwa_noise1234.cpp
iwa_pnperspectivefx.cpp)
add_library(tnzstdfx SHARED ${HEADERS} ${SOURCES} ${OBJCSOURCES})
add_definitions(-D_USRDLL -DTNZSTDFX_EXPORTS)
if (APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-install_name,@rpath/libtnzstdfx.dylib")
endif (APPLE)
message("subdir: tnzstdfx")
message("Bin: " ${CMAKE_CURRENT_BINARY_DIR})
if(GLEW_FOUND)
include_directories(${GLEW_INCLUDE_DIRS})
else()
include_directories(${SDKROOT}/glew/glew-1.9.0/include)
endif()
_find_toonz_library(TNZLIBS "tnzcore;tnzbase;toonzlib")
if (APPLE)
# macports を使っていると symbol が非互換の /opt/lib が引っ掛かってしまう
find_library(ICONV_LIB iconv HINTS /usr/lib)
if(ICONV_LIB-NOTFOUND)
message("************* NO ICONV ****************")
else()
message("************* ICONV:" ${ICONV_LIB})
endif()
target_link_libraries(tnzstdfx Qt5::Core Qt5::Gui Qt5::OpenGL ${GL_LIB} ${GLEW_LIB} ${TNZLIBS} ${ICONV_LIB})
else ()
target_link_libraries(tnzstdfx Qt5::Core Qt5::Gui Qt5::OpenGL ${GL_LIB} ${GLEW_LIB} ${TNZLIBS})
endif ()