changeset 3:af6c88d34af0

freebsd: bugfix for cmake build
author Daniel Adler
date Mon, 06 Apr 2015 22:53:35 +0200
parents ffaf59700cfb
children e1706ad13e9e
files CMakeLists.txt
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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)