diff --git a/synfig-core/CMakeLists.txt b/synfig-core/CMakeLists.txt new file mode 100644 index 0000000..69399eb --- /dev/null +++ b/synfig-core/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 2.8) +project(synfig) + +add_definitions(-DUSING_PTHREADS) + +find_package(PkgConfig REQUIRED) + +pkg_check_modules(SIGCPP REQUIRED sigc++-2.0) +pkg_check_modules(LIBXMLPP REQUIRED libxml++-2.6) + +find_library(PTHREAD_LIBRARY REQUIRED NAMES pthread libpthread) + +message(STATUS "Checking for pthread") +if(PTHREAD_LIBRARY STREQUAL "PTHREAD_LIBRARY-NOTFOUND") + message(FATAL_ERROR "*** pthread was not found!") +endif(PTHREAD_LIBRARY STREQUAL "PTHREAD_LIBRARY-NOTFOUND") + +message("=> ${PTHREAD_LIBRARY}") + +find_library(LTDL_LIBRARY REQUIRED NAMES ltdl libltdl) + +message(STATUS "Checking for libltdl") +if(LTDL_LIBRARY STREQUAL "LTDL_LIBRARY-NOTFOUND") + message(FATAL_ERROR "*** libltdl was not found!") +endif(LTDL_LIBRARY STREQUAL "LTDL_LIBRARY-NOTFOUND") +message("=> ${LTDL_LIBRARY}") + +include_directories(src) + +add_subdirectory(src) diff --git a/synfig-core/src/CMakeLists.txt b/synfig-core/src/CMakeLists.txt new file mode 100644 index 0000000..07998f4 --- /dev/null +++ b/synfig-core/src/CMakeLists.txt @@ -0,0 +1,3 @@ +add_subdirectory(modules) +add_subdirectory(synfig) +add_subdirectory(tool) diff --git a/synfig-core/src/modules/CMakeLists.txt b/synfig-core/src/modules/CMakeLists.txt new file mode 100644 index 0000000..e69de29 diff --git a/synfig-core/src/synfig/CMakeLists.txt b/synfig-core/src/synfig/CMakeLists.txt new file mode 100644 index 0000000..cf76174 --- /dev/null +++ b/synfig-core/src/synfig/CMakeLists.txt @@ -0,0 +1,137 @@ +set(LAYERSOURCES + layer_bitmap.cpp + layer_composite.cpp + layer_duplicate.cpp + layer_mime.cpp + layer_motionblur.cpp + layer_pastecanvas.cpp + layer_polygon.cpp + layer_shape.cpp + layer_solidcolor.cpp +) + +set(TARGETSOURCES + target_multi.cpp + target_null.cpp + target_null_tile.cpp + target_scanline.cpp + target_tile.cpp +) + +set(IMPORTERSOURCES + listimporter.cpp +) + +set(VALUENODESOURCES + valuenode_add.cpp + valuenode_and.cpp + valuenode_anglestring.cpp + valuenode_animated.cpp + valuenode_atan2.cpp + valuenode_bline.cpp + valuenode_blinecalctangent.cpp + valuenode_blinecalcvertex.cpp + valuenode_blinecalcwidth.cpp + valuenode_blinecalcwidth.cpp + valuenode_blinereversetangent.cpp + valuenode_compare.cpp + valuenode_composite.cpp + valuenode_const.cpp + valuenode_cos.cpp + valuenode_dilist.cpp + valuenode_dotproduct.cpp + valuenode_duplicate.cpp + valuenode_dynamiclist.cpp + valuenode_exp.cpp + valuenode_gradientcolor.cpp + valuenode_gradientrotate.cpp + valuenode_greyed.cpp + valuenode_integer.cpp + valuenode_intstring.cpp + valuenode_join.cpp + valuenode_linear.cpp + valuenode_log.cpp + valuenode_not.cpp + valuenode_or.cpp + valuenode_pow.cpp + valuenode_radialcomposite.cpp + valuenode_range.cpp + valuenode_real.cpp + valuenode_realstring.cpp + valuenode_reciprocal.cpp + valuenode_reference.cpp + valuenode_repeat_gradient.cpp + valuenode_scale.cpp + valuenode_segcalctangent.cpp + valuenode_segcalcvertex.cpp + valuenode_sine.cpp + valuenode_step.cpp + valuenode_stripes.cpp + valuenode_subtract.cpp + valuenode_switch.cpp + valuenode_timedswap.cpp + valuenode_timeloop.cpp + valuenode_timestring.cpp + valuenode_twotone.cpp + valuenode_vectorangle.cpp + valuenode_vectorlength.cpp + valuenode_vectorx.cpp + valuenode_vectory.cpp + valuenode_wplist.cpp +) + +set(VALUESOURCES + blinepoint.cpp + widthpoint.cpp + dashitem.cpp + gradient.cpp + value.cpp +) + +set(SYNFIGSOURCES + activepoint.cpp + blur.cpp + canvas.cpp + color.cpp + context.cpp + curve_helper.cpp + curveset.cpp + distance.cpp + exception.cpp + gamma.cpp + guid.cpp + importer.cpp + keyframe.cpp + layer.cpp + loadcanvas.cpp + main.cpp + module.cpp + mutex.cpp + node.cpp + palette.cpp + paramdesc.cpp + polynomial_root.cpp + rect.cpp + renddesc.cpp + render.cpp + savecanvas.cpp + surface.cpp + target.cpp + time.cpp + timepointcollect.cpp + transform.cpp + uniqueid.cpp + valuenode.cpp + waypoint.cpp +) + +include_directories(${SIGCPP_INCLUDE_DIRS} ${LIBXMLPP_INCLUDE_DIRS}) +add_library(syntai + ${VALUESOURCES} ${LAYERSOURCES} + ${TARGETSOURCES} ${VALUENODESOURCES} + ${VALUESOURCES} ${SYNFIGSOURCES} + ${IMPORTERSOURCES} +) +target_link_libraries(syntai ${LTDL_LIBRARY} ${SIGCPP_LIBRARIES} + ${LIBXMLPP_LIBRARIES} ${PTHREAD_LIBRARY}) + diff --git a/synfig-core/src/tool/CMakeLists.txt b/synfig-core/src/tool/CMakeLists.txt new file mode 100644 index 0000000..c9a88a6 --- /dev/null +++ b/synfig-core/src/tool/CMakeLists.txt @@ -0,0 +1,3 @@ +include_directories(${SIGCPP_INCLUDE_DIRS}) +add_executable(synfig main.cpp) +target_link_libraries(synfig syntai ${SIGCPP_LIBRARIES})