When trying to build euclide I get the following error:
...
Linking C executable euclide_tests
cd /tmp/portage/dev-util/euclide-9999/work/euclide-9999_build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/euclide_tests.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-gcc -march=native -mtune=native -O3 -pipe -Wl,-O1 -Wl,--as-needed CMakeFiles/euclide_tests.dir/tests.c.o CMakeFiles/euclide_tests.dir/OutputParser.c.o -o euclide_tests -rdynamic ../euclidecore/libeuclidecore.so.0.1 -lscratchcore -lsoup-2.4 -lxml2 -lgranite -lgthread-2.0 -lrt -lgtksourceview-3.0 -lvte2_90 -lgio-2.0 -lX11 -lXext -lpeas-1.0 -lgmodule-2.0 -lrt -lgirepository-1.0 -lscratchcore -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgee -lgobject-2.0 -lglib-2.0 -lscratchcore -lsoup-2.4 -lxml2 -lgranite -lgthread-2.0 -lrt -lgtksourceview-3.0 -lvte2_90 -lX11 -lXext -lpeas-1.0 -lgmodule-2.0 -lgirepository-1.0 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgee -lgobject-2.0 -lglib-2.0 -Wl,-rpath,/tmp/portage/dev-util/euclide-9999/work/euclide-9999_build/euclidecore
../euclidecore/libeuclidecore.so.0.1: undefined reference to `gtk_source_view_get_type'
collect2: error: ld returned 1 exit status
make[2]: *** [src/euclide_tests] Error 1
make[2]: Leaving directory `/tmp/portage/dev-util/euclide-9999/work/euclide-9999_build'
make[1]: *** [src/CMakeFiles/euclide_tests.dir/all] Error 2
make[1]: Leaving directory `/tmp/portage/dev-util/euclide-9999/work/euclide-9999_build'
make: *** [all] Error 2
This is euclide from trunk, scratch from trunk, gtksourceview 3.6.3 and vala 0.18. Build on Gentoo Linux.
In the end I tracked it down to a typo in a CMakeLists.txt file. The attached patch solves the issue.
It should work now. Let me know.