Soundux/CMakeLists.txt

37 lines
1.2 KiB
CMake
Raw Normal View History

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
)
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})
add_subdirectory(src/ui/impl/webview/lib/webview)
target_link_libraries(soundux PUBLIC webview)
endif()
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})