cmake_minimum_required (VERSION 2.6)

project (dsp_compressor)
INCLUDE(CheckIncludeFiles)

IF(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
	add_definitions(-fPIC -Wall -D_REENTRANT -D_THREAD_SAFE -D_POSIX_C_SOURCE=200112 -D_FORTIFY_SOURCE=2)
	SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -s")
	SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -s")
	SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -s")
ENDIF(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD)

IF(CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
	message(STATUS "Enabling BSD support...")
	add_definitions(-D__USE_BSD -D__XSI_VISIBLE -D__BSD_VISIBLE)
	include_directories(/usr/local/include/)
	link_directories(/usr/local/lib)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD)

#optimizations
add_definitions(-O3)

AUX_SOURCE_DIRECTORY(./src SRCFILES)
add_library(dsp_compressor SHARED ${SRCFILES})
SET_TARGET_PROPERTIES(dsp_compressor PROPERTIES PREFIX "")
