34 lines
938 B
Diff
34 lines
938 B
Diff
|
--- src/CMakeLists.txt.orig 2017-10-15 22:35:17.000000000 +0200
|
|||
|
+++ src/CMakeLists.txt 2017-10-20 09:13:13.740336950 +0200
|
|||
|
@@ -118,6 +118,19 @@
|
|||
|
message(FATAL_ERROR "pkg-config required but not found")
|
|||
|
endif (PKG_CONFIG_FOUND)
|
|||
|
|
|||
|
+include (CheckFunctionExists)
|
|||
|
+check_function_exists(random_r HAVE_RANDOM_R)
|
|||
|
+
|
|||
|
+# musl systems don’t have random_r() and also need argp-standalone
|
|||
|
+if (NOT HAVE_RANDOM_R)
|
|||
|
+ find_library (ARGP_LIB argp REQUIRED)
|
|||
|
+ if (ARGP_LIB)
|
|||
|
+ message(STATUS "Found argp")
|
|||
|
+ else()
|
|||
|
+ message(FATAL_ERROR "argp required but not found")
|
|||
|
+ endif()
|
|||
|
+endif()
|
|||
|
+
|
|||
|
# libz
|
|||
|
set (CMAKE_REQUIRED_LIBRARIES z)
|
|||
|
check_c_source_compiles (
|
|||
|
@@ -497,6 +510,10 @@
|
|||
|
|
|||
|
target_link_libraries (yoshimi ${ExternLibraries})
|
|||
|
|
|||
|
+if (NOT HAVE_RANDOM_R)
|
|||
|
+ target_link_libraries (yoshimi ${ARGP_LIB})
|
|||
|
+endif()
|
|||
|
+
|
|||
|
install (TARGETS yoshimi RUNTIME DESTINATION bin)
|
|||
|
|
|||
|
install (DIRECTORY ../banks DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/yoshimi
|