CMAKE_MINIMUM_REQUIRED(VERSION 3.6)
-PROJECT(noise-suppression C CXX)
-
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-IF(NOT DEFINED BINDIR)
- SET(BINDIR "${PREFIX}/bin")
-ENDIF(NOT DEFINED BINDIR)
-IF(NOT DEFINED MANIFESTDIR)
- SET(MANIFESTDIR "/usr/share/packages")
-ENDIF(NOT DEFINED MANIFESTDIR)
-IF(NOT DEFINED LICENSEDIR)
- SET(LICENSEDIR "/usr/share/license")
-ENDIF(NOT DEFINED LICENSEDIR)
+PROJECT(noise-suppression VERSION ${VERSION} LANGUAGES C CXX)
SET(INC_DIR include)
INCLUDE_DIRECTORIES(${INC_DIR})
SET(PKG_LDFLAGS "m")
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
- MESSAGE("Not using x86_64 architecture")
+ MESSAGE("Not using fast math for x86_64 architecture")
else ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFLOAT_APPROX -ffast-math")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFLOAT_APPROX -ffast-math")
endif()
SET(LIB_NAME "${PROJECT_NAME}")
-SET(LIB_PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(LIB_DIR ${LIBDIR})
-SET(LIB_INCLUDE_DIR "${LIB_PREFIX}/include")
-SET(LIB_PKGCONFIG_DIR "${LIB_DIR}/pkgconfig")
MESSAGE(CFLAGS='${CMAKE_C_FLAGS}')
MESSAGE(CXXFLAGS='${CMAKE_CXX_FLAGS}')
SET_TARGET_PROPERTIES(${LIB_NAME}
PROPERTIES
- VERSION ${VERSION}
- SOVERSION ${MAJORVER}
+ VERSION ${PROJECT_VERSION}
+ SOVERSION ${PROJECT_VERSION_MAJOR}
CLEAN_DIRECT_OUTPUT 1
)
-INSTALL(TARGETS ${LIB_NAME} DESTINATION ${LIB_DIR})
+INSTALL(TARGETS ${LIB_NAME} DESTINATION ${LIB_INSTALL_DIR})
INSTALL(
- DIRECTORY ${INC_DIR}/ DESTINATION ${LIB_INCLUDE_DIR}
+ DIRECTORY ${INC_DIR}/ DESTINATION "${CMAKE_INSTALL_PREFIX}/include"
FILES_MATCHING
PATTERN "${INC_DIR}/noise-suppression.h"
PATTERN "${INC_DIR}/noise-suppression-type.h"
${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}.pc
@ONLY
)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}.pc DESTINATION ${LIB_PKGCONFIG_DIR})
-
-# make uninstall
-ADD_CUSTOM_TARGET("uninstall" COMMENT "Uninstall installed files")
-ADD_CUSTOM_COMMAND(
- TARGET "uninstall"
- POST_BUILD
- COMMENT "Uninstall files with install_manifest.txt"
- COMMAND xargs rm -vf < install_manifest.txt || echo Nothing in
- install_manifest.txt to be uninstalled!
-)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
ADD_SUBDIRECTORY(tool)