diff --git a/CMakeLists.txt b/CMakeLists.txt index 04d732c097..c480bd745f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -662,6 +662,7 @@ add_library(xbrz STATIC include_directories(ext/xbrz) set(CoreExtra) +set(CoreExtraLibs) if(ARM) set(CoreExtra ${CoreExtra} Core/MIPS/ARM/ArmAsm.cpp @@ -695,6 +696,12 @@ elseif(X86) Core/MIPS/x86/RegCacheFPU.h) endif() +# atrac3plus.cpp used dl* functions on non-win32 platforms +# Core needs to be linked with dl on these platforms +if(NOT WIN32) + set(CoreExtraLibs ${CoreExtraLibs} dl) +endif() + # 'ppsspp_jni' on ANDROID, 'Core' everywhere else # SHARED on ANDROID, STATIC everywhere else add_library(${CoreLibName} ${CoreLinkType} @@ -916,7 +923,7 @@ add_library(${CoreLibName} ${CoreLinkType} Globals.h git-version.cpp) target_link_libraries(${CoreLibName} Common native kirk cityhash xbrz - ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES}) + ${CoreExtraLibs} ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES}) setup_target_project(${CoreLibName} Core) # Generate git-version.cpp at build time.