2021-01-06 16:30:28 +01:00
|
|
|
cmake_minimum_required(VERSION 3.1)
|
2021-01-27 12:38:03 +01:00
|
|
|
project(soundux VERSION 1.0 DESCRIPTION "")
|
2020-10-20 14:54:12 +02:00
|
|
|
|
2021-01-06 16:30:28 +01:00
|
|
|
file(GLOB src
|
|
|
|
"src/*.cpp"
|
|
|
|
"src/*/*.cpp"
|
2021-02-15 21:09:16 +01:00
|
|
|
"src/*/*/*.cpp"
|
|
|
|
"src/*/*/*/*.cpp"
|
2021-01-06 16:30:28 +01:00
|
|
|
)
|
2020-12-18 01:06:39 +01:00
|
|
|
|
2021-01-27 12:38:03 +01:00
|
|
|
add_executable(soundux ${src})
|
2021-02-15 21:09:16 +01:00
|
|
|
|
|
|
|
target_include_directories(soundux PRIVATE "lib/miniaudio")
|
|
|
|
target_include_directories(soundux PRIVATE "lib/fancypp/include")
|
2021-01-27 12:38:03 +01:00
|
|
|
target_include_directories(soundux PRIVATE "lib/json/single_include")
|
2020-10-20 15:25:12 +02:00
|
|
|
|
2021-02-15 21:09:16 +01:00
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
target_link_libraries(soundux PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
|
|
|
|
|
|
|
|
if (UNIX)
|
|
|
|
find_package(X11 REQUIRED)
|
|
|
|
include_directories(${X11_INCLUDE_DIR})
|
|
|
|
target_link_libraries(soundux PRIVATE ${X11_LIBRARIES} ${X11_Xinput_LIB})
|
2021-02-16 00:07:10 +01:00
|
|
|
endif()
|
2021-02-15 21:09:16 +01:00
|
|
|
|
|
|
|
add_subdirectory(src/ui/impl/webview/lib/webview)
|
2021-02-16 00:07:10 +01:00
|
|
|
add_subdirectory(lib/nativefiledialog-extended)
|
|
|
|
target_link_libraries(soundux PUBLIC webview nfd)
|
2021-02-15 21:09:16 +01:00
|
|
|
|
2021-01-06 16:30:28 +01:00
|
|
|
target_compile_features(soundux PRIVATE cxx_std_17)
|
|
|
|
set_target_properties(soundux PROPERTIES CMAKE_CXX_STANDARD 17)
|
|
|
|
set_target_properties(soundux PROPERTIES CMAKE_CXX_EXTENSIONS Off)
|
|
|
|
set_target_properties(soundux PROPERTIES CMAKE_CXX_STANDARD_REQUIRED On)
|
|
|
|
|
|
|
|
set_target_properties(soundux PROPERTIES VERSION ${PROJECT_VERSION})
|
2021-02-15 21:09:16 +01:00
|
|
|
set_target_properties(soundux PROPERTIES PROJECT_NAME ${PROJECT_NAME})
|