Inital commit
This commit is contained in:
commit
d9190ed756
12 changed files with 1198 additions and 0 deletions
49
CMakeLists.txt
Normal file
49
CMakeLists.txt
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue