@@ -81,6 +81,7 @@ ENDIF(APPLE)
81
81
IF (UNIX AND NOT APPLE )
82
82
ADD_CUSTOM_COMMAND (TARGET amxArgs POST_BUILD COMMAND strip ARGS -K amx_ArgsInit -K amx_ArgsCleanup -K amx_ArgsSetCmdLine ${CMAKE_BINARY_DIR} /amxArgs.so)
83
83
ENDIF (UNIX AND NOT APPLE )
84
+ INSTALL (TARGETS amxArgs LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
84
85
85
86
# amxDGram
86
87
SET (DGRAM_SRCS amxdgram.c amx.c)
@@ -102,6 +103,7 @@ ENDIF(APPLE)
102
103
IF (UNIX AND NOT APPLE )
103
104
ADD_CUSTOM_COMMAND (TARGET amxDGram POST_BUILD COMMAND strip ARGS -K amx_DGramInit -K amx_DGramCleanup ${CMAKE_BINARY_DIR} /amxDGram.so)
104
105
ENDIF (UNIX AND NOT APPLE )
106
+ INSTALL (TARGETS amxDGram LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
105
107
106
108
# amxFile
107
109
SET (FILE_SRCS amxfile.c amx.c)
@@ -122,6 +124,7 @@ ENDIF(APPLE)
122
124
IF (UNIX AND NOT APPLE )
123
125
ADD_CUSTOM_COMMAND (TARGET amxFile POST_BUILD COMMAND strip ARGS -K amx_FileInit -K amx_FileCleanup ${CMAKE_BINARY_DIR} /amxFile.so)
124
126
ENDIF (UNIX AND NOT APPLE )
127
+ INSTALL (TARGETS amxFile LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
125
128
126
129
# amxFixed
127
130
SET (FIXED_SRCS amxfixed.c amx.c)
@@ -143,6 +146,7 @@ IF(UNIX AND NOT APPLE)
143
146
TARGET_LINK_LIBRARIES (amxFixed m)
144
147
ADD_CUSTOM_COMMAND (TARGET amxFixed POST_BUILD COMMAND strip ARGS -K amx_FixedInit -K amx_FixedCleanup ${CMAKE_BINARY_DIR} /amxFixed.so)
145
148
ENDIF (UNIX AND NOT APPLE )
149
+ INSTALL (TARGETS amxFixed LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
146
150
147
151
# amxFloat
148
152
SET (FLOAT_SRCS amxfloat.c amx.c)
@@ -164,6 +168,7 @@ IF(UNIX AND NOT APPLE)
164
168
TARGET_LINK_LIBRARIES (amxFloat m)
165
169
ADD_CUSTOM_COMMAND (TARGET amxFloat POST_BUILD COMMAND strip ARGS -K amx_FloatInit -K amx_FloatCleanup ${CMAKE_BINARY_DIR} /amxFloat.so)
166
170
ENDIF (UNIX AND NOT APPLE )
171
+ INSTALL (TARGETS amxFloat LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
167
172
168
173
# amxProcess
169
174
SET (PROCESS_SRCS amxprocess.c amx.c)
@@ -190,6 +195,7 @@ IF(UNIX AND NOT APPLE)
190
195
TARGET_LINK_LIBRARIES (amxProcess dl)
191
196
ADD_CUSTOM_COMMAND (TARGET amxProcess POST_BUILD COMMAND strip ARGS -K amx_ProcessInit -K amx_ProcessCleanup ${CMAKE_BINARY_DIR} /amxProcess.so)
192
197
ENDIF (UNIX AND NOT APPLE )
198
+ INSTALL (TARGETS amxProcess LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
193
199
194
200
# amxString
195
201
SET (STRING_SRCS amxstring.c amx.c amxcons.c)
@@ -210,7 +216,11 @@ IF(APPLE) #Export list is set at link time
210
216
ENDIF (APPLE )
211
217
IF (UNIX AND NOT APPLE )
212
218
ADD_CUSTOM_COMMAND (TARGET amxString POST_BUILD COMMAND strip ARGS -K amx_StringInit -K amx_StringCleanup ${CMAKE_BINARY_DIR} /amxString.so)
219
+ IF (HAVE_CURSES_H)
220
+ TARGET_LINK_LIBRARIES (amxString curses)
221
+ ENDIF (HAVE_CURSES_H)
213
222
ENDIF (UNIX AND NOT APPLE )
223
+ INSTALL (TARGETS amxString LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
214
224
215
225
# amxTime
216
226
SET (TIME_SRCS amxtime.c amx.c)
@@ -231,6 +241,7 @@ ENDIF(APPLE)
231
241
IF (UNIX AND NOT APPLE )
232
242
ADD_CUSTOM_COMMAND (TARGET amxTime POST_BUILD COMMAND strip ARGS -K amx_TimeInit -K amx_TimeCleanup ${CMAKE_BINARY_DIR} /amxTime.so)
233
243
ENDIF (UNIX AND NOT APPLE )
244
+ INSTALL (TARGETS amxTime LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
234
245
235
246
# --------------------------------------------------------------------------
236
247
# Simple run-time (example program)
@@ -252,6 +263,7 @@ IF (UNIX)
252
263
TARGET_LINK_LIBRARIES (pawnrun dl)
253
264
ENDIF (HAVE_CURSES_H)
254
265
ENDIF (UNIX )
266
+ INSTALL (TARGETS pawnrun RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
255
267
256
268
# --------------------------------------------------------------------------
257
269
# Simple console debugger
@@ -273,3 +285,41 @@ IF (UNIX)
273
285
TARGET_LINK_LIBRARIES (pawndbg dl)
274
286
ENDIF (HAVE_CURSES_H)
275
287
ENDIF (UNIX )
288
+ INSTALL (TARGETS pawndbg RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
289
+
290
+ # --------------------------------------------------------------------------
291
+ # libamx
292
+
293
+ SET (AMXLIB_MAJOR "4" )
294
+ SET (AMXLIB_VER "4.0.0" )
295
+ SET (AMXLIB_SRCS amx.c amxaux.c amxcore.c amxcons.c amxpool.c amxdbg.c amxstring.c)
296
+ IF (UNIX )
297
+ SET (AMXLIB_SRCS ${AMXLIB_SRCS} ${CMAKE_CURRENT_SOURCE_DIR} /../linux/binreloc.c)
298
+ IF (NOT HAVE_CURSES_H)
299
+ SET (AMXLIB_SRCS ${AMXLIB_SRCS} ${CMAKE_CURRENT_SOURCE_DIR} /../linux/getch.c)
300
+ ENDIF (NOT HAVE_CURSES_H)
301
+ ENDIF (UNIX )
302
+ ADD_LIBRARY (amx SHARED ${AMXLIB_SRCS} )
303
+ IF (CMAKE_C_COMPILER_ID MATCHES "Clang|GNU" )
304
+ TARGET_COMPILE_DEFINITIONS (amx PUBLIC GCC_HASCLASSVISIBILITY)
305
+ TARGET_COMPILE_OPTIONS (amx PUBLIC -fvisibility=hidden)
306
+ ENDIF ()
307
+ SET_TARGET_PROPERTIES (amx PROPERTIES
308
+ SOVERSION "${AMXLIB_MAJOR} "
309
+ VERSION "${AMXLIB_VER} " )
310
+ IF (HAVE_CURSES_H)
311
+ TARGET_LINK_LIBRARIES (amx curses)
312
+ ENDIF ()
313
+ INSTALL (TARGETS amx LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
314
+
315
+ # --------------------------------------------------------------------------
316
+ # pkgconfig
317
+
318
+ CONFIGURE_FILE (amx.pc.in amx.pc @ONLY)
319
+ INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR} /amx.pc
320
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /pkgconfig" )
321
+
322
+ # --------------------------------------------------------------------------
323
+ # Headers
324
+
325
+ INSTALL (FILES amx.h amxaux.h amxdbg.h osdefs.h DESTINATION include /pawn/amx)
0 commit comments