summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2018-01-10 23:20:38 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2018-01-10 23:20:38 +0000
commit0c2a4e2f17d5a2d3955c5a7d69f04fc8541d43ad (patch)
treefd5324253fa5daf86e4c075e3e64e6a5584ce877
parentMerge branch 'clonetiler-negative-shift' of gitlab.com:thestr4ng3r/inkscape (diff)
parentExplicitly link against libX11 for ld.gold (diff)
downloadinkscape-0c2a4e2f17d5a2d3955c5a7d69f04fc8541d43ad.tar.gz
inkscape-0c2a4e2f17d5a2d3955c5a7d69f04fc8541d43ad.zip
Merge branch 'compile-with-gold' of gitlab.com:houz/inkscape
-rw-r--r--CMakeScripts/DefineDependsandFlags.cmake14
1 files changed, 11 insertions, 3 deletions
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake
index ca0afe004..ffaf833f0 100644
--- a/CMakeScripts/DefineDependsandFlags.cmake
+++ b/CMakeScripts/DefineDependsandFlags.cmake
@@ -39,7 +39,7 @@ if(WIN32)
list(APPEND INKSCAPE_LIBS "-lgomp")
list(APPEND INKSCAPE_LIBS "-lwinpthread")
-
+
if(HAVE_MINGW64)
list(APPEND INKSCAPE_CXX_FLAGS "-m64")
else()
@@ -116,7 +116,7 @@ if(ENABLE_POPPLER)
set(HAVE_POPPLER ON)
if(ENABLE_POPPLER_CAIRO)
if(POPPLER_CAIRO_FOUND AND POPPLER_GLIB_FOUND)
- set(HAVE_POPPLER_CAIRO ON)
+ set(HAVE_POPPLER_CAIRO ON)
endif()
if(POPPLER_GLIB_FOUND AND CAIRO_SVG_FOUND)
set(HAVE_POPPLER_GLIB ON)
@@ -220,7 +220,7 @@ if(WITH_DBUS)
list(APPEND INKSCAPE_INCS_SYS ${DBUS_INCLUDE_DIRS} ${CMAKE_BINARY_DIR}/src/extension/dbus/)
list(APPEND INKSCAPE_LIBS ${DBUS_LIBRARIES})
add_definitions(${DBUS_CFLAGS_OTHER})
-
+
else()
set(WITH_DBUS OFF)
endif()
@@ -379,6 +379,14 @@ list(REMOVE_DUPLICATES INKSCAPE_CXX_FLAGS)
foreach(flag ${INKSCAPE_CXX_FLAGS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}" CACHE STRING "" FORCE)
endforeach()
+
+# Some linkers, like gold, don't find symbols recursively. So we have to link against X11 explicitly
+find_package(X11)
+if(X11_FOUND)
+ list(APPEND INKSCAPE_INCS_SYS ${X11_INCLUDE_DIRS})
+ list(APPEND INKSCAPE_LIBS ${X11_LIBRARIES})
+endif(X11_FOUND)
+
# end Dependencies
list(REMOVE_DUPLICATES INKSCAPE_LIBS)