19 lines
No EOL
641 B
Text
19 lines
No EOL
641 B
Text
cmake_minimum_required(VERSION 3.11)
|
|
project(sfizz-lv2)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
pkg_check_modules(sfizz REQUIRED IMPORTED_TARGET sfizz)
|
|
|
|
# Force add relocation to the flags globally. It's ugly but what can you do...
|
|
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
|
|
|
# Export the compile_commands.json file
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
add_library(sfizz-lv2 SHARED sfizz.c)
|
|
set_target_properties(sfizz-lv2 PROPERTIES PREFIX "")
|
|
set_target_properties(sfizz-lv2 PROPERTIES OUTPUT_NAME "sfizz")
|
|
target_link_libraries(sfizz-lv2 sfizz)
|
|
if(UNIX)
|
|
target_compile_options(sfizz-lv2 PRIVATE -Wextra -pedantic -Wall -Werror)
|
|
endif() |