diff options
| author | Campbell Barton <ideasman42@gmail.com> | 2011-06-22 14:33:11 +0000 |
|---|---|---|
| committer | Campbell Barton <ideasman42@gmail.com> | 2011-06-22 14:33:11 +0000 |
| commit | fd70df8246aa298587c90fa5d451c25abe858045 (patch) | |
| tree | 69c7b7db207ea86689cf2efe03046ed48a555d1e | |
| parent | Replace deprecated GtkCombo (diff) | |
| download | inkscape-fd70df8246aa298587c90fa5d451c25abe858045.tar.gz inkscape-fd70df8246aa298587c90fa5d451c25abe858045.zip | |
get cmake working again.
(bzr r10334)
| -rw-r--r-- | CMakeScripts/DefineDependsandFlags.cmake | 6 | ||||
| -rwxr-xr-x | CMakeScripts/cmake_consistency_check.py | 31 | ||||
| -rw-r--r-- | src/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | src/display/CMakeLists.txt | 19 | ||||
| -rw-r--r-- | src/extension/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/filters/CMakeLists.txt | 19 | ||||
| -rw-r--r-- | src/libnr/CMakeLists.txt | 59 | ||||
| -rw-r--r-- | src/libnrtype/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | src/widgets/CMakeLists.txt | 2 |
9 files changed, 44 insertions, 103 deletions
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 591de1327..d0fcaa6da 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -85,6 +85,12 @@ list(APPEND INKSCAPE_LIBS ) +## XXX, we need a way to get this properly +# pkg-config gtkmm-2.4 --cflags-only-I +list(APPEND INKSCAPE_INCS + "/usr/lib/cairomm-1.0/include" +) + find_package(Freetype REQUIRED) list(APPEND INKSCAPE_INCS ${FREETYPE_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${FREETYPE_LIBRARIES}) diff --git a/CMakeScripts/cmake_consistency_check.py b/CMakeScripts/cmake_consistency_check.py index f308a2f8b..65224d404 100755 --- a/CMakeScripts/cmake_consistency_check.py +++ b/CMakeScripts/cmake_consistency_check.py @@ -95,6 +95,7 @@ print("Scanning:", base) global_h = set() global_c = set() +global_refs = {} def source_list(path, filename_check=None): @@ -197,8 +198,10 @@ def cmake_get_src(f): if is_c_header(new_file): sources_h.append(new_file) + global_refs.setdefault(new_file, []).append((f, i)) elif is_c(new_file): sources_c.append(new_file) + global_refs.setdefault(new_file, []).append((f, i)) elif l in ("PARENT_SCOPE", ): # cmake var, ignore pass @@ -240,13 +243,37 @@ def is_ignore(f): return True return False + # First do stupid check, do these files exist? +print("\nChecking for missing references:") +import sys +is_err = False +errs = [] for f in (global_h | global_c): if f.endswith("dna.c"): continue if not os.path.exists(f): - raise Exception("CMake referenced file missing: " + f) + refs = global_refs[f] + if refs: + for cf, i in refs: + errs.append((cf, i)) + else: + raise Exception("CMake referenecs missing, internal error, aborting!") + is_err = True + +errs.sort() +errs.reverse() +for cf, i in errs: + print("%s:%d" % (cf, i)) + # Write a 'sed' script, useful if we get a lot of these + # print("sed '%dd' '%s' > '%s.tmp' ; mv '%s.tmp' '%s'" % (i, cf, cf, cf, cf)) + + +if is_err: + raise Exception("CMake referenecs missing files, aborting!") +del is_err +del errs # now check on files not accounted for. print("\nC/C++ Files CMake doesnt know about...") @@ -254,7 +281,7 @@ for cf in sorted(source_list(base, is_c)): if not is_ignore(cf): if cf not in global_c: print("missing_c: ", cf) - + # check if automake builds a corrasponding .o file. ''' if cf in global_c: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d048eaa87..1e4ad99e6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,7 +25,6 @@ set(sp_SRC sp-flowtext.cpp
sp-font-face.cpp
sp-font.cpp
- sp-gaussian-blur.cpp
sp-glyph-kerning.cpp
sp-glyph.cpp
sp-gradient-reference.cpp
@@ -85,7 +84,6 @@ set(sp_SRC sp-defs.h
sp-desc.h
sp-ellipse.h
- sp-filter-fns.h
sp-filter-primitive.h
sp-filter-reference.h
sp-filter-units.h
@@ -95,8 +93,6 @@ set(sp_SRC sp-flowtext.h
sp-font-face.h
sp-font.h
- sp-gaussian-blur-fns.h
- sp-gaussian-blur.h
sp-glyph-kerning.h
sp-glyph.h
sp-gradient-fns.h
diff --git a/src/display/CMakeLists.txt b/src/display/CMakeLists.txt index 30643550f..e78ddd59f 100644 --- a/src/display/CMakeLists.txt +++ b/src/display/CMakeLists.txt @@ -1,5 +1,6 @@ set(display_SRC + cairo-utils.cpp canvas-arena.cpp canvas-axonomgrid.cpp canvas-bpath.cpp @@ -11,7 +12,6 @@ set(display_SRC gnome-canvas-acetate.cpp grayscale.cpp guideline.cpp - inkscape-cairo.cpp nr-3dutils.cpp nr-arena-glyphs.cpp nr-arena-group.cpp @@ -28,7 +28,6 @@ set(display_SRC nr-filter-displacement-map.cpp nr-filter-flood.cpp nr-filter-gaussian.cpp - nr-filter-getalpha.cpp nr-filter-image.cpp nr-filter-merge.cpp nr-filter-morphology.cpp @@ -43,12 +42,9 @@ set(display_SRC nr-filter-utils.cpp nr-filter.cpp nr-light.cpp - nr-plain-stuff-gdk.cpp - nr-plain-stuff.cpp + nr-style.cpp nr-svgfonts.cpp nr-svgfonts.h - pixblock-scaler.cpp - pixblock-transform.cpp snap-indicator.cpp sodipodi-ctrl.cpp sodipodi-ctrlrect.cpp @@ -61,6 +57,8 @@ set(display_SRC # ------- # Headers + cairo-templates.h + cairo-utils.h canvas-arena.h canvas-axonomgrid.h canvas-bpath.h @@ -70,10 +68,10 @@ set(display_SRC canvas-text.h curve-test.h curve.h + display-forward.h gnome-canvas-acetate.h grayscale.h guideline.h - inkscape-cairo.h nr-3dutils.h nr-arena-forward.h nr-arena-glyphs.h @@ -91,12 +89,10 @@ set(display_SRC nr-filter-displacement-map.h nr-filter-flood.h nr-filter-gaussian.h - nr-filter-getalpha.h nr-filter-image.h nr-filter-merge.h nr-filter-morphology.h nr-filter-offset.h - nr-filter-pixops.h nr-filter-primitive.h nr-filter-skeleton.h nr-filter-slot.h @@ -109,10 +105,7 @@ set(display_SRC nr-filter.h nr-light-types.h nr-light.h - nr-plain-stuff-gdk.h - nr-plain-stuff.h - pixblock-scaler.h - pixblock-transform.h + nr-style.h rendermode.h snap-indicator.h sodipodi-ctrl.h diff --git a/src/extension/CMakeLists.txt b/src/extension/CMakeLists.txt index 60de65416..5ccb5c984 100644 --- a/src/extension/CMakeLists.txt +++ b/src/extension/CMakeLists.txt @@ -136,15 +136,12 @@ set(extension_SRC internal/pov-out.h internal/svg.h internal/svgz.h - internal/win32.h script/InkscapeScript.h ) if(WIN32) list(APPEND extension_SRC - internal/win32.cpp - internal/win32.h ) endif() diff --git a/src/filters/CMakeLists.txt b/src/filters/CMakeLists.txt index 72e0bba78..7c698777d 100644 --- a/src/filters/CMakeLists.txt +++ b/src/filters/CMakeLists.txt @@ -2,14 +2,15 @@ set(filters_SRC blend.cpp colormatrix.cpp - componenttransfer.cpp componenttransfer-funcnode.cpp + componenttransfer.cpp composite.cpp convolvematrix.cpp diffuselighting.cpp displacementmap.cpp distantlight.cpp flood.cpp + gaussian-blur.cpp image.cpp merge.cpp mergenode.cpp @@ -23,40 +24,26 @@ set(filters_SRC # ------- # Headers - blend-fns.h blend.h - colormatrix-fns.h colormatrix.h - componenttransfer-fns.h componenttransfer-funcnode.h componenttransfer.h - composite-fns.h composite.h - convolvematrix-fns.h convolvematrix.h - diffuselighting-fns.h diffuselighting.h - displacementmap-fns.h displacementmap.h distantlight.h - flood-fns.h flood.h - image-fns.h + gaussian-blur.h image.h - merge-fns.h merge.h mergenode.h - morphology-fns.h morphology.h - offset-fns.h offset.h pointlight.h - specularlighting-fns.h specularlighting.h spotlight.h - tile-fns.h tile.h - turbulence-fns.h turbulence.h ) diff --git a/src/libnr/CMakeLists.txt b/src/libnr/CMakeLists.txt index 994c5d348..b310068c0 100644 --- a/src/libnr/CMakeLists.txt +++ b/src/libnr/CMakeLists.txt @@ -1,31 +1,12 @@ set(nr_SRC # in-svg-plane-test.cpp - nr-blit.cpp - nr-compose.cpp - nr-compose-transform.cpp - nr-gradient.cpp - nr-matrix.cpp - nr-matrix-div.cpp - nr-matrix-fns.cpp - nr-matrix-rotate-ops.cpp nr-object.cpp - nr-pixblock.cpp - nr-pixblock-line.cpp - nr-pixblock-pattern.cpp - nr-pixblock-pixel.cpp nr-point-fns.cpp # nr-point-fns-test.cpp nr-rect.cpp nr-rect-l.cpp - nr-rotate-fns.cpp # nr-rotate-fns-test.cpp - nr-rotate-matrix-ops.cpp - nr-scale-matrix-ops.cpp - nr-scale-translate-ops.cpp - nr-translate-matrix-ops.cpp - nr-translate-rotate-ops.cpp - nr-translate-scale-ops.cpp #nr-translate-test.cpp nr-types.cpp # nr-types-test.cpp @@ -36,63 +17,23 @@ set(nr_SRC # Headers # in-svg-plane-test.h in-svg-plane.h - nr-blit.h - nr-compose-reference.h - nr-compose-test.h - nr-compose-transform.h - nr-compose.h nr-convert2geom.h - nr-convex-hull-ops.h - nr-convex-hull.h nr-coord.h nr-dim2.h nr-forward.h - nr-gradient.h nr-i-coord.h nr-macros.h - nr-matrix-div.h - nr-matrix-fns.h - nr-matrix-ops.h - nr-matrix-rotate-ops.h - nr-matrix-scale-ops.h - nr-matrix-test.h - nr-matrix-translate-ops.h - nr-matrix.h - nr-maybe.h nr-object.h - nr-path-code.h - nr-pixblock-line.h - nr-pixblock-pattern.h - nr-pixblock-pixel.h - nr-pixblock.h - nr-pixops.h # nr-point-fns-test.h nr-point-fns.h nr-point-l.h - nr-point-matrix-ops.h nr-point-ops.h nr-point.h nr-rect-l.h nr-rect-ops.h nr-rect.h nr-render.h - nr-rotate-fns-test.h - nr-rotate-fns.h - nr-rotate-matrix-ops.h - nr-rotate-ops.h - nr-rotate-test.h - nr-rotate.h - nr-scale-matrix-ops.h - nr-scale-ops.h - nr-scale-test.h - nr-scale-translate-ops.h - nr-scale.h - nr-translate-matrix-ops.h - nr-translate-ops.h - nr-translate-rotate-ops.h - nr-translate-scale-ops.h # nr-translate-test.h - nr-translate.h # nr-types-test.h nr-types.h nr-values.h diff --git a/src/libnrtype/CMakeLists.txt b/src/libnrtype/CMakeLists.txt index 835665761..3d52e2c4e 100644 --- a/src/libnrtype/CMakeLists.txt +++ b/src/libnrtype/CMakeLists.txt @@ -12,13 +12,11 @@ set(nrtype_SRC Layout-TNG-Scanline-Makers.cpp nr-type-pos-def.cpp nr-type-primitives.cpp - RasterFont.cpp TextWrapper.cpp FontFactory.h Layout-TNG-Scanline-Maker.h Layout-TNG.h - RasterFont.h TextWrapper.h boundary-type.h font-glyph.h @@ -32,8 +30,6 @@ set(nrtype_SRC one-box.h one-glyph.h one-para.h - raster-glyph.h - raster-position.h text-boundary.h ) diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index d9e05f06a..1a203afc6 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -20,7 +20,6 @@ set(widgets_SRC sp-color-gtkselector.cpp sp-color-icc-selector.cpp sp-color-notebook.cpp - sp-color-preview.cpp sp-color-scales.cpp sp-color-selector.cpp sp-color-slider.cpp @@ -56,7 +55,6 @@ set(widgets_SRC sp-color-gtkselector.h sp-color-icc-selector.h sp-color-notebook.h - sp-color-preview.h sp-color-scales.h sp-color-selector.h sp-color-slider.h |
