File: shared_libraries.patch

package info (click to toggle)
mygui 3.4.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 38,792 kB
  • sloc: cpp: 133,849; ansic: 30,249; xml: 15,794; cs: 12,601; tcl: 776; python: 400; makefile: 35; sh: 4
file content (142 lines) | stat: -rw-r--r-- 6,198 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Description: build the library as a shared library
Author: Scott Howard <showard@debian.org> and Bret Curtis <psi29a@gmail.com>
diff --git a/CMake/ConfigureBuild.cmake b/CMake/ConfigureBuild.cmake
index 133f474..8a0b9f7 100644
--- a/CMake/ConfigureBuild.cmake
+++ b/CMake/ConfigureBuild.cmake
@@ -49,7 +49,7 @@ if (UNIX)
   else ()
     configure_file(${MYGUI_TEMPLATES_DIR}/MYGUI.pc.in ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc @ONLY)
   endif ()
-  install(FILES ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+  install(FILES ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc DESTINATION lib/pkgconfig)
 
   # configure additional packages
   
diff --git a/MyGUIEngine/CMakeLists.txt b/MyGUIEngine/CMakeLists.txt
index 40ec351..70529f4 100644
--- a/MyGUIEngine/CMakeLists.txt
+++ b/MyGUIEngine/CMakeLists.txt
@@ -24,7 +24,8 @@ add_definitions(-DMYGUI_BUILD)
 # setup MyGUIEngine target
 add_library(${PROJECTNAME} ${MYGUI_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES})
 if (NOT ANDROID)
-	set_target_properties(${PROJECTNAME} PROPERTIES VERSION ${MYGUI_VERSION} SOVERSION "${MYGUI_VERSION_MAJOR}.${MYGUI_VERSION_MINOR}.${MYGUI_VERSION_PATCH}")
+	set_target_properties(${PROJECTNAME} PROPERTIES VERSION ${MYGUI_VERSION} SOVERSION ${MYGUI_VERSION_MAJOR}debian1 LINK_INTERFACE_LIBRARIES "")
+	target_link_libraries(${PROJECTNAME} dl)
 endif()
 
 if (UNIX)
diff --git a/Platforms/Ogre/OgrePlatform/CMakeLists.txt b/Platforms/Ogre/OgrePlatform/CMakeLists.txt
index a151abc..80338e1 100644
--- a/Platforms/Ogre/OgrePlatform/CMakeLists.txt
+++ b/Platforms/Ogre/OgrePlatform/CMakeLists.txt
@@ -8,7 +8,8 @@ include_directories(
 
 include(${PROJECTNAME}.list)
 
-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})
+add_library(${PROJECTNAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
+set_target_properties(${PROJECTNAME} PROPERTIES VERSION 0debian1.0.0 SOVERSION 0debian1)
 
 add_dependencies(${PROJECTNAME} MyGUIEngine)
 
diff --git a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt
index 01fa2bf..e6553f3 100644
--- a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt
+++ b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt
@@ -19,7 +19,8 @@ if (NOT MYGUI_USE_SYSTEM_GLEW)
 endif ()
 add_definitions(-DGL_GLEXT_PROTOTYPES)
 
-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})
+add_library(${PROJECTNAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
+set_target_properties(${PROJECTNAME} PROPERTIES VERSION 0debian1.0.0 SOVERSION 0debian1)
 
 add_dependencies(${PROJECTNAME} MyGUIEngine)
 
@@ -27,7 +28,7 @@ if (APPLE)
 	target_link_libraries(${PROJECTNAME} ${OPENGL_gl_LIBRARY} MyGUIEngine)
 else ()
 	# opengl instead of gl makes it compile and work in a libX11-free wayland setup
-	target_link_libraries(${PROJECTNAME} ${OPENGL_opengl_LIBRARY} MyGUIEngine)
+	target_link_libraries(${PROJECTNAME} ${OPENGL_opengl_LIBRARY} ${GLEW_LIBRARIES} MyGUIEngine)
 endif ()
 if (MYGUI_USE_SYSTEM_GLEW)
 	target_link_libraries(${PROJECTNAME} ${GLEW_LIBRARIES})
diff --git a/Platforms/OpenGL/OpenGLPlatform/MyGUI.OpenGLPlatform.list b/Platforms/OpenGL/OpenGLPlatform/MyGUI.OpenGLPlatform.list
index fee8f10..46905f6 100644
--- a/Platforms/OpenGL/OpenGLPlatform/MyGUI.OpenGLPlatform.list
+++ b/Platforms/OpenGL/OpenGLPlatform/MyGUI.OpenGLPlatform.list
@@ -27,7 +27,6 @@ SOURCE_GROUP("Header Files" FILES
   include/MyGUI_OpenGLVertexBuffer.h
 )
 SOURCE_GROUP("Source Files" FILES
-  include/GL/glew.c
   src/MyGUI_OpenGLDataManager.cpp
   src/MyGUI_OpenGLPlatform.cpp
   src/MyGUI_OpenGLRTTexture.cpp
@@ -35,3 +34,6 @@ SOURCE_GROUP("Source Files" FILES
   src/MyGUI_OpenGLTexture.cpp
   src/MyGUI_OpenGLVertexBuffer.cpp
 )
+if(NOT MYGUI_USE_SYSTEM_GLEW)
+       set (SOURCE_FILES ${SOURCE_FILES} include/GL/glew.c)
+endif()
\ No newline at end of file
diff --git a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt
index 27d96da..9581b99 100644
--- a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt
+++ b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt
@@ -19,7 +19,8 @@ if (NOT MYGUI_USE_SYSTEM_GLEW)
 endif ()
 add_definitions(-DGL_GLEXT_PROTOTYPES)
 
-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES})
+add_library(${PROJECTNAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
+set_target_properties(${PROJECTNAME} PROPERTIES VERSION 0debian1.0.0 SOVERSION 0debian1)
 
 add_dependencies(${PROJECTNAME} MyGUIEngine)
 
@@ -27,7 +28,7 @@ if (APPLE)
 	target_link_libraries(${PROJECTNAME} ${OPENGL_gl_LIBRARY} MyGUIEngine)
 else ()
 	# opengl instead of gl makes it compile and work in a libX11-free wayland setup
-	target_link_libraries(${PROJECTNAME} ${OPENGL_opengl_LIBRARY} MyGUIEngine)
+	target_link_libraries(${PROJECTNAME} ${OPENGL_opengl_LIBRARY} ${GLEW_LIBRARIES} MyGUIEngine)
 endif ()
 if (MYGUI_USE_SYSTEM_GLEW)
 	target_link_libraries(${PROJECTNAME} ${GLEW_LIBRARIES})
diff --git a/Platforms/OpenGL3/OpenGL3Platform/MyGUI.OpenGL3Platform.list b/Platforms/OpenGL3/OpenGL3Platform/MyGUI.OpenGL3Platform.list
index 17e1c2e..24ef9e4 100644
--- a/Platforms/OpenGL3/OpenGL3Platform/MyGUI.OpenGL3Platform.list
+++ b/Platforms/OpenGL3/OpenGL3Platform/MyGUI.OpenGL3Platform.list
@@ -27,7 +27,6 @@ SOURCE_GROUP("Header Files" FILES
   include/MyGUI_OpenGL3VertexBuffer.h
 )
 SOURCE_GROUP("Source Files" FILES
-  include/GL/glew.c
   src/MyGUI_OpenGL3DataManager.cpp
   src/MyGUI_OpenGL3Platform.cpp
   src/MyGUI_OpenGL3RTTexture.cpp
@@ -35,3 +34,6 @@ SOURCE_GROUP("Source Files" FILES
   src/MyGUI_OpenGL3Texture.cpp
   src/MyGUI_OpenGL3VertexBuffer.cpp
 )
+if(NOT MYGUI_USE_SYSTEM_GLEW)
+       set (SOURCE_FILES ${SOURCE_FILES} include/GL/glew.c)
+endif()
\ No newline at end of file
diff --git a/Plugins/CMakeLists.txt b/Plugins/CMakeLists.txt
index c382db1..d5b570a 100644
--- a/Plugins/CMakeLists.txt
+++ b/Plugins/CMakeLists.txt
@@ -1,7 +1,7 @@
 option(MYGUI_BUILD_HIKARI_PLUGIN "Build Plugin HikariWidget" FALSE)
 option(MYGUI_BUILD_BERKELIUM_PLUGIN "Build Plugin BerkeliumWidget" FALSE)
 
-add_subdirectory(Plugin_StrangeButton)
+#add_subdirectory(Plugin_StrangeButton)
 
 if (MYGUI_BUILD_HIKARI_PLUGIN)
 	if (WIN32)