File: CMakeLists.txt

package info (click to toggle)
curlpp 0.8.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 768 kB
  • sloc: cpp: 4,796; sh: 64; makefile: 3
file content (40 lines) | stat: -rw-r--r-- 1,703 bytes parent folder | download | duplicates (3)
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
35
36
37
38
39
40
# extracting curlpp version text + version num
file (READ ${CMAKE_CURRENT_SOURCE_DIR}/../include/curlpp/cURLpp.hpp CURLPP_VERSION_H_CONTENTS)

string (REGEX MATCH "#define LIBCURLPP_VERSION \"[^\"]*"
  CURLPP_VERSION ${CURLPP_VERSION_H_CONTENTS})
string (REGEX REPLACE "[^\"]+\"" "" CURLPP_VERSION ${CURLPP_VERSION})
string (REGEX MATCH "#define LIBCURLPP_VERSION_NUM 0x[0-9a-fA-F]+"
  CURLPP_VERSION_NUM ${CURLPP_VERSION_H_CONTENTS})
string (REGEX REPLACE "[^0]+0x" "" CURLPP_VERSION_NUM ${CURLPP_VERSION_NUM})

message(STATUS "curlpp version=[${CURLPP_VERSION}]")
message(STATUS "curlpp version num=[${CURLPP_VERSION_NUM}]")


# curlpp-config needs the following options to be set.
string(REPLACE "." "" libext "${CMAKE_STATIC_LIBRARY_SUFFIX}")
set(CC "${CMAKE_C_COMPILER}")
set(libdir "${CMAKE_INSTALL_LIBDIR}")
set(libdir_static "${CMAKE_INSTALL_LIBDIR}")
set(includedir "${CMAKE_INSTALL_INCLUDEDIR}")
set(prefix "${CMAKE_INSTALL_PREFIX}")

set(LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS}")

# Finally generate a "curl-config" matching this config
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/curlpp-config.in"
               "${CMAKE_CURRENT_BINARY_DIR}/curlpp-config" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/curlpp-config"
        DESTINATION ${CMAKE_INSTALL_BINDIR}
        PERMISSIONS
          OWNER_READ OWNER_WRITE OWNER_EXECUTE
          GROUP_READ GROUP_EXECUTE
          WORLD_READ WORLD_EXECUTE)


# Finally generate a pkg-config file matching this config
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/curlpp.pc.in"
               "${CMAKE_CURRENT_BINARY_DIR}/curlpp.pc" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/curlpp.pc"
        DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)