summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJuan Luis Boya <ntrrgc@gmail.com>2015-08-14 09:05:12 +0000
committerMarc Jeanmougin <marcjeanmougin@free.fr>2015-08-14 09:05:12 +0000
commit75046fdafeaac13d986e5281516ce5977a51f095 (patch)
treef4d12aedad3f56e6cb119e5bce277e497a0d61a4 /src
parentA bit more refactor of BSPline tool. Still the bug duplicating end node :( (diff)
parentDo not add .def files to the build list (diff)
downloadinkscape-75046fdafeaac13d986e5281516ce5977a51f095.tar.gz
inkscape-75046fdafeaac13d986e5281516ce5977a51f095.zip
add inkview to the cmake build
Fixed bugs: - https://launchpad.net/bugs/1484330 (bzr r14302)
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt55
-rw-r--r--src/svg/CMakeLists.txt2
2 files changed, 30 insertions, 27 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c416b0dea..ed93d5f14 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -509,8 +509,14 @@ set(inkscape_SRC
#add_inkscape_lib(sp_LIB "${sp_SRC}")
#add_inkscape_lib(inkscape_LIB "${inkscape_SRC}")
-# make executable for INKSCAPE
-add_executable(inkscape ${main_SRC} ${inkscape_SRC} ${sp_SRC})
+# Build everything except main and inkview.c in a CMake "object" library.
+# An object library is just a bunch of .o files. Linking them with main.c or inkview.c
+# we get the inkscape and inkview executables respectively.
+add_library(inkscape_base OBJECT ${inkscape_SRC} ${sp_SRC})
+
+# make executables for inkscape and inkview
+add_executable(inkscape ${main_SRC} $<TARGET_OBJECTS:inkscape_base>)
+add_executable(inkview inkview.cpp $<TARGET_OBJECTS:inkscape_base>)
if(UNIX)
# message after building.
@@ -523,31 +529,28 @@ endif()
add_dependencies(inkscape inkscape_version)
-target_link_libraries(inkscape
- # order from automake
- #sp_LIB
- #nrtype_LIB
-
- #inkscape_LIB
- #sp_LIB # annoying, we need both!
- nrtype_LIB # annoying, we need both!
+set(INKSCAPE_TARGET_LIBS
+ # order from automake
+ #sp_LIB
+ #nrtype_LIB
- croco_LIB
- avoid_LIB
- gdl_LIB
- cola_LIB
- vpsc_LIB
- livarot_LIB
- uemf_LIB
- 2geom_LIB
- depixelize_LIB
- util_LIB
- gc_LIB
+ #inkscape_LIB
+ #sp_LIB # annoying, we need both!
+ nrtype_LIB # annoying, we need both!
- ${INKSCAPE_LIBS}
+ croco_LIB
+ avoid_LIB
+ gdl_LIB
+ cola_LIB
+ vpsc_LIB
+ livarot_LIB
+ uemf_LIB
+ 2geom_LIB
+ depixelize_LIB
+ util_LIB
+ gc_LIB
+ ${INKSCAPE_LIBS}
)
-# TODO
-# make executable for INKVIEW
-#add_executable(inkview inkview.cpp)
-# ...
+target_link_libraries(inkscape ${INKSCAPE_TARGET_LIBS})
+target_link_libraries(inkview ${INKSCAPE_TARGET_LIBS})
diff --git a/src/svg/CMakeLists.txt b/src/svg/CMakeLists.txt
index f9d0bc52d..ff4bb63ab 100644
--- a/src/svg/CMakeLists.txt
+++ b/src/svg/CMakeLists.txt
@@ -2,7 +2,7 @@
set(svg_SRC
css-ostringstream.cpp
path-string.cpp
- sp-svg.def
+ #sp-svg.def
stringstream.cpp
strip-trailing-zeros.cpp
svg-affine.cpp