summaryrefslogtreecommitdiff
path: root/libproxy/cmake/libproxy.cmk
blob: adc0f2e00ff6ca613baefb1dbf569fa19784232c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
set(LIBPROXY_SOURCES ${LIBPROXY_SOURCES} extension_config.cpp extension_pacrunner.cpp extension_wpad.cpp proxy.cpp url.cpp)

if(BUILD_SHARED_LIBS)
  add_library(libproxy SHARED ${LIBPROXY_SOURCES})
else ()
  add_library(libproxy STATIC ${LIBPROXY_SOURCES})
endif()

if(WIN32)
  target_link_libraries(libproxy modman;ws2_32;${LIBPROXY_LIBRARIES})
else()
  target_link_libraries(libproxy modman;m;pthread;${CMAKE_DL_LIBS};${LIBPROXY_LIBRARIES})
endif()
file(TO_NATIVE_PATH ${MODULE_INSTALL_DIR} MODULE_INSTALL_DIR)
if(WIN32)
  string(REGEX REPLACE "\\\\" "\\\\\\\\" MODULE_INSTALL_DIR ${MODULE_INSTALL_DIR})
endif()

if(IS_ABSOLUTE "${MODULE_INSTALL_DIR}")
  set(MODULEDIR "${MODULE_INSTALL_DIR}")
else ()
  set(MODULEDIR "${CMAKE_INSTALL_PREFIX}/${MODULE_INSTALL_DIR}")
endif()

set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp
             PROPERTY COMPILE_DEFINITIONS MODULEDIR="${MODULEDIR}";BUILTIN_MODULES=${BUILTIN_MODULES})
# When changing the SOVERSION here remember to also bump the 'favorite proxy .so' in python bindings.
set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1)

if(NOT APPLE)
  set_target_properties(libproxy PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libproxy.map")
endif()
install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
install(FILES   proxy.h  DESTINATION ${INCLUDE_INSTALL_DIR})