add_library(libvlc SHARED ${SOURCES_libvlc})
install_targets(/lib libvlc)
-set_target_properties(libvlc PROPERTIES LINK_FLAGS
- "-z defs --as-needed -lm ${LIBRT} ${LIBICONV} ${CMAKE_THREAD_LIBS_INIT}")
-set_target_properties(libvlc PROPERTIES SOVERSION 1.0.0)
# libvlc-control
set( SOURCES_libvlc_control
COMMAND rm -f ${rev} ${rev}.tmp
COMMAND echo "/* AUTOGENERATED FILE - DO NOT EDIT */" > ${rev}.tmp
COMMAND printf "const char psz_vlc_changeset[] = \"" >> ${rev}.tmp
-COMMAND sh -c "printf `LANG=C\ svnversion\ ${CMAKE_SOURCE_DIR}\ ||\ echo\ exported`" >> ${rev}.tmp
+COMMAND sh -c "printf `LANG=C svnversion ${CMAKE_SOURCE_DIR} || printf \"exported\"`" >> ${rev}.tmp
COMMAND echo "\";" >> ${rev}.tmp
COMMAND mv -f ${rev}.tmp ${rev}
VERBATIM
VERBATIM)
set(about)
+
##########################################################
# SET_TARGET_PROPERTIES
+# FIXME: Should probably be autodetected in configure?
+if(NOT APPLE)
+ set(LINK_FLAGS "-z defs --as-needed")
+endif(NOT APPLE)
+
+target_link_libraries(libvlc ${LIBRT} ${LIBICONV})
+
+set_target_properties(libvlc PROPERTIES SOVERSION 1.0.0)
set_target_properties(libvlc libvlc-control PROPERTIES PREFIX "")
-set_target_properties(libvlc-control PROPERTIES LINK_FLAGS "-z defs --as-needed")
+set_target_properties(libvlc libvlc-control PROPERTIES LINK_FLAGS "${LINK_FLAGS} ${CMAKE_THREAD_LIBS_INIT}")
set_target_properties(libvlc libvlc-control vlc PROPERTIES COMPILE_FLAGS
"-Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes" )
vlc_check_functions_exist(iconv)
if(NOT HAVE_ICONV)
- set(LIBICONV "-liconv")
+ set(LIBICONV "iconv")
check_library_exists(iconv iconv "" HAVE_ICONV)
endif(NOT HAVE_ICONV)
# FIXME: this will break on *BSD:
check_library_exists(rt clock_nanosleep "" HAVE_CLOCK_NANOSLEEP)
if (HAVE_CLOCK_NANOSLEEP)
- set(LIBRT "-lrt")
+ set(LIBRT "rt")
endif (HAVE_CLOCK_NANOSLEEP)
###########################################################