Inital commit

This commit is contained in:
Carl Philipp Klemm 2026-03-04 18:55:12 +01:00
commit d9190ed756
12 changed files with 1198 additions and 0 deletions

49
CMakeLists.txt Normal file
View file

@ -0,0 +1,49 @@
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()