comparison cmake/export/CMakeLists.txt @ 773:8c44bbcbbab9

Misc: style, cleanup and update
author David Demelier <markand@malikania.fr>
date Fri, 26 Oct 2018 13:01:00 +0200
parents fc66cc9706a7
children 8460b4a34191
comparison
equal deleted inserted replaced
772:f5ccf65ae929 773:8c44bbcbbab9
18 18
19 include(CMakePackageConfigHelpers) 19 include(CMakePackageConfigHelpers)
20 20
21 # CMake export files. 21 # CMake export files.
22 write_basic_package_version_file( 22 write_basic_package_version_file(
23 ${CMAKE_CURRENT_BINARY_DIR}/irccd-config-version.cmake 23 ${CMAKE_CURRENT_BINARY_DIR}/irccd-config-version.cmake
24 VERSION ${IRCCD_VERSION} 24 VERSION ${IRCCD_VERSION}
25 COMPATIBILITY SameMajorVersion 25 COMPATIBILITY SameMajorVersion
26 ) 26 )
27 27
28 install( 28 install(
29 EXPORT irccd-targets 29 EXPORT irccd-targets
30 FILE irccd-targets.cmake 30 FILE irccd-targets.cmake
31 NAMESPACE irccd:: 31 NAMESPACE irccd::
32 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd 32 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd
33 ) 33 )
34 34
35 install( 35 install(
36 FILES 36 FILES
37 ${CMAKE_CURRENT_SOURCE_DIR}/irccd-config.cmake 37 ${CMAKE_CURRENT_SOURCE_DIR}/irccd-config.cmake
38 ${CMAKE_CURRENT_BINARY_DIR}/irccd-config-version.cmake 38 ${CMAKE_CURRENT_BINARY_DIR}/irccd-config-version.cmake
39 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd 39 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd
40 COMPONENT Devel 40 COMPONENT Devel
41 ) 41 )
42 42
43 # pkg-config files. 43 # pkg-config files.
44 if (IRCCD_WITH_PKGCONFIG) 44 if (IRCCD_WITH_PKGCONFIG)
45 # Since javascript is optional, add it only if required. 45 # Since javascript is optional, add it only if required.
46 if (IRCCD_HAVE_JS) 46 if (IRCCD_HAVE_JS)
47 set(IRCCD_EXTRA_REQUIRES libirccd-js) 47 set(IRCCD_EXTRA_REQUIRES libirccd-js)
48 endif () 48 endif ()
49 if (IRCCD_HAVE_SSL) 49 if (IRCCD_HAVE_SSL)
50 set(IRCCD_EXTRA_LIBS "-lssl -lcrypto") 50 set(IRCCD_EXTRA_LIBS "-lssl -lcrypto")
51 endif () 51 endif ()
52 52
53 foreach (pkg libirccd-core libirccd libirccd-ctl libirccd-js libirccd-test) 53 foreach (pkg libirccd-core libirccd libirccd-ctl libirccd-js libirccd-test)
54 configure_file( 54 configure_file(
55 ${CMAKE_CURRENT_SOURCE_DIR}/${pkg}.pc 55 ${CMAKE_CURRENT_SOURCE_DIR}/${pkg}.pc
56 ${CMAKE_CURRENT_BINARY_DIR}/${pkg}.pc 56 ${CMAKE_CURRENT_BINARY_DIR}/${pkg}.pc
57 @ONLY 57 @ONLY
58 ) 58 )
59 install( 59 install(
60 FILES ${CMAKE_CURRENT_BINARY_DIR}/${pkg}.pc 60 FILES ${CMAKE_CURRENT_BINARY_DIR}/${pkg}.pc
61 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig 61 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
62 ) 62 )
63 endforeach () 63 endforeach ()
64 endif () 64 endif ()