# HG changeset patch # User Daniel Adler # Date 1428353615 -7200 # Node ID af6c88d34af0d2cb7066a8e06a0454818e6a3968 # Parent ffaf59700cfbfa55006b25cf9b50260ae9cd0974 freebsd: bugfix for cmake build diff -r ffaf59700cfb -r af6c88d34af0 CMakeLists.txt --- a/CMakeLists.txt Mon Mar 23 16:36:53 2015 +0100 +++ b/CMakeLists.txt Mon Apr 06 22:53:35 2015 +0200 @@ -55,13 +55,21 @@ set(CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}") set(CMAKE_ASM_COMPILER_ARG1 "${CPPFLAGS} -c") enable_language(ASM) +elseif(CMAKE_COMPILER_IS_CLANG) elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "SunPro") set(CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}") set(CMAKE_ASM_COMPILER_ARG1 "${CPPFLAGS} -c") enable_language(ASM) +else() + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + add_definitions("-fPIC") + # enable gcc as front-end to assembler for .S files + set(CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}") + set(CMAKE_ASM_COMPILER_ARG1 "${CPPFLAGS} -c") + enable_language(ASM) + endif() endif() - add_subdirectory(dynload) add_subdirectory(dyncall) add_subdirectory(dyncallback)