Add CMakeLists.txt files.

This commit is contained in:
David Capello 2010-08-10 21:49:32 -03:00
parent 37d5ed3c0e
commit 3dc5b2b485
11 changed files with 499 additions and 0 deletions

22
CMakeLists.txt Normal file
View File

@ -0,0 +1,22 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
cmake_minimum_required(VERSION 2.6)
# Global project name
project(aseprite)
# Directories of third-party libraries
set(LIBFREETYPE_DIR ${CMAKE_SOURCE_DIR}/third_party/freetype)
set(LIBJPEG_DIR ${CMAKE_SOURCE_DIR}/third_party/jpeg)
set(LIBPNG_DIR ${CMAKE_SOURCE_DIR}/third_party/libpng)
set(LOADPNG_DIR ${CMAKE_SOURCE_DIR}/third_party/loadpng)
set(TINYXML_DIR ${CMAKE_SOURCE_DIR}/third_party/tinyxml)
set(VACA_DIR ${CMAKE_SOURCE_DIR}/third_party/vaca)
set(ZLIB_DIR ${CMAKE_SOURCE_DIR}/third_party/zlib)
# aseprite program
add_subdirectory(src)
# Third party libraries
add_subdirectory(third_party)

270
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,270 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
# System libraries on Windows
if(WIN32)
set(sys_libs
User32 Shell32 ComCtl32 ComDlg32 Gdi32 Msimg32
WinMM AdvAPI32 Ole32 ShLwApi Vfw32 WinInet PsApi
DDraw DxGuid DSound DInput8)
endif(WIN32)
# Third-party libraries
set(libs freetype jpeg libart_lgpl libpng loadpng tinyxml vaca zlib)
# Directories where .h files can be found
include_directories(
.. . ../third_party
${LIBFREETYPE_DIR}/include
${LIBJPEG_DIR}
${LIBPNG_DIR}
${ZLIB_DIR}
${LOADPNG_DIR}
${TINYXML_DIR}
${VACA_DIR}/include)
######################################################################
# aseprite application
add_executable(aseprite WIN32
app.cpp
ase_exception.cpp
check_args.cpp
console.cpp
context.cpp
gfxmode.cpp
launcher.cpp
main.cpp
mem_utils.cpp
recent_files.cpp
resource_finder.cpp
ui_context.cpp
undoable.cpp
commands/cmd_about.cpp
commands/cmd_advanced_mode.cpp
commands/cmd_background_from_layer.cpp
commands/cmd_canvas_size.cpp
commands/cmd_cel_properties.cpp
commands/cmd_change_color.cpp
commands/cmd_change_image_type.cpp
commands/cmd_check_updates.cpp
commands/cmd_clear.cpp
commands/cmd_close_file.cpp
commands/cmd_configure_screen.cpp
commands/cmd_configure_tools.cpp
commands/cmd_copy.cpp
commands/cmd_copy_cel.cpp
commands/cmd_crop.cpp
commands/cmd_cut.cpp
commands/cmd_deselect_mask.cpp
commands/cmd_donate.cpp
commands/cmd_duplicate_layer.cpp
commands/cmd_duplicate_sprite.cpp
commands/cmd_exit.cpp
commands/cmd_eyedropper.cpp
commands/cmd_film_editor.cpp
commands/cmd_flatten_layers.cpp
commands/cmd_flip.cpp
commands/cmd_frame_properties.cpp
commands/cmd_goto_frame.cpp
commands/cmd_goto_layer.cpp
commands/cmd_grid.cpp
commands/cmd_invert_mask.cpp
commands/cmd_layer_from_background.cpp
commands/cmd_layer_properties.cpp
commands/cmd_load_mask.cpp
commands/cmd_mask_all.cpp
commands/cmd_mask_by_color.cpp
commands/cmd_merge_down_layer.cpp
commands/cmd_move_cel.cpp
commands/cmd_new_file.cpp
commands/cmd_new_frame.cpp
commands/cmd_new_layer.cpp
commands/cmd_new_layer_set.cpp
commands/cmd_open_file.cpp
commands/cmd_options.cpp
commands/cmd_palette_editor.cpp
commands/cmd_paste.cpp
commands/cmd_play_animation.cpp
commands/cmd_preview.cpp
commands/cmd_quick_reference.cpp
commands/cmd_redo.cpp
commands/cmd_refresh.cpp
commands/cmd_remove_cel.cpp
commands/cmd_remove_frame.cpp
commands/cmd_remove_layer.cpp
commands/cmd_reselect_mask.cpp
commands/cmd_rotate_canvas.cpp
commands/cmd_save_file.cpp
commands/cmd_save_mask.cpp
commands/cmd_screen_shot.cpp
commands/cmd_select_file.cpp
commands/cmd_sprite_editor.cpp
commands/cmd_sprite_properties.cpp
commands/cmd_sprite_size.cpp
commands/cmd_switch_colors.cpp
commands/cmd_undo.cpp
commands/command.cpp
commands/commands.cpp
commands/fx/cmd_color_curve.cpp
commands/fx/cmd_convolution_matrix.cpp
commands/fx/cmd_despeckle.cpp
commands/fx/cmd_invert_color.cpp
commands/fx/cmd_replace_color.cpp
commands/fx/effectbg.cpp
core/cfg.cpp
core/color.cpp
core/config.cpp
core/core.cpp
core/drop_files.cpp
core/file_system.cpp
core/job.cpp
core/modules.cpp
dialogs/aniedit.cpp
dialogs/drawtext.cpp
dialogs/filesel.cpp
dialogs/maskcol.cpp
dialogs/playfli.cpp
dialogs/repo.cpp
dialogs/vectmap.cpp
effect/colcurve.cpp
effect/convmatr.cpp
effect/effect.cpp
effect/images_ref.cpp
effect/invrtcol.cpp
effect/median.cpp
effect/replcol.cpp
file/ase_format.cpp
file/bmp_format.cpp
file/file.cpp
file/fli/fli.cpp
file/fli_format.cpp
file/format_options.cpp
file/gif/format.cpp
file/gif/lzw.cpp
file/gif_format.cpp
file/ico_format.cpp
file/jpeg_format.cpp
file/pcx_format.cpp
file/png_format.cpp
file/tga_format.cpp
intl/intl.cpp
intl/msgids.cpp
jinete/jaccel.cpp
jinete/jalert.cpp
jinete/jbox.cpp
jinete/jbutton.cpp
jinete/jclipboard.cpp
jinete/jcombobox.cpp
jinete/jcustom_label.cpp
jinete/jdraw.cpp
jinete/jentry.cpp
jinete/jexception.cpp
jinete/jfile.cpp
jinete/jfilesel.cpp
jinete/jfont.cpp
jinete/jfontbmp.cpp
jinete/jgrid.cpp
jinete/jhook.cpp
jinete/jimage.cpp
jinete/jinete.cpp
jinete/jintern.cpp
jinete/jlabel.cpp
jinete/jlink_label.cpp
jinete/jlist.cpp
jinete/jlistbox.cpp
jinete/jmanager.cpp
jinete/jmem.cpp
jinete/jmenu.cpp
jinete/jmessage.cpp
jinete/jpanel.cpp
jinete/jpopup_window.cpp
jinete/jquickmenu.cpp
jinete/jrect.cpp
jinete/jregion.cpp
jinete/jsep.cpp
jinete/jslider.cpp
jinete/jstream.cpp
jinete/jstring.cpp
jinete/jsystem.cpp
jinete/jtextbox.cpp
jinete/jtheme.cpp
jinete/jthread.cpp
jinete/jtooltips.cpp
jinete/jview.cpp
jinete/jwidget.cpp
jinete/jwindow.cpp
jinete/themes/jstandard_theme.cpp
modules/editors.cpp
modules/gfx.cpp
modules/gui.cpp
modules/palettes.cpp
modules/rootmenu.cpp
modules/skinneable_theme.cpp
raster/algo.cpp
raster/algofill.cpp
raster/algo_polygon.cpp
raster/blend.cpp
raster/cel.cpp
raster/dirty.cpp
raster/gfxobj.cpp
raster/image.cpp
raster/layer.cpp
raster/mask.cpp
raster/palette.cpp
raster/path.cpp
raster/pen.cpp
raster/quant.cpp
raster/rgbmap.cpp
raster/rotate.cpp
raster/sprite.cpp
raster/stock.cpp
raster/undo.cpp
settings/ui_settings_impl.cpp
tools/tool.cpp
tools/toolbox.cpp
util/autocrop.cpp
util/boundary.cpp
util/celmove.cpp
util/clipboard.cpp
util/col_file.cpp
util/filetoks.cpp
util/hash.cpp
util/misc.cpp
util/msk_file.cpp
util/pic_file.cpp
util/quantize.cpp
util/recscr.cpp
util/render.cpp
util/thmbnail.cpp
widgets/colbar.cpp
widgets/colbut.cpp
widgets/colsel.cpp
widgets/colview.cpp
widgets/curvedit.cpp
widgets/editor/click.cpp
widgets/editor/cursor.cpp
widgets/editor/editor.cpp
widgets/editor/keys.cpp
widgets/editor/pixels_movement.cpp
widgets/fileview.cpp
widgets/groupbut.cpp
widgets/menuitem.cpp
widgets/paledit.cpp
widgets/preview.cpp
widgets/statebar.cpp
widgets/tabs.cpp
widgets/target.cpp
widgets/toolbar.cpp)
target_link_libraries(aseprite alleg ${libs} ${sys_libs})
# Avoid MSVCRT.lib when we use Debug mode
if(MSVC)
if(CMAKE_BUILD_TYPE STREQUAL Debug)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:LIBCMT")
endif(CMAKE_BUILD_TYPE STREQUAL Debug)
endif(MSVC)
set_target_properties(aseprite PROPERTIES
COMPILE_FLAGS "-DVACA_ALLEGRO -DDEBUGMODE -DALLEGRO_STATICLINK")

