49 lines
1.2 KiB
CMake
49 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(MusicGeneratorGUI LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# Find Qt packages
|
|
find_package(Qt6 COMPONENTS Core Gui Widgets Multimedia REQUIRED)
|
|
|
|
# Include acestep.cpp as a subdirectory
|
|
#add_subdirectory(acestep.cpp)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
# Add executable
|
|
add_executable(MusicGeneratorGUI
|
|
main.cpp
|
|
MainWindow.ui
|
|
MainWindow.cpp
|
|
SongListModel.cpp
|
|
AudioPlayer.cpp
|
|
AceStepWorker.cpp
|
|
${MusicGeneratorGUI_H}
|
|
)
|
|
|
|
# UI file
|
|
target_include_directories(MusicGeneratorGUI PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
# Link libraries
|
|
target_link_libraries(MusicGeneratorGUI PRIVATE
|
|
Qt6::Core
|
|
Qt6::Gui
|
|
Qt6::Widgets
|
|
Qt6::Multimedia
|
|
acestep-core
|
|
)
|
|
|
|
# Include directories
|
|
target_include_directories(MusicGeneratorGUI PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/acestep.cpp/src
|
|
${CMAKE_CURRENT_SOURCE_DIR}/acestep.cpp/ggml/include
|
|
)
|
|
|
|
# Copy models directory if it exists
|
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/acestep.cpp/models")
|
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/acestep.cpp/models" DESTINATION "${CMAKE_BINARY_DIR}")
|
|
endif()
|