Toshihiro Shimizu 890ddd
set(MOC_HEADERS
Toshihiro Shimizu 890ddd
     ../include/toonzqt/addfxcontextmenu.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/checkbox.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/colorfield.h
Toshihiro Shimizu 890ddd
     docklayout.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/doublefield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/doublepairfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/dvdialog.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/dvmimedata.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/dvscrollwidget.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/dvtextedit.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/expressionfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/filefield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/flipconsole.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/framenavigator.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/freelayout.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionkeyframenavigator.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionpanel.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionsegmentviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionselection.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionsheet.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functiontoolbar.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functiontreeviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/functionviewer.h
Toshihiro Shimizu 890ddd
     fxdata.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxhistogramrender.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxschematicnode.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxschematicscene.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxselection.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxsettings.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/gutil.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/histogram.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/icongenerator.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/imageutils.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/infoviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/intfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/intpairfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/keyframenavigator.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/lineedit.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/licensechecker.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/menubarcommand.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/multipleselection.h
Toshihiro Shimizu 890ddd
     palettedata.h
Toshihiro Shimizu 890ddd
     palettesscanpopup.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/paletteviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/paletteviewergui.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/paramfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/planeviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/popupbutton.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/rasterimagedata.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/schematicnode.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/schematicgroupeditor.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/schematicviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/scriptconsole.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/selectioncommandids.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/selection.h
Toshihiro Shimizu 890ddd
     stageobjectselection.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/stageobjectsdata.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/spectrumfield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/spreadsheetviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/stageschematicnode.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/stageschematicscene.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/strokesdata.h
Toshihiro Shimizu 890ddd
      ../include/toonzqt/studiopaletteviewer.h
Toshihiro Shimizu 890ddd
     styledata.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/styleeditor.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/styleindexlineedit.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/styleselection.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/swatchviewer.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/tabbar.h
Toshihiro Shimizu 890ddd
     tdockwindows.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/tonecurvefield.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/treemodel.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/tselectionhandle.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/updatechecker.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/validatedchoicedialog.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/viewcommandids.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/trepetitionguard.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/camerasettingswidget.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/cleanupcamerasettingswidget.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/pickrgbutils.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/screenboard.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/marksbar.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/tmessageviewer.h
Toshihiro Shimizu 890ddd
	 ../include/toonzqt/stylenameeditor.h
Toshihiro Shimizu 890ddd
	 ../include/historytypes.h
Toshihiro Shimizu 890ddd
	 ../include/toonzqt/flipconsoleowner.h
Toshihiro Shimizu 890ddd
	 ../include/toonzqt/combohistogram.h
Toshihiro Shimizu 890ddd
     ../include/toonzqt/fxiconmanager.h
Toshihiro Shimizu 890ddd
     pluginhost.h)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
set(HEADERS
Toshihiro Shimizu 890ddd
    ${MOC_HEADERS}
Toshihiro Shimizu 890ddd
     functionpaneltools.h
Toshihiro Shimizu 890ddd
     toonz_hostif.h
Toshihiro Shimizu 890ddd
     toonz_plugin.h
Toshihiro Shimizu 890ddd
     plugin_tile_interface.h
Toshihiro Shimizu 890ddd
     plugin_port_interface.h
Toshihiro Shimizu 890ddd
     plugin_fxnode_interface.h)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
