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) |