24 lines
712 B
CMake
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)
|