set(MOC_HEADERS
../include/tundo.h
../include/tthread.h
../common/tcore/tthreadp.h
../include/tipcsrv.h
../include/tipcsrvP.h
../include/tmsgcore.h
../include/tfunctorinvoker.h
)
set(HEADERS ${MOC_HEADERS}
../common/trop/loop_macros.h
../common/trop/optimize_for_lp64.h
../common/trop/quickputP.h
../common/tiio/compatibility/tfile_io.h
../common/tiio/bmp/filebmp.h
../include/movsettings.h
../include/tconst.h
../include/transparencycheck.h
../include/trastercm.h
../include/trasterfx.h
../include/ttile.h
../common/psdlib/psd.h
../common/psdlib/psdutils.h
../common/trop/runsmap.h
../common/tvectorimage/tvectorimageP.h
../common/tvectorimage/tsegmentadjuster.h
../common/tvectorimage/tl2lautocloser.h
../common/tvrender/tellipticbrushP.h
../include/tatomicvar.h
../include/tcommon.h
../include/tconvert.h
../include/tdata.h
../include/tdebugmessage.h
../include/texception.h
../include/texpression.h
../include/tidentifiable.h
../include/tmathutil.h
../include/tnztypes.h
../include/tproperty.h
../include/trandom.h
../include/tsmartpointer.h
../include/tstopwatch.h
../include/tthreadmessage.h
../include/tutil.h
../include/tcolorfunctions.h
../include/tcolorvalue.h
../include/tcolumnset.h
../include/tpixel.h
../include/tpixelcm.h
../include/tpixelgr.h
../include/tpixelutils.h
../include/tspectrum.h
../include/tcurves.h
../include/tcurveutil.h
../include/tgeometry.h
../include/traster.h
../include/timage.h
../include/tlevel.h
../include/tcontenthistory.h
../include/tfilepath.h
../include/tfilepath_io.h
../include/tfiletype.h
../include/timagecache.h
../include/tlogger.h
../include/tpluginmanager.h
../include/tsystem.h
../include/drawutil.h
../include/tregion.h
../include/tstroke.h
../include/tstrokeoutline.h
../include/tsweepboundary.h
../include/tvectorimage.h
../include/tgl.h
../include/tstencilcontrol.h
../include/tsop.h
../include/tsound.h
../include/tsound_io.h
../include/tsound_t.h
../include/tsoundsample.h
../include/timage_io.h
../include/timageinfo.h
../include/tlevel_io.h
../include/tcachedlevel.h
../include/tcodec.h
../include/trasterimage.h
../include/tcolorstyles.h
../include/tflash.h
../include/tfont.h
../include/tinbetween.h
../include/tofflinegl.h
../include/qtofflinegl.h
../include/tpalette.h
../include/tpaletteutil.h
../include/tregionprop.h
../include/tsimplecolorstyles.h
../include/tstrokedeformations.h
../include/tstrokeprop.h
../include/tstrokeutil.h
../include/ttessellator.h
../include/tvectorgl.h
../include/tvectorbrushstyle.h
../include/tvectorrenderdata.h
../include/trop.h
../include/trop_borders.h
../include/tropcm.h
../include/tpersist.h
../include/tpersistset.h
../include/tstream.h
../include/tstreamexception.h
../include/tiio.h
../include/tiio_bmp.h
../include/tiio_jpg.h
../include/tiio_jpg_util.h
../include/tiio_std.h
../include/ttoonzimage.h
../include/tipc.h
../include/tipcmsg.h
../include/t32bitsrv_wrap.h
../include/tenv.h
../include/tmeshimage.h
../include/tgldisplaylistsmanager.h
)
set(SOURCES
../common/tcore/tdata.cpp
../common/tcore/tdebugmessage.cpp
../common/tcore/texception.cpp
../common/tcore/threadmessage.cpp
../common/tcore/tidentifiable.cpp
../common/tcore/tmathutil.cpp
../common/tproperty.cpp
../common/tcore/trandom.cpp
../common/tcore/tsmartpointer.cpp
../common/tcore/tstopwatch.cpp
../common/tcore/tstring.cpp
../common/tcore/tthread.cpp
../common/tcore/tundo.cpp
../common/tcore/tfunctorinvoker.cpp
../common/tcolor/tcolorfunctions.cpp
../common/tcolor/tcolorvalue.cpp
../common/tcolor/tpixel.cpp
../common/tcolor/tpixelutils.cpp
../common/tcolor/tspectrum.cpp
../common/tgeometry/tcurves.cpp
../common/tgeometry/tcurveutil.cpp
../common/tgeometry/tgeometry.cpp
../common/traster/traster.cpp
../common/timage/timage.cpp
../common/timage/tlevel.cpp
../common/tsystem/cpuextensions.cpp
../common/tsystem/tbigmemorymanager.cpp
../common/tcontenthistory.cpp
../common/tsystem/tfilepath.cpp
../common/tsystem/tfilepath_io.cpp
../common/tsystem/tfiletype.cpp
../common/tcache/timagecache.cpp
../common/tsystem/tlogger.cpp
../common/tsystem/tpluginmanager.cpp
../common/tsystem/tsystem.cpp
../common/tvectorimage/cornerdetector.cpp
../common/tvectorimage/drawutil.cpp
../common/tvectorimage/tcomputeregions.cpp
../common/tvectorimage/tregion.cpp
../common/tvectorimage/tstroke.cpp
../common/tvectorimage/tstrokeoutline.cpp
../common/tvectorimage/tsegmentadjuster.cpp
../common/tvectorimage/tsweepboundary.cpp
../common/tvectorimage/tvectorimage.cpp
../common/tgl/tgl.cpp
../common/tgl/tstencilcontrol.cpp
../common/tgl/tgldisplaylistsmanager.cpp
../common/tsound/tsop.cpp
../common/tsound/tsound.cpp
../common/tsound/tsound_io.cpp
../common/timage_io/timage_io.cpp
../common/timage_io/tlevel_io.cpp
../common/trasterimage/tcodec.cpp
../common/trasterimage/trasterimage.cpp
../common/tvrender/tcolorstyles.cpp
../common/tvrender/tellipticbrush.cpp
../common/tvrender/tflash.cpp
../common/tvrender/tfont_proxy.cpp
../common/tvrender/qtofflinegl.cpp
../common/tvrender/tglcurves.cpp
../common/tvrender/tglregions.cpp
../common/tvrender/tinbetween.cpp
../common/tvrender/tofflinegl.cpp
../common/tvrender/tpalette.cpp
../common/tvrender/tpaletteutil.cpp
../common/tvrender/tregionprop.cpp
../common/tvrender/tsimplecolorstyles.cpp
../common/tvrender/tstrokedeformations.cpp
../common/tvrender/tstrokeprop.cpp
../common/tvrender/tstrokeutil.cpp
../common/tvrender/ttessellator.cpp
../common/tvrender/tvectorbrush.cpp
../common/tvrender/tvectorbrushstyle.cpp
../common/psdlib/psd.cpp
../common/psdlib/psdutils.cpp
../common/trop/bbox.cpp
../common/trop/brush.cpp
../common/trop/quickput.cpp
../common/trop/runsmap.cpp
../common/trop/tantialias.cpp
../common/trop/tblur.cpp
../common/trop/tcheckboard.cpp
../common/trop/tconvert.cpp
../common/trop/tconvolve.cpp
../common/trop/tdespeckle.cpp
../common/trop/tdistancetransform.cpp
../common/trop/terodilate.cpp
../common/trop/tinvert.cpp
../common/trop/toperators.cpp
../common/trop/tover.cpp
../common/trop/traylit.cpp
../common/trop/tresample.cpp
../common/trop/trgbmscale.cpp
../common/trop/trop.cpp
../common/trop/tropcm.cpp
../common/trop/trop_borders.cpp
../common/tstream/tstream.cpp
../common/tstream/tstreamexception.cpp
../common/tstream/tpersistset.cpp
../common/tiio/tiio.cpp
../common/tiio/tiio_bmp.cpp
../common/tiio/tiio_jpg.cpp
../common/tiio/tiio_jpg_util.cpp
../common/tiio/tiio_std.cpp
../common/tiio/movsettings.cpp
../common/tiio/compatibility/tfile_io.c
../common/tiio/bmp/filebmp.c
../common/trop/tfracmove.cpp
../common/ttoonzimage/ttonzimage.cpp
../common/tsystem/uncpath.cpp
../common/tvectorimage/tl2lautocloser.cpp
../common/tvectorimage/outlineApproximation.cpp
../common/tipc/tipc.cpp
../common/tipc/tipcmsg.cpp
../common/tipc/tipcsrv.cpp
../common/tipc/t32bitsrv_wrap.cpp
../common/tsystem/tsystempd.cpp
../common/tapptools/tenv.cpp
../common/tmeshimage/tmeshimage.cpp
../common/tmsgcore.cpp
)
if(WIN32)
set(SOURCES ${SOURCES}
../common/tsound/tsound_nt.cpp
../common/tvrender/tfont_nt.cpp
)
elseif(APPLE)
set(SOURCES ${SOURCES}
../common/tsound/tsound_mac.cpp
../common/tvrender/tfont_mac.cpp
)
elseif(UNIX)
set(SOURCES ${SOURCES}
../common/tvrender/tfont_qt.cpp
)
if(SDL_LIB_FOUND)
set(SOURCES ${SOURCES}
../common/tsound/tsound_sdl.cpp
)
else()
set(SOURCES ${SOURCES}
../common/tsound/tsound_x.cpp
)
endif()
endif()
add_translation(tnzcore ${HEADERS} ${SOURCES})
qt5_wrap_cpp(SOURCES ${MOC_HEADERS})
add_library(tnzcore SHARED ${HEADERS} ${SOURCES})
if(APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-install_name,@rpath/libtnzcore.dylib")
endif()
add_definitions(
-DTNZCORE_EXPORTS
-DTCOLOR_EXPORTS
-DTGEOMETRY_EXPORTS
-DTRASTER_EXPORTS
-DTIMAGE_EXPORTS
-DTSYSTEM_EXPORTS
-DTVECTORIMAGE_EXPORTS
-DTGL_EXPORTS
-DTSOUND_EXPORTS
-DTIMAGE_IO_EXPORTS
-DTRASTERIMAGE_EXPORTS
-DTVRENDER_EXPORTS
-DTFLASH_EXPORTS
-DTROP_EXPORTS
-DTSTREAM_EXPORTS
)
message("subdir: tnzcore")
#message("Sources:" ${SOURCES})
include_directories(
SYSTEM
../common/flash
${SDKROOT}/Lz4/Lz4_131/lib/
)
if(WIN32)
if(PLATFORM EQUAL 32)
include_directories(
SYSTEM
${SDKROOT}/quicktime/QT73SDK/CIncludes
)
endif()
endif()
if(WIN32)
set(EXTRA_LIBS
netapi32.lib
mpr.lib
winmm.lib
opengl32.lib
glu32.lib
)
elseif(APPLE)
find_library(AUDIOUNIT_LIB AudioUnit)
find_library(AUDIOTB_LIB AudioToolbox)
find_library(CARBON_LIB Carbon)
set(EXTRA_LIBS
${AUDIOUNIT_LIB}
${AUDIOTB_LIB}
${CARBON_LIB}
)
elseif(UNIX)
set(QT_LIB) # avoid warning
include_directories(
SYSTEM
${FREETYPE_INCLUDE_DIRS}
)
set(EXTRA_LIBS
${GLU_LIB}
)
endif()
target_link_libraries(tnzcore
Qt5::OpenGL Qt5::Network
${GL_LIB} ${GLUT_LIB} ${QT_LIB} ${Z_LIB} ${JPEG_LIB} ${LZ4_LIB}
${EXTRA_LIBS}
)