summarylogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 2a715a48251b8a82a22c0dff4fb58ee247d6c88c (plain)
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
cmake_minimum_required(VERSION 3.10)

project(lsynth)

set(CMAKE_C_STANDARD 90)
set(CMAKE_C_STANDARD_REQUIRED True)

set(CMAKE_INSTALL_MESSAGE NEVER)

set(LSYNTH_SRC "${PROJECT_SOURCE_DIR}/src/lsynthcp.c"
               "${PROJECT_SOURCE_DIR}/src/band.c"
               "${PROJECT_SOURCE_DIR}/src/hose.c"
               "${PROJECT_SOURCE_DIR}/src/curve.c"
               "${PROJECT_SOURCE_DIR}/src/mathlib.c")

set(LSYNTH_HEADERS "${PROJECT_SOURCE_DIR}/src/lsynthcp.h"
                   "${PROJECT_SOURCE_DIR}/src/band.h"
                   "${PROJECT_SOURCE_DIR}/src/hose.h"
                   "${PROJECT_SOURCE_DIR}/src/curve.h"
                   "${PROJECT_SOURCE_DIR}/src/mathlib.h")

add_executable(lsynthcp ${LSYNTH_SRC} ${LSYNTH_HEADERS})
target_link_libraries(lsynthcp m)

install(TARGETS lsynthcp DESTINATION usr/bin)
install(FILES "${PROJECT_SOURCE_DIR}/src/lsynth.mpd" DESTINATION usr/share/lsynth)
install(DIRECTORY "${PROJECT_SOURCE_DIR}/src/constraints/" DESTINATION usr/share/lsynth/constraints)