2010-01-13 10:35:51 +00:00
|
|
|
cmake_minimum_required(VERSION 2.0)
|
|
|
|
|
|
|
|
PROJECT(psyn)
|
|
|
|
|
|
|
|
INCLUDE( ${CMAKE_ROOT}/Modules/FindPkgConfig.cmake )
|
|
|
|
INCLUDE( ${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake )
|
|
|
|
|
|
|
|
pkg_check_modules(LV2CORE lv2core)
|
|
|
|
#pkg_check_modules(JACK jack>=0.118)
|
|
|
|
#pkg_check_modules(GTKMM gtkmm-2.4>=2.4)
|
|
|
|
#pkg_check_modules(CAIROMM cairomm-1.0>=1.0)
|
|
|
|
#pkg_check_modules(DBUS dbus-glib-1)
|
|
|
|
#pkg_check_modules(PCRE libpcrecpp)
|
|
|
|
|
|
|
|
#ADD_CUSTOM_COMMAND(
|
|
|
|
# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/jsweeper.ui
|
|
|
|
# COMMAND gtk-builder-convert ${CMAKE_CURRENT_SOURCE_DIR}/src/jsweeper.glade ${CMAKE_CURRENT_BINARY_DIR}/jsweeper.ui
|
|
|
|
# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/jsweeper.glade
|
|
|
|
#)
|
|
|
|
|
|
|
|
SET(SOURCES
|
|
|
|
engine.c
|
|
|
|
engine.h
|
|
|
|
env.c
|
|
|
|
env.h
|
2010-01-13 17:05:00 +00:00
|
|
|
filter.c
|
|
|
|
filter.h
|
2010-01-13 10:35:51 +00:00
|
|
|
osc.c
|
|
|
|
osc.h
|
|
|
|
psyn.c
|
|
|
|
psyn.h
|
|
|
|
voice.c
|
|
|
|
voice.h
|
|
|
|
)
|
|
|
|
|
|
|
|
LINK_DIRECTORIES(
|
|
|
|
${LV2CORE_LIBRARY_DIRS}
|
|
|
|
# ${JACK_LIBRARY_DIRS}
|
|
|
|
# ${GTKMM_LIBRARY_DIRS}
|
|
|
|
# ${CAIROMM_LIBRARY_DIRS}
|
|
|
|
# ${DBUS_LIBRARY_DIRS}
|
|
|
|
# ${PCRE_LIBRARY_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES(
|
|
|
|
${LV2CORE_INCLUDE_DIRS}
|
|
|
|
# ${JACK_INCLUDE_DIRS}
|
|
|
|
# ${GTKMM_INCLUDE_DIRS}
|
|
|
|
# ${CAIROMM_INCLUDE_DIRS}
|
|
|
|
# ${DBUS_INCLUDE_DIRS}
|
|
|
|
# ${PCRE_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
ADD_DEFINITIONS(-g -O3 -Wall -Wextra -pedantic -std=c99 -D_GNU_SOURCE -fPIC -DPIC)
|
|
|
|
ADD_LIBRARY(psyn SHARED ${SOURCES})
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(psyn
|
|
|
|
-lm
|
|
|
|
${LV2CORE_LIBRARIES}
|
|
|
|
# ${JACK_LIBRARIES}
|
|
|
|
# ${GTKMM_LIBRARIES}
|
|
|
|
# ${CAIROMM_LIBRARIES}
|
|
|
|
# ${DBUS_LIBRARIES}
|
|
|
|
# ${PCRE_LIBRARIES}
|
|
|
|
)
|
|
|
|
|
|
|
|
INSTALL(PROGRAMS psyn DESTINATION bin)
|
|
|
|
#INSTALL(FILES jsweeper.ui DESTINATION share/jsweeper)
|