Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 503562 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-22 / +38 lines)
Line  Link Here
0
-- a/library/CMakeLists.txt
0
++ b/library/CMakeLists.txt
Lines 1-4 Link Here
1
option(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF)
1
option(USE_STATIC_POLARSSL_LIBRARY "Build PolarSSL static library." ON)
2
option(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL shared library." OFF)
2
3
3
set(src
4
set(src
4
     aes.c
5
     aes.c
Lines 77-99 Link Here
77
  set(CMAKE_C_FLAGS_CHECKFULL "${CMAKE_C_FLAGS_CHECK} -Wcast-qual")
78
  set(CMAKE_C_FLAGS_CHECKFULL "${CMAKE_C_FLAGS_CHECK} -Wcast-qual")
78
endif(CMAKE_COMPILER_IS_GNUCC)
79
endif(CMAKE_COMPILER_IS_GNUCC)
79
80
80
if(NOT USE_SHARED_POLARSSL_LIBRARY)
81
if (NOT USE_STATIC_POLARSSL_LIBRARY AND NOT USE_SHARED_POLARSSL_LIBRARY)
81
82
	message(FATAL_ERROR "Need to choose static or shared polarssl build!")
82
add_library(polarssl STATIC ${src})
83
endif(NOT USE_STATIC_POLARSSL_LIBRARY AND NOT USE_SHARED_POLARSSL_LIBRARY)
83
84
84
else(NOT USE_SHARED_POLARSSL_LIBRARY)
85
if(USE_STATIC_POLARSSL_LIBRARY AND USE_SHARED_POLARSSL_LIBRARY)
85
86
	# if we build both static an shared, then let
86
add_library(polarssl SHARED ${src})
87
	# tests and programs link to the shared lib target
87
set_target_properties(polarssl PROPERTIES VERSION 1.3.4 SOVERSION 5)
88
	set(polarssl_static_target "polarssl_static")
88
89
elseif(USE_STATIC_POLARSSL_LIBRARY)
89
endif(NOT USE_SHARED_POLARSSL_LIBRARY)
90
	set(polarssl_static_target "polarssl")
90
91
endif()
91
target_link_libraries(polarssl ${libs})
92
92
93
if(USE_STATIC_POLARSSL_LIBRARY)
93
if(ZLIB_FOUND)
94
	add_library(${polarssl_static_target} STATIC ${src})
94
target_link_libraries(polarssl ${ZLIB_LIBRARIES})
95
	set_target_properties(${polarssl_static_target} PROPERTIES OUTPUT_NAME polarssl)
95
endif(ZLIB_FOUND)
96
96
97
	install(TARGETS ${polarssl_static_target}
97
install(TARGETS polarssl
98
			DESTINATION ${LIB_INSTALL_DIR}
98
        DESTINATION ${LIB_INSTALL_DIR}
99
			PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
99
        PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
100
endif()
101
102
if(USE_SHARED_POLARSSL_LIBRARY)
103
	add_library(polarssl SHARED ${src})
104
	set_target_properties(polarssl PROPERTIES VERSION 1.3.4 SOVERSION 5)
105
106
	target_link_libraries(polarssl ${libs})
107
108
	if(ZLIB_FOUND)
109
		target_link_libraries(polarssl ${ZLIB_LIBRARIES})
110
	endif(ZLIB_FOUND)
111
112
	install(TARGETS polarssl
113
			DESTINATION ${LIB_INSTALL_DIR}
114
			PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
115
endif(USE_SHARED_POLARSSL_LIBRARY)

Return to bug 503562