/
CMakeLists.txt
104 lines (82 loc) · 4 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
project(asplib)
cmake_minimum_required(VERSION 2.6)
enable_language(CXX)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR})
include(UseMultiArch.cmake)
set(asplib_NAME asplib)
set(asplib_DESCRIPTION "asplib (Achim's Signal Processing LIBrary), is a small and lightweight C++ library for digital signal processing.")
set(asplib_VERSION_MAJOR ${APP_VERSION_MAJOR})
set(asplib_VERSION_MINOR ${APP_VERSION_MINOR})
set(asplib_VERSION_PATCH 0)
if(NOT WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
endif()
if(CMAKE_SYSTEM_NAME MATCHES "Linux")
set(CMAKE_CXX_FLAGS "-DTARGET_LINUX")
endif()
if(CMAKE_SYSTEM_NAME MATCHES "Windows")
set(CMAKE_CXX_FLAGS "-DTARGET_WINDOWS")
endif()
#set(asplib_INCLUDE_DIRS ${TINYXML_INCLUDE_DIR} "${CMAKE_INSTALL_PREFIX}/include/kodi")
#set(asplib_LIBRARIES ${CMAKE_THREAD_LIBS_INIT} ${TINYXML_LIBRARIES})
set(SOURCES asplib_utils/computeDeviceInfo/cpuInfo.cpp
Biquads/Biquad_Native/asplib_Biquad_Native.cpp
Biquads/apslib_BiquadFactory.cpp)
set(HEADERS interfaces/asplib_IBaseBiquad.h
asplib_utils/constants_typedefs/asplib_constants.h
asplib_utils/constants_typedefs/asplib_typedefs.h
asplib_utils/os/asplib_base_os.h
asplib_utils/os/windows/windows_definitions.h
asplib_utils/os/linux/linux_definitions.h
asplib_utils/computeDeviceInfo/cpuInfo_types.h
asplib_utils/computeDeviceInfo/cpuInfo.h
Biquads/apslib_BiquadFactory.h
Biquads/Biquad_Native/asplib_Biquad_Native.h)
#include_directories(${TINYXML_INCLUDE_DIR} ${KODI_INCLUDE_DIR})
add_library(asplib ${SOURCES} ${PLAT_SOURCES})
target_link_libraries(asplib ${asplib_LIBRARIES})
#set_target_properties(asplib PROPERTIES VERSION ${asplib_VERSION_MAJOR}.${asplib_VERSION_MINOR}.${asplib_VERSION_PATCH}
# SOVERSION ${asplib_VERSION_MAJOR}.0)
install(TARGETS asplib DESTINATION ${CMAKE_INSTALL_LIBDIR})
# install(FILES interfaces/asplib_IBaseBiquad.h
# asplib_utils/constants_typedefs/asplib_constants.h
# asplib_utils/constants_typedefs/asplib_typedefs.h
# DESTINATION include/asplib/asplib_utils/constants_typedefs/)
# asplib_utils/os/asplib_base_os.h
# asplib_utils/os/windows/windows_definitions.h
# asplib_utils/os/linux/linux_definitions.h
# utils/computeDeviceInfo/cpuInfo_types.h
# utils/computeDeviceInfo/cpuInfo.h
# Biquads/apslib_BiquadFactory.h
# Biquads/Biquad_Native/asplib_Biquad_Native.h
# )
# install(FILES interfaces/asplib_IBaseBiquad.h
# DESTINATION include/asplib/interfaces)
# install(FILES constants_typedefs/asplib_constants.h
# constants_typedefs/asplib_typedefs.h
# DESTINATION include/asplib/constants_typedefs)
# install(FILES utils/computeDeviceInfo/cpuInfo_types.h
# utils/computeDeviceInfo/cpuInfo.h
# DESTINATION include/asplib/utils)
# install(FILES Biquads/apslib_BiquadFactory.h
# Biquads/Biquad_Native/asplib_Biquad_Native.h
# DESTINATION include/asplib/Biquads)
install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/asplib)
#IF(NOT WIN32)
# Pkgconfig
#include(PkgConfigHandler.cmake)
#configure_pc_file(kodiutilities kodiutilities.pc.in
# kodiutilities.pc
# ${CMAKE_INSTALL_PREFIX}
# ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
# ${CMAKE_INSTALL_PREFIX}/include)
# install(FILES ${CMAKE_BINARY_DIR}/kodiutilities.pc
# DESTINATION ${CMAKE_INSTALL_LIBDIR_NOARCH}/pkgconfig)
#ENDIF(NOT WIN32)
# config mode
#configure_file (kodiutilities-config.cmake.in
# kodiutilities-config.cmake @ONLY)
#install(FILES ${CMAKE_BINARY_DIR}/kodiutilities-config.cmake
# DESTINATION ${CMAKE_INSTALL_LIBDIR_NOARCH}/kodiutilities)
# Quell warnings with in-tree builds
#set(KODI_BUILD_DIR ${KODI_BUILD_DIR})