From 45a7168035caaf90f5001c80622c82766b995b4b Mon Sep 17 00:00:00 2001 From: redtide Date: Mon, 25 Nov 2019 16:11:39 +0100 Subject: [PATCH] Organize CMake files --- src/CMakeLists.txt | 2 +- src/CMakeLists.txt.autosave | 61 ------------------------------------- 2 files changed, 1 insertion(+), 62 deletions(-) delete mode 100644 src/CMakeLists.txt.autosave diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1dee9676..abaf82c9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -58,4 +58,4 @@ if (SFIZZ_SHARED) install (FILES ${CMAKE_BINARY_DIR}/src/sfizz.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig) endif() -endif () +endif() diff --git a/src/CMakeLists.txt.autosave b/src/CMakeLists.txt.autosave deleted file mode 100644 index abaf82c9..00000000 --- a/src/CMakeLists.txt.autosave +++ /dev/null @@ -1,61 +0,0 @@ -project(sfizz) - -set (SFIZZ_SOURCES - sfizz/Synth.cpp - sfizz/FilePool.cpp - sfizz/Region.cpp - sfizz/Voice.cpp - sfizz/ScopedFTZ.cpp - sfizz/SfzHelpers.cpp - sfizz/FloatEnvelopes.cpp -) -include (SfizzSimdSourceFilesCheck) - -# Parser core library -add_library (sfizz_parser STATIC) -target_sources (sfizz_parser PRIVATE sfizz/Parser.cpp sfizz/Opcode.cpp) -target_include_directories (sfizz_parser PUBLIC sfizz) -target_include_directories (sfizz_parser PUBLIC external) -target_link_libraries (sfizz_parser PRIVATE absl::strings) - -# Sfizz core library -add_library (sfizz STATIC ${SFIZZ_SOURCES} sfizz/sfizz_wrapper.cpp) -target_include_directories (sfizz PUBLIC sfizz) -target_include_directories (sfizz PUBLIC .) -target_include_directories (sfizz PUBLIC external) -target_link_libraries (sfizz PRIVATE sfizz_parser) -find_package (Threads REQUIRED) -target_link_libraries (sfizz PUBLIC absl::strings) -target_link_libraries (sfizz PRIVATE sndfile absl::flat_hash_map Threads::Threads) - -if (UNIX) - target_link_libraries (sfizz PUBLIC atomic) -endif() - -if (SFIZZ_USE_LTO) - set_property (TARGET sfizz_parser PROPERTY INTERPROCEDURAL_OPTIMIZATION True) - set_property (TARGET sfizz PROPERTY INTERPROCEDURAL_OPTIMIZATION True) -endif() - -add_library (sfizz::parser ALIAS sfizz_parser) -add_library (sfizz::sfizz ALIAS sfizz) - -# install(TARGETS sfizz_parser DESTINATION . EXCLUDE_FROM_ALL) -# install(TARGETS sfizz DESTINATION . EXCLUDE_FROM_ALL) - -# Shared library and installation target -if (SFIZZ_SHARED) - add_library (sfizz_shared SHARED sfizz.h) - set_target_properties (sfizz_shared PROPERTIES OUTPUT_NAME sfizz PUBLIC_HEADER sfizz.h) - target_link_libraries (sfizz_shared sfizz::sfizz) - configure_file (${CMAKE_SOURCE_DIR}/scripts/sfizz.pc.in sfizz.pc @ONLY) - if (UNIX) - include (GNUInstallDirs) - install (TARGETS sfizz_shared - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - install (FILES - ${CMAKE_BINARY_DIR}/src/sfizz.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig) - endif() -endif()