diff options
author | gregory guy <gregory-tde@laposte.net> | 2020-03-05 15:39:33 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2020-03-07 19:45:19 +0100 |
commit | ea43b8878719cf4d67201e724c9978078cf9cc29 (patch) | |
tree | b70705da7912b66d52c146c08ca830442d815bb4 /CMakeLists.txt | |
parent | 0cba7b2786b6e96b95aec732dc22b509cd92727c (diff) | |
download | akode-ea43b8878719cf4d67201e724c9978078cf9cc29.tar.gz akode-ea43b8878719cf4d67201e724c9978078cf9cc29.zip |
Cleanup the CMakeLists.txt file.
Provide basic cmake build instructions.
Write the README file.
Delete empty file NEWS.
Signed-off-by: gregory guy <gregory-tde@laposte.net>
(cherry picked from commit 644ea12784290be3d8a71a3b60de2706983dc9c2)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 55 |
1 files changed, 31 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index af29731..74b3bde 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,17 +9,17 @@ # ################################################# -cmake_minimum_required( VERSION 2.6 ) +cmake_minimum_required( VERSION 2.8 ) -##### general package setup ##################### +##### general package setup project( akode ) set( PACKAGE akode ) set( VERSION R14.0.7 ) -##### include essential cmake modules ########### +##### include essential cmake modules include( FindPkgConfig ) include( CheckCXXSourceCompiles ) @@ -29,46 +29,53 @@ include( CheckIncludeFile ) include( CheckLibraryExists ) -##### include our cmake modules ################# +##### include our cmake modules set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ) include( TDEMacros ) -##### setup install paths ####################### +##### setup install paths include( TDESetupPaths ) tde_setup_paths( ) -##### optional stuff ############################ - -option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) +##### optional stuff +option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} ) -OPTION( WITH_LIBLTDL "Build with libltdl" ${WITH_ALL_OPTIONS} ) - -OPTION( WITH_ALSA_SINK "Build with alsa sink" ${WITH_ALL_OPTIONS} ) -OPTION( WITH_JACK_SINK "Build with jack sink" ${WITH_ALL_OPTIONS} ) -OPTION( WITH_PULSE_SINK "Build with pulseaudio sink" OFF ) -OPTION( WITH_OSS_SINK "Build with oss sink" ${WITH_ALL_OPTIONS} ) -OPTION( WITH_SUN_SINK "Build with sun sink" OFF ) -OPTION( WITH_FFMPEG_DECODER "Build with ffmeeg decoder" OFF ) -option( WITH_MPC_DECODER "Build with mpc decoder" ON ) -option( WITH_MPEG_DECODER "Build with mpeg decoder" ${WITH_ALL_OPTIONS} ) -OPTION( WITH_SRC_RESAMPLER "Build with src resampler" ${WITH_ALL_OPTIONS} ) -option( WITH_XIPH_DECODER "Build with xiph decoder" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_LIBLTDL "Build with libltdl" OFF ) +OPTION( WITH_ALSA_SINK "Build with alsa sink" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_JACK_SINK "Build with jack sink" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_PULSE_SINK "Build with pulseaudio sink" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_OSS_SINK "Build with oss sink" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_SUN_SINK "Build with sun sink" OFF ) +OPTION( WITH_FFMPEG_DECODER "Build with ffmpeg decoder" OFF ) +option( WITH_MPC_DECODER "Build with mpc decoder" ${WITH_ALL_OPTIONS} ) +option( WITH_MPEG_DECODER "Build with mpeg decoder" ${WITH_ALL_OPTIONS} ) +OPTION( WITH_SRC_RESAMPLER "Build with src resampler" ${WITH_ALL_OPTIONS} ) +option( WITH_XIPH_DECODER "Build with xiph decoder" ${WITH_ALL_OPTIONS} ) -##### configure checks ########################## +##### configure checks include( ConfigureChecks.cmake ) + + +###### global compiler settings + add_definitions( -DHAVE_CONFIG_H ) -configure_file( config.h.cmake config.h @ONLY ) +set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" ) + + +##### source directories -##### build ##################################### +add_subdirectory( ${PROJECT_NAME} ) -tde_auto_add_subdirectories() +##### write configure files + +configure_file( config.h.cmake config.h @ONLY ) |