diff --git a/CMakeLists.txt b/CMakeLists.txt index c88adb77f..f5d4a4b38 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,6 +86,12 @@ if (CMAKE_SYSTEM_NAME STREQUAL Linux) endif() if (UNIX AND NOT APPLE AND NOT PLATFORM_LINUX) set(PLATFORM_FREEBSD TRUE) + find_package(ALSA REQUIRED) + link_directories(/usr/local/lib) +endif() + +if (UNIX AND NOT APPLE AND NOT ANDROID) + find_package(X11 REQUIRED) endif() # TinyFileDialogs if ((NOT IOS) AND (NOT EMSCRIPTEN) AND (NOT ANDROID) AND (NOT PLATFORM_LINUX) AND (NOT PLATFORM_FREEBSD)) @@ -188,8 +194,12 @@ if(MACOS OR IOS) else() add_library(sokol STATIC src/sokol/sokol.c ${SOKOL_HEADERS}) set_property(TARGET sokol PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded") + if (UNIX AND NOT APPLE AND NOT ANDROID) + target_include_directories(sokol PRIVATE "${X11_INCLUDE_DIR}") + target_link_libraries(sokol INTERFACE ${X11_X11_LIB} ${X11_Xi_LIB} ${X11_Xcursor_LIB} OpenGL::OpenGL dl) + endif() if (CMAKE_SYSTEM_NAME STREQUAL Linux) - target_link_libraries(sokol INTERFACE X11 Xi Xcursor GL dl m) + target_link_libraries(sokol INTERFACE m) target_link_libraries(sokol PUBLIC Threads::Threads) endif() endif()