diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..8fbe524 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,72 @@ +######################################################################## +# Project setup +######################################################################## + +cmake_minimum_required(VERSION 2.8) +project(etisnoop CXX) + +# Select the release build type by default to get optimization flags +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") + message(STATUS "Build type not specified: defaulting to release.") +endif(NOT CMAKE_BUILD_TYPE) +set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "") + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) + +# Set the version information here +set(VERSION_INFO_MAJOR_VERSION 0) +set(VERSION_INFO_API_COMPAT 0) +set(VERSION_INFO_MINOR_VERSION 0) +set(VERSION_INFO_MAINT_VERSION git) + + +######################################################################## +# Compiler specific setup +######################################################################## + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall") + + +######################################################################## +# Find build dependencies +######################################################################## + +# libfaad2 +find_package(Faad REQUIRED) +include_directories(${FAAD_INCLUDE_DIRS}) + + +######################################################################## +# Setup apps +######################################################################## + +list(APPEND etisnoop_sources + dabplussnoop.cpp + lib_crc.c + firecode.c + faad_decoder.cpp + wavfile.c + etiinput.cpp + etisnoop.cpp +) + +set_source_files_properties(${etisnoop_sources} PROPERTIES LANGUAGE "CXX") +add_executable(etisnoop ${etisnoop_sources}) +target_link_libraries(etisnoop ${FAAD_LIBRARIES}) + +install(TARGETS etisnoop DESTINATION bin) + + +######################################################################## +# Create uninstall target +######################################################################## + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + |