# a52 library # library name set(Output pcsx2_a52) set(CommonFlags -Wall -g ) set(OptimizationFlags -Os ) # Debug - Build if(CMAKE_BUILD_TYPE STREQUAL Debug) # add defines add_definitions(${CommonFlags}) endif(CMAKE_BUILD_TYPE STREQUAL Debug) # Devel - Build if(CMAKE_BUILD_TYPE STREQUAL Devel) # add defines add_definitions(${CommonFlags} ${OptimizationFlags}) endif(CMAKE_BUILD_TYPE STREQUAL Devel) # Release - Build if(CMAKE_BUILD_TYPE STREQUAL Release) # add defines add_definitions(${CommonFlags} ${OptimizationFlags}) endif(CMAKE_BUILD_TYPE STREQUAL Release) # variable with all sources of this library set(a52Sources bit_allocate.c bitstream.c downmix.c imdct.c parse.c) # variable with all headers of this library set(a52Headers a52.h a52_internal.h attributes.h bitstream.h config.h inttypes.h mm_accel.h tables.h tendra.h) # add library add_library(${Output} STATIC ${a52Sources} ${a52Headers}) # User flags options if(NOT USER_CMAKE_LD_FLAGS STREQUAL "") target_link_libraries(${Output} "${USER_CMAKE_LD_FLAGS}") endif(NOT USER_CMAKE_LD_FLAGS STREQUAL "")