set(SOURCES
Toshihiro Shimizu 890ddd
     checkbox.cpp
Toshihiro Shimizu 890ddd
     colorfield.cpp
Toshihiro Shimizu 890ddd
     docklayout.cpp
Toshihiro Shimizu 890ddd
     dockwidget.cpp
Toshihiro Shimizu 890ddd
     doublefield.cpp
Toshihiro Shimizu 890ddd
     doublepairfield.cpp
Toshihiro Shimizu 890ddd
     dvdialog.cpp
Toshihiro Shimizu 890ddd
     dvscrollwidget.cpp
Toshihiro Shimizu 890ddd
     dvtextedit.cpp
Toshihiro Shimizu 890ddd
     expressionfield.cpp
Toshihiro Shimizu 890ddd
     filefield.cpp
Toshihiro Shimizu 890ddd
     flipconsole.cpp
Toshihiro Shimizu 890ddd
     framenavigator.cpp
Toshihiro Shimizu 890ddd
     freelayout.cpp
Toshihiro Shimizu 890ddd
     fxhistogramrender.cpp
Toshihiro Shimizu 890ddd
     fxsettings.cpp
Toshihiro Shimizu 890ddd
     gutil.cpp
Toshihiro Shimizu 890ddd
     histogram.cpp
Toshihiro Shimizu 890ddd
     icongenerator.cpp
Toshihiro Shimizu 890ddd
     imageutils.cpp
Toshihiro Shimizu 890ddd
     infoviewer.cpp
Toshihiro Shimizu 890ddd
     intfield.cpp
Toshihiro Shimizu 890ddd
     intpairfield.cpp
Toshihiro Shimizu 890ddd
     keyframenavigator.cpp
Toshihiro Shimizu 890ddd
     lineedit.cpp
Toshihiro Shimizu 890ddd
     licensechecker.cpp
Toshihiro Shimizu 890ddd
     menubarcommand.cpp
Toshihiro Shimizu 890ddd
     palettesscanpopup.cpp
Toshihiro Shimizu 890ddd
     paletteviewer.cpp
Toshihiro Shimizu 890ddd
     paletteviewergui.cpp
Toshihiro Shimizu 890ddd
     paramfield.cpp
Toshihiro Shimizu 890ddd
     planeviewer.cpp
Toshihiro Shimizu 890ddd
     popupbutton.cpp
Toshihiro Shimizu 890ddd
     rasterimagedata.cpp
Toshihiro Shimizu 890ddd
     scriptconsole.cpp
Toshihiro Shimizu 890ddd
     selection.cpp
Toshihiro Shimizu 890ddd
     stageobjectsdata.cpp
Toshihiro Shimizu 890ddd
     spectrumfield.cpp
Toshihiro Shimizu 890ddd
     spreadsheetviewer.cpp
Toshihiro Shimizu 890ddd
     strokesdata.cpp
Toshihiro Shimizu 890ddd
     studiopaletteviewer.cpp
Toshihiro Shimizu 890ddd
     styleeditor.cpp
Toshihiro Shimizu 890ddd
     styleindexlineedit.cpp
Toshihiro Shimizu 890ddd
     swatchviewer.cpp
Toshihiro Shimizu 890ddd
     tabbar.cpp
Toshihiro Shimizu 890ddd
     tdockwindows.cpp
Toshihiro Shimizu 890ddd
     tonecurvefield.cpp
Toshihiro Shimizu 890ddd
     treemodel.cpp
Toshihiro Shimizu 890ddd
     tselectionhandle.cpp
Toshihiro Shimizu 890ddd
     addfxcontextmenu.cpp
Toshihiro Shimizu 890ddd
     fxschematicnode.cpp
Toshihiro Shimizu 890ddd
     fxschematicscene.cpp
Toshihiro Shimizu 890ddd
     schematicnode.cpp
Toshihiro Shimizu 890ddd
     schematicviewer.cpp
Toshihiro Shimizu 890ddd
     schematicgroupeditor.cpp
Toshihiro Shimizu 890ddd
     stageschematicnode.cpp
Toshihiro Shimizu 890ddd
     stageschematicscene.cpp
Toshihiro Shimizu 890ddd
     functionselection.cpp
Toshihiro Shimizu 890ddd
     fxselection.cpp
Toshihiro Shimizu 890ddd
     stageobjectselection.cpp
Toshihiro Shimizu 890ddd
     styleselection.cpp
Toshihiro Shimizu 890ddd
     dvmimedata.cpp
Toshihiro Shimizu 890ddd
     fxdata.cpp
Toshihiro Shimizu 890ddd
     palettedata.cpp
Toshihiro Shimizu 890ddd
     styledata.cpp
Toshihiro Shimizu 890ddd
     functionkeyframenavigator.cpp
Toshihiro Shimizu 890ddd
     functionpanel.cpp
Toshihiro Shimizu 890ddd
     functionpaneltools.cpp
Toshihiro Shimizu 890ddd
     functionsegmentviewer.cpp
Toshihiro Shimizu 890ddd
     functionsheet.cpp
Toshihiro Shimizu 890ddd
     functiontoolbar.cpp
Toshihiro Shimizu 890ddd
     functiontreeviewer.cpp
Toshihiro Shimizu 890ddd
     functionviewer.cpp
Toshihiro Shimizu 890ddd
     updatechecker.cpp
Toshihiro Shimizu 890ddd
     validatedchoicedialog.cpp
Toshihiro Shimizu 890ddd
     trepetitionguard.cpp
Toshihiro Shimizu 890ddd
     camerasettingswidget.cpp
Toshihiro Shimizu 890ddd
     cleanupcamerasettingswidget.cpp
Toshihiro Shimizu 890ddd
     pickrgbutils.cpp
Toshihiro Shimizu 890ddd
     screenboard.cpp
Toshihiro Shimizu 890ddd
     marksbar.cpp
Toshihiro Shimizu 890ddd
     tmessageviewer.cpp
Toshihiro Shimizu 890ddd
	 stylenameeditor.cpp
Toshihiro Shimizu 890ddd
	 combohistogram.cpp
Toshihiro Shimizu 890ddd
	 fxiconmanager.cpp
Toshihiro Shimizu 890ddd
     pluginhost.cpp
Toshihiro Shimizu 890ddd
     plugin_tile_interface.cpp
Toshihiro Shimizu 890ddd
     plugin_port_interface.cpp
Toshihiro Shimizu 890ddd
     plugin_fxnode_interface.cpp
Toshihiro Shimizu 890ddd
     plugin_param_interface.cpp
Toshihiro Shimizu 890ddd
     plugin_param_view_interface.cpp
Toshihiro Shimizu 890ddd
     plugin_ui_page_interface.cpp
Toshihiro Shimizu 890ddd
     toonz_params.cpp)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