13
third_party/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,13 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
include_directories(. libpng zlib)
add_subdirectory(freetype)
add_subdirectory(jpeg)
add_subdirectory(libart_lgpl)
add_subdirectory(libpng)
add_subdirectory(loadpng)
add_subdirectory(tinyxml)
add_subdirectory(vaca)
add_subdirectory(zlib)

27
third_party/freetype/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,27 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
include_directories(include)
add_library(freetype
src/base/ftsystem.c
src/base/ftdebug.c
src/base/ftinit.c
src/base/ftbase.c
src/base/ftglyph.c
src/base/ftmm.c
src/base/ftbbox.c
src/autohint/autohint.c
src/cache/ftcache.c
src/cff/cff.c
src/cid/type1cid.c
src/pcf/pcf.c
src/psaux/psaux.c
src/pshinter/pshinter.c
src/psnames/psmodule.c
src/raster/raster.c
src/sfnt/sfnt.c
src/smooth/smooth.c
src/truetype/truetype.c
src/type1/type1.c
src/winfonts/winfnt.c)

50
third_party/jpeg/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,50 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(jpeg
jcapimin.c
jcapistd.c
jccoefct.c
jccolor.c
jcdctmgr.c
jchuff.c
jcinit.c
jcmainct.c
jcmarker.c
jcmaster.c
jcomapi.c
jcparam.c
jcphuff.c
jcprepct.c
jcsample.c
jctrans.c
jdapimin.c
jdapistd.c
jdatadst.c
jdatasrc.c
jdcoefct.c
jdcolor.c
jddctmgr.c
jdhuff.c
jdinput.c
jdmainct.c
jdmarker.c
jdmaster.c
jdmerge.c
jdphuff.c
jdpostct.c
jdsample.c
jdtrans.c
jerror.c
jfdctflt.c
jfdctfst.c
jfdctint.c
jidctflt.c
jidctfst.c
jidctint.c
jidctred.c
jmemansi.c
jmemmgr.c
jquant1.c
jquant2.c
jutils.c)

