[Bf-blender-cvs] [19e6642] buildbot_linux_cmake: Add find_library_static, use instead of `gcc -print-file-name`
Campbell Barton
noreply at git.blender.org
Wed Dec 2 13:24:59 CET 2015
Commit: 19e66421b3906415020e80509a2dd9dd087690d6
Author: Campbell Barton
Date: Wed Dec 2 23:17:21 2015 +1100
Branches: buildbot_linux_cmake
https://developer.blender.org/rB19e66421b3906415020e80509a2dd9dd087690d6
Add find_library_static, use instead of `gcc -print-file-name`
===================================================================
M CMakeLists.txt
M build_files/cmake/macros.cmake
===================================================================
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8e13b92..039a745 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -869,13 +869,9 @@ endif()
if(UNIX AND NOT APPLE)
macro(find_package_wrapper)
if(WITH_STATIC_LIBS)
- set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES})
- set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
- endif()
- find_package(${ARGV})
- if(WITH_STATIC_LIBS)
- set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back})
- unset(_cmake_find_library_suffixes_back)
+ find_package_static(${ARGV})
+ else()
+ find_package(${ARGV})
endif()
endmacro()
@@ -2472,9 +2468,7 @@ if(WITH_OPENMP)
# since they're passed to the linker as well.
add_definitions("${OpenMP_C_FLAGS}")
- execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=libgomp.a
- OUTPUT_VARIABLE OpenMP_LIBRARIES
- OUTPUT_STRIP_TRAILING_WHITESPACE)
+ find_library_static(OpenMP_LIBRARIES gomp)
endif()
else()
set(WITH_OPENMP OFF)
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake
index de6dea7..74ef7b1 100644
--- a/build_files/cmake/macros.cmake
+++ b/build_files/cmake/macros.cmake
@@ -103,6 +103,23 @@ macro(file_list_suffix
endmacro()
+if(UNIX AND NOT APPLE)
+ macro(find_package_static)
+ set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ find_package(${ARGV})
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back})
+ unset(_cmake_find_library_suffixes_back)
+ endmacro()
+
+ macro(find_library_static)
+ set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ find_library(${ARGV})
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back})
+ unset(_cmake_find_library_suffixes_back)
+ endmacro()
+endif()
function(target_link_libraries_optimized
TARGET
More information about the Bf-blender-cvs
mailing list