|
caryoscelus |
04709f |
##
|
|
caryoscelus |
04709f |
## Configure
|
|
caryoscelus |
04709f |
##
|
|
caryoscelus |
333686 |
|
|
|
9583af |
set(STUDIO_VERSION "1.3.11")
|
|
caryoscelus |
04709f |
set(SHOW_EXTRA_INFO OFF) # this needs some fixes to work
|
|
Voldracarno Draconor |
d42054 |
set(DATA_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE PATH "Path, where the share directory with the pixmaps, sounds, plugins and translations is located. Default: Prefix, where Synfig Studio is going to be installed")
|
|
Voldracarno Draconor |
d42054 |
set(IMG_EXT "png" CACHE STRING "File extension of the pixmaps (without the \".\"). Default: png")
|
|
Voldracarno Draconor |
ffc3c4 |
|
|
caryoscelus |
04709f |
configure_file(autorevision.h.cmake.in autorevision.h)
|
|
caryoscelus |
333686 |
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
caryoscelus |
aa5282 |
|
|
Voldracarno Draconor |
bb9d74 |
## Defines
|
|
Voldracarno Draconor |
ffc3c4 |
add_definitions(-DIMAGE_EXT="${IMG_EXT}")
|
|
Voldracarno Draconor |
ffc3c4 |
add_definitions(-DIMAGE_DIR="${DATA_PREFIX}/share/pixmaps")
|
|
Voldracarno Draconor |
ffc3c4 |
add_definitions(-DSOUND_DIR="${DATA_PREFIX}/share/synfig/sounds")
|
|
Voldracarno Draconor |
ffc3c4 |
add_definitions(-DPLUGIN_DIR="${DATA_PREFIX}/share/synfig/plugins")
|
|
Rodolfo Ribeiro Gomes |
a0aabc |
add_definitions(-DUI_DIR="${DATA_PREFIX}/share/synfig/ui")
|
|
Voldracarno Draconor |
ffc3c4 |
add_definitions(-DLOCALEDIR="${DATA_PREFIX}/share/locale")
|
|
Voldracarno Draconor |
bb9d74 |
|
|
caryoscelus |
aa5282 |
##
|
|
caryoscelus |
aa5282 |
## Targets
|
|
caryoscelus |
aa5282 |
##
|
|
caryoscelus |
aa5282 |
|
|
caryoscelus |
aa5282 |
add_executable(synfigstudio main.cpp)
|
|
caryoscelus |
aa5282 |
|
|
caryoscelus |
aa5282 |
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
caryoscelus |
aa5282 |
|
|
caryoscelus |
aa5282 |
target_sources(synfigstudio
|
|
caryoscelus |
aa5282 |
PRIVATE
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/duck.cpp"
|
|
|
6eb56a |
"${CMAKE_CURRENT_LIST_DIR}/timemodel.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/app.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/asyncrenderer.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/audiocontainer.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/autorecover.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/canvasview.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/devicetracker.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/dialogsettings.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/duckmatic.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/iconcontroller.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/instance.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/ipc.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/keymapsettings.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/onemoment.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/preview.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/renddesc.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/render.cpp"
|
|
Rodolfo Ribeiro Gomes |
f381a6 |
"${CMAKE_CURRENT_LIST_DIR}/resourcehelper.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/splash.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/statemanager.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/valuelink.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/workarea.cpp"
|
|
Rodolfo Ribeiro Gomes |
4d2447 |
"${CMAKE_CURRENT_LIST_DIR}/workspacehandler.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/main_win32.cpp"
|
|
caryoscelus |
aa5282 |
"${CMAKE_CURRENT_LIST_DIR}/mainwindow.cpp"
|
|
|
491f32 |
"${CMAKE_CURRENT_LIST_DIR}/helpers.cpp"
|
|
caryoscelus |
aa5282 |
)
|
|
caryoscelus |
aa5282 |
|
|
caryoscelus |
aa5282 |
include(actionmanagers/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(cellrenderer/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(dialogs/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(dials/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(docks/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(modules/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(states/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(trees/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(widgets/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
include(workarearenderer/CMakeLists.txt)
|
|
caryoscelus |
aa5282 |
|
|
caryoscelus |
aa5282 |
target_link_libraries(synfigstudio
|
|
caryoscelus |
aa5282 |
${GTKMM_LIBRARIES}
|
|
caryoscelus |
aa5282 |
${Gettext_LIBRARIES}
|
|
caryoscelus |
aa5282 |
synfig
|
|
caryoscelus |
aa5282 |
synfigapp
|
|
caryoscelus |
aa5282 |
)
|
|
caryoscelus |
e42730 |
|
|
caryoscelus |
e42730 |
install(
|
|
caryoscelus |
e42730 |
TARGETS synfigstudio
|
|
caryoscelus |
e42730 |
DESTINATION bin
|
|
caryoscelus |
e42730 |
)
|