bit_alchemy/CMakeLists.txt
2024-11-13 21:48:35 +08:00

24 lines
712 B
CMake

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)