cmake_minimum_required(VERSION 3.16) project(bit_alchemy CXX C) include(cmake/retrieve_files.cmake) set(CMAKE_CXX_STANDARD 17) set(CMAKE_C_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) if (MSVC) add_compile_options(/std:c++17) add_compile_options(/Zc:__cplusplus) endif() find_package(JUCE REQUIRED) find_package(xtensor REQUIRED) #find_path(CPP_PEGLIB_INCLUDE_DIRS ")peglib.h") set(src_files "") retrieve_files(${CMAKE_CURRENT_SOURCE_DIR}/src src_files) add_library(bit_alchemy STATIC ${src_files}) target_link_libraries(bit_alchemy PUBLIC xtensor juce::juce_dsp juce::juce_audio_processors juce::juce_gui_basics) target_include_directories(bit_alchemy PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)