set(RESOURCES toonzqt.qrc)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
add_translation(toonzqt ${HEADERS} ${SOURCES})
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
get_target_property(QW_LOC Qt5::Widgets INTERFACE_INCLUDE_DIRECTORIES)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
set(CMAKE_INCLUDE_CURRENT_DIR ON)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
set(incs)
Toshihiro Shimizu 890ddd
foreach(dir ${Qt5Widgets_INCLUDE_DIRS})
Toshihiro Shimizu 890ddd
   set(incs ${incs} -I${dir})
Toshihiro Shimizu 890ddd
endforeach()
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
qt5_add_resources(SOURCES ${RESOURCES})
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
qt5_wrap_cpp(SOURCES ${MOC_HEADERS} OPTIONS ${incs})
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
add_library(toonzqt SHARED ${HEADERS} ${SOURCES} ${RESOURCES})
Toshihiro Shimizu 890ddd
if (APPLE)
Toshihiro Shimizu 890ddd
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-install_name,@rpath/libtoonzqt.dylib")
Toshihiro Shimizu 890ddd
endif (APPLE)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
add_definitions(-DQT_WIDGETS_LIB -DTOONZQT_EXPORTS)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
message("subdir: toonzqt")
Toshihiro Shimizu 890ddd
message("type:" ${CMAKE_SHARED_LIBRARY_SUFFIX})
Toshihiro Shimizu 890ddd
message("Bin: " ${CMAKE_CURRENT_BINARY_DIR})
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
_find_toonz_library(EXTRA_LIBS "tnzcore;tnzbase;tnzext;toonzlib;sound")
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
if(WIN32)
Toshihiro Shimizu 890ddd
    set(EXTRA_LIBS ${EXTRA_LIBS}
Toshihiro Shimizu 890ddd
        advapi32.lib)
Toshihiro Shimizu 890ddd
endif()
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
target_link_libraries(toonzqt Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network Qt5::OpenGL ${EXTRA_LIBS} ${GL_LIB})