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
|
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-FileCopyrightText: 2007-2015 Sven Eckelmann <sven@narfation.org>
include_directories(${s3d_SOURCE_DIR}/server)
set(S3D_LIBRARY_DEPENDENCIES ${MATH_LIBRARIES} ${G3D_LIBRARIES} ${FONTCONFIG_LIBRARIES} ${FREETYPE_LIBRARIES})
include(FilterPIE)
add_library(s3d SHARED callback.c endian.c error.c event.c fontselect.c
freetype.c io.c modelread.c network.c object_queue.c proto_in.c
proto_out.c sei_construct.c sei_misc.c sei_monotone.c sei_tri.c shm.c
shm_ringbuf.c tcp.c vector.c hash.c texture.c)
target_link_libraries(s3d ${S3D_LIBRARY_DEPENDENCIES})
set_target_properties(s3d PROPERTIES VERSION ${VERSION} SOVERSION 2
LINK_INTERFACE_LIBRARIES "")
include(${CMAKE_ROOT}/Modules/TestCXXAcceptsFlag.cmake)
check_cxx_accepts_flag("-Wl,--version-script=${s3d_SOURCE_DIR}/libs3d/libs3d.ver" HAVE_LIBS3D_VERSIONSCRIPT)
if (HAVE_LIBS3D_VERSIONSCRIPT)
set_target_properties(s3d PROPERTIES LINK_FLAGS "-Wl,--version-script=${s3d_SOURCE_DIR}/libs3d/libs3d.ver")
endif (HAVE_LIBS3D_VERSIONSCRIPT)
# install
install(TARGETS s3d
RUNTIME DESTINATION "${BIN_INSTALL_DIR}"
LIBRARY DESTINATION "${LIB_INSTALL_DIR}"
ARCHIVE DESTINATION "${LIB_INSTALL_DIR}"
)
install(FILES s3d.h s3d_keysym.h DESTINATION "${INCLUDE_INSTALL_DIR}")
#pkg config
configure_file(libs3d.pc.cmake ${s3d_BINARY_DIR}/libs3d/libs3d.pc @ONLY)
install(FILES ${s3d_BINARY_DIR}/libs3d/libs3d.pc DESTINATION "${PKGCFG_INSTALL_DIR}")
|