kdelibs/libkcompactdisc/CMakeLists.txt

80 lines
2.1 KiB
Text
Raw Normal View History

project(libkcompactdisc)
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${QT_INCLUDES}
${KDE4_INCLUDES}
)
## Compiler flags
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_C_FLAGS "-std=c99") ## ALSA no longer compiles with -std=c90, see https://bugzilla.novell.com/show_bug.cgi?id=817077
endif()
find_package(Alsa)
alsa_configure_file(${CMAKE_CURRENT_BINARY_DIR}/config-alsa.h)
set(wmlib_audio_SRCS
wmlib/audio/audio.c
wmlib/audio/audio_arts.c
wmlib/audio/audio_alsa.c
wmlib/audio/audio_sun.c
)
set(wmlib_SRCS
wmlib/cdda.c
wmlib/cddb.c
wmlib/cdrom.c
wmlib/wm_helpers.c
wmlib/cdtext.c
wmlib/scsi.c
wmlib/plat_aix.c
wmlib/plat_bsd386.c
wmlib/plat_freebsd.c
wmlib/plat_hpux.c
wmlib/plat_irix.c
wmlib/plat_linux.c
wmlib/plat_svr4.c
wmlib/plat_ultrix.c
wmlib/plat_news.c
wmlib/plat_openbsd.c
wmlib/plat_osf1.c
wmlib/plat_sun.c
wmlib/plat_scor5.c
wmlib/drv_sony.c
wmlib/drv_toshiba.c
)
if (CMAKE_SYSTEM_NAME STREQUAL GNU)
set(USE_WMLIB false)
else ()
set(USE_WMLIB true)
endif()
set(kcompactdisc_LIB_SRCS kcompactdisc.cpp kcompactdisc_p.cpp phonon_interface.cpp)
if (USE_WMLIB)
set(kcompactdisc_LIB_SRCS ${kcompactdisc_LIB_SRCS} wmlib_interface.cpp ${wmlib_SRCS} ${wmlib_audio_SRCS})
add_definitions(-DUSE_WMLIB=1)
endif (USE_WMLIB)
add_library(kcompactdisc SHARED ${kcompactdisc_LIB_SRCS})
target_link_libraries(kcompactdisc ${KDE4_KDECORE_LIBS} ${KDE4_PHONON_LIBS} ${KDE4_SOLID_LIBS})
if (HAVE_LIBASOUND2)
target_link_libraries(kcompactdisc ${ASOUND_LIBRARY})
2015-09-04 01:57:47 +00:00
endif(HAVE_LIBASOUND2)
if (USE_WMLIB)
target_link_libraries(kcompactdisc ${CMAKE_THREAD_LIBS_INIT})
endif (USE_WMLIB)
set_target_properties(kcompactdisc PROPERTIES
VERSION ${GENERIC_LIB_VERSION}
SOVERSION ${GENERIC_LIB_SOVERSION}
)
########### install files ###############
install(FILES kcompactdisc.h DESTINATION ${INCLUDE_INSTALL_DIR}/libkcompactdisc COMPONENT Devel)
install(TARGETS kcompactdisc EXPORT LibkcompactdiscTargets ${INSTALL_TARGETS_DEFAULT_ARGS})