Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.05 KB

CMakeLists.txt

File metadata and controls

45 lines (35 loc) · 1.05 KB
 
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
cmake_minimum_required(VERSION 3.2)
project(libTimiditySDL VERSION 0.2 LANGUAGES C)
include(${CMAKE_CURRENT_SOURCE_DIR}/../external/audio_codec_common.cmake)
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
# Turn on warnings and legacy C/C++ standards to support more compilers
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic -std=c90")
endif()
add_library(timidity STATIC
common.c
instrum.c
mix.c
output.c
playmidi.c
readmidi.c
resample.c
tables.c
timidity.c
)
if(DOWNLOAD_SDL2_DEPENDENCY)
add_dependencies(timidity SDL2HG)
elseif(SDL2_REPO_PATH)
include_directories(${SDL2_REPO_PATH}/include)
else()
find_library(SDL2_LIBRARY SDL2)
message("Found ${SDL2_LIBRARY}")
endif()
target_link_libraries(timidity SDL2)
target_include_directories(timidity PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
install(TARGETS timidity
LIBRARY DESTINATION "lib"
ARCHIVE DESTINATION "lib"
INCLUDES DESTINATION "include")
install(FILES
include/timidity.h
DESTINATION include/)