1
From 72bbd11aa00b8f589d681d993b3363fb03c23035 Mon Sep 17 00:00:00 2001
2
From: Sven Eckelmann <sven.eckelmann@gmx.de>
3
Date: Mon, 17 Nov 2008 23:54:05 +0000
4
Subject: [PATCH] Reduce number of indirectly linked libraries
7
libs3d/CMakeLists.txt | 5 +++--
8
libs3dw/CMakeLists.txt | 5 +++--
9
apps/s3dosm/CMakeLists.txt | 2 +-
10
3 files changed, 7 insertions(+), 5 deletions(-)
12
diff --git a/libs3d/CMakeLists.txt b/libs3d/CMakeLists.txt
13
index a58f3b4..bf6ca49 100644
14
--- a/libs3d/CMakeLists.txt
15
+++ b/libs3d/CMakeLists.txt
16
@@ -7,8 +7,9 @@ add_library(s3d SHARED callback.c error.c event.c fontselect.c freetype.c
17
sei_construct.c sei_misc.c sei_monotone.c sei_tri.c shm.c
18
shm_ringbuf.c tcp.c vector.c hash.c texture.c)
19
target_link_libraries(s3d ${S3D_LIBRARY_DEPENDENCIES})
20
-set_target_properties(s3d PROPERTIES VERSION ${VERSION} SOVERSION 2)
21
-set(S3D_LIBRARIES ${S3D_LIBRARY_DEPENDENCIES} s3d CACHE PATHS "Path to libraries")
22
+set_target_properties(s3d PROPERTIES VERSION ${VERSION} SOVERSION 2
23
+ LINK_INTERFACE_LIBRARIES "")
24
+set(S3D_LIBRARIES s3d CACHE PATHS "Path to libraries")
28
diff --git a/libs3dw/CMakeLists.txt b/libs3dw/CMakeLists.txt
29
index e5d6217..cd3b792 100644
30
--- a/libs3dw/CMakeLists.txt
31
+++ b/libs3dw/CMakeLists.txt
33
include_directories(${s3d_SOURCE_DIR}/libs3d ${s3d_SOURCE_DIR}/libs3dw)
35
-set(S3DW_LIBRARY_DEPENDENCIES s3d ${S3D_LIBRARY_DEPENDENCIES})
36
+set(S3DW_LIBRARY_DEPENDENCIES s3d ${MATH_LIBRARIES})
38
add_library(s3dw SHARED animate.c arrange.c button.c event.c input.c
39
label.c root.c scrollbar.c style.c surface.c textbox.c widget.c)
40
target_link_libraries(s3dw ${S3DW_LIBRARY_DEPENDENCIES})
41
-set_target_properties(s3dw PROPERTIES VERSION ${VERSION} SOVERSION 2)
42
+set_target_properties(s3dw PROPERTIES VERSION ${VERSION} SOVERSION 2
43
+ LINK_INTERFACE_LIBRARIES "")
44
set(S3DW_LIBRARIES s3dw CACHE PATHS "Path to libraries")
47
diff --git a/apps/s3dosm/CMakeLists.txt b/apps/s3dosm/CMakeLists.txt
48
index 2f37af2..86f9f5c 100644
49
--- a/apps/s3dosm/CMakeLists.txt
50
+++ b/apps/s3dosm/CMakeLists.txt
51
@@ -8,7 +8,7 @@ if (LIBXML2_FOUND AND SQLITE3_FOUND)
52
io.c kismet.c main.c nav.c object.c osm.c
55
- target_link_libraries(s3dosm ${S3D_LIBRARIES} ${S3DW_LIBRARIES}
56
+ target_link_libraries(s3dosm ${S3D_LIBRARIES} ${S3DW_LIBRARIES} ${MATH_LIBRARIES}
57
${LIBXML2_LIBRARIES} ${SQLITE3_LIBRARIES})