41
third_party/libart_lgpl/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,41 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(libart_lgpl
art_affine.c
art_alphagamma.c
art_bpath.c
art_gray_svp.c
art_misc.c
art_pixbuf.c
art_rect.c
art_rect_svp.c
art_rect_uta.c
art_render.c
art_render_gradient.c
art_render_svp.c
art_rgba.c
art_rgb_affine.c
art_rgb_affine_private.c
art_rgb_bitmap_affine.c
art_rgb.c
art_rgb_pixbuf_affine.c
art_rgb_rgba_affine.c
art_rgb_svp.c
art_svp.c
art_svp_ops.c
art_svp_point.c
art_svp_render_aa.c
art_svp_vpath.c
art_svp_vpath_stroke.c
art_svp_wind.c
art_uta.c
art_uta_ops.c
art_uta_rect.c
art_uta_svp.c
art_uta_vpath.c
art_vpath_bpath.c
art_vpath.c
art_vpath_dash.c
art_vpath_svp.c
libart-features.c)

19
third_party/libpng/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,19 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(libpng
png.c
pngerror.c
pngget.c
pngmem.c
pngpread.c
pngread.c
pngrio.c
pngrtran.c
pngrutil.c
pngset.c
pngtrans.c
pngwio.c
pngwrite.c
pngwtran.c
pngwutil.c)

10
third_party/loadpng/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,10 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(loadpng
loadpng.c
savepng.c
regpng.c)
set_target_properties(loadpng PROPERTIES
COMPILE_FLAGS "-DDEBUGMODE -DALLEGRO_STATICLINK")

8
third_party/tinyxml/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,8 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(tinyxml
tinystr.cpp
tinyxml.cpp
tinyxmlerror.cpp
tinyxmlparser.cpp)

23
third_party/vaca/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,23 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
include_directories(include)
add_library(vaca
src/Application.cpp
src/Component.cpp
src/Debug.cpp
src/Event.cpp
src/Exception.cpp
src/Mutex.cpp
src/Point.cpp
src/PreferredSizeEvent.cpp
src/Property.cpp
src/Rect.cpp
src/Referenceable.cpp
src/Size.cpp
src/String.cpp
src/Vaca.cpp)
set_target_properties(vaca PROPERTIES
COMPILE_FLAGS "-DVACA_ALLEGRO -DDEBUGMODE -DALLEGRO_STATICLINK")

16
third_party/zlib/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,16 @@
# ASE - Allegro Sprite Editor
# Copyright (C) 2001-2010 David Capello
add_library(zlib
adler32.c
compress.c
crc32.c
deflate.c
gzio.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c)