diff options
author | gregory guy <gregory-tde@laposte.net> | 2020-03-05 15:39:33 +0100 |
---|---|---|
committer | gregory guy <gregory-tde@laposte.net> | 2020-03-05 15:39:33 +0100 |
commit | 644ea12784290be3d8a71a3b60de2706983dc9c2 (patch) | |
tree | 18f8e771bfc5a6d2b42a34e7c73b94544db5715e /CMakeLists.txt | |
parent | 382a18450c24ac5715a19ab006111d7ec02786a4 (diff) | |
download | akode-644ea12784290be3d8a71a3b60de2706983dc9c2.tar.gz akode-644ea12784290be3d8a71a3b60de2706983dc9c2.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>
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 8819d46..4e6c82e 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 2.0.2 ) -##### 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 ) |