1
1
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR})
3
3
ADD_DEFINITIONS(-DFFTW3)
5
INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS})
4
INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS} ${CMAKE_BINARY_DIR})
6
5
LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS})
7
6
LINK_LIBRARIES(-lfftw3f)
8
ENDIF(LMMS_HAVE_FFTW3F)
9
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})
11
8
FILE(GLOB PLUGIN_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
12
9
FOREACH(_item ${PLUGIN_SOURCES})
13
10
GET_FILENAME_COMPONENT(_plugin "${_item}" NAME_WE)
14
IF(NOT "${_plugin}" STREQUAL "mbeq_1197" OR LMMS_HAVE_FFTW3F)
15
ADD_LIBRARY(${_plugin} MODULE ${_item})
16
INSTALL(TARGETS ${_plugin} LIBRARY DESTINATION ${PLUGIN_DIR}/ladspa)
17
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES PREFIX "")
18
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES COMPILE_FLAGS "-O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fno-strict-aliasing")
20
ADD_CUSTOM_COMMAND(TARGET ${_plugin} POST_BUILD COMMAND ${STRIP} ${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.dll)
21
ELSE(LMMS_BUILD_WIN32)
22
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -fPIC -DPIC")
23
ENDIF(LMMS_BUILD_WIN32)
25
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm")
26
ELSE(LMMS_BUILD_APPLE)
27
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm")
28
ENDIF(LMMS_BUILD_APPLE)
30
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -nostartfiles")
31
ENDIF(LMMS_BUILD_LINUX)
32
ENDIF(NOT "${_plugin}" STREQUAL "mbeq_1197" OR LMMS_HAVE_FFTW3F)
12
ADD_LIBRARY(${_plugin} MODULE ${_item})
13
INSTALL(TARGETS ${_plugin} LIBRARY DESTINATION ${PLUGIN_DIR}/ladspa)
14
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES PREFIX "")
15
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES COMPILE_FLAGS "-O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fno-strict-aliasing")
17
ADD_CUSTOM_COMMAND(TARGET ${_plugin} POST_BUILD COMMAND ${STRIP} ${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.dll)
18
ELSE(LMMS_BUILD_WIN32)
19
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -fPIC -DPIC")
20
ENDIF(LMMS_BUILD_WIN32)
22
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm")
23
ELSE(LMMS_BUILD_APPLE)
24
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm")
25
ENDIF(LMMS_BUILD_APPLE)
27
SET_TARGET_PROPERTIES(${_plugin} PROPERTIES LINK_FLAGS "${LINK_FLAGS} -nostartfiles")
28
ENDIF(LMMS_BUILD_LINUX)
33
29
ENDFOREACH(_item ${PLUGIN_SOURCES})