Mercurial > irccd
annotate lib/CMakeLists.txt @ 269:08a041011599
CMake: improve installer
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 18 Sep 2016 11:16:09 +0200 |
parents | 4d053cd87cca |
children | 5fb945521452 |
rev | line source |
---|---|
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
1 # |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
2 # CMakeLists.txt -- CMake build system for irccd |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
3 # |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
4 # Copyright (c) 2013-2016 David Demelier <markand@malikania.fr> |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
5 # |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
6 # Permission to use, copy, modify, and/or distribute this software for any |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
7 # purpose with or without fee is hereby granted, provided that the above |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
8 # copyright notice and this permission notice appear in all copies. |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
9 # |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
17 # |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
18 |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 project(lib) |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 include(irccd/CMakeSources.cmake) |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 add_library(libirccd ${HEADERS} ${SOURCES}) |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 target_include_directories( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
26 libirccd |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
27 PUBLIC |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
28 $<BUILD_INTERFACE:${duktape_SOURCE_DIR}> |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
29 $<BUILD_INTERFACE:${extern-libircclient_SOURCE_DIR}/include> |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
30 $<BUILD_INTERFACE:${IRCCD_FAKEROOTDIR}/include/irccd> |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
31 $<BUILD_INTERFACE:${IRCCD_FAKEROOTDIR}/include> |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
32 $<BUILD_INTERFACE:${lib_SOURCE_DIR}> |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
33 $<INSTALL_INTERFACE:include> |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 ) |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 |
160
c1acfacc46bd
Irccd: dll export and style
David Demelier <markand@malikania.fr>
parents:
138
diff
changeset
|
36 source_group(irccd FILES ${HEADERS} ${SOURCES}) |
c1acfacc46bd
Irccd: dll export and style
David Demelier <markand@malikania.fr>
parents:
138
diff
changeset
|
37 |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 if (IRCCD_SYSTEM_WINDOWS) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
39 list(APPEND LIBRARIES ws2_32 shlwapi) |
160
c1acfacc46bd
Irccd: dll export and style
David Demelier <markand@malikania.fr>
parents:
138
diff
changeset
|
40 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
41 if (BUILD_SHARED_LIBS) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
42 list(APPEND FLAGS IRCCD_BUILDING_DLL) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
43 endif () |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 elseif (IRCCD_SYSTEM_MAC) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
45 list(APPEND LIBRARIES resolv) |
136
01df93b56dde
Irccd: implement native plugins, #502
David Demelier <markand@malikania.fr>
parents:
104
diff
changeset
|
46 elseif (IRCCD_SYSTEM_LINUX) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
47 list(APPEND LIBRARIES dl) |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 endif () |
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 |
254
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
50 if (OPENSSL_FOUND) |
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
51 list(APPEND LIBRARIES OpenSSL::SSL OpenSSL::Crypto) |
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
52 else () |
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
53 list(APPEND FLAGS NET_NO_SSL) |
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
54 endif () |
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
55 |
221
5ff2bac1c7d8
Irccd: switch to nlohmann json, #515
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
56 target_link_libraries(libirccd extern-duktape extern-ircclient extern-json extern-cppformat ${LIBRARIES}) |
160
c1acfacc46bd
Irccd: dll export and style
David Demelier <markand@malikania.fr>
parents:
138
diff
changeset
|
57 target_compile_definitions(libirccd PRIVATE ${FLAGS}) |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
58 |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
59 set_target_properties( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
60 libirccd |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
61 PROPERTIES |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
62 PREFIX "" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
63 OUTPUT_NAME_DEBUG libirccd2d |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
64 RUNTIME_OUTPUT_DIRECTORY ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
65 RUNTIME_OUTPUT_DIRECTORY_DEBUG ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
66 RUNTIME_OUTPUT_DIRECTORY_RELEASE ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
67 RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
68 RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
69 VERSION ${IRCCD_VERSION} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
70 SOVERSION ${IRCCD_VERSION_SHLIB} |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
71 ) |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
72 |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
73 install( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
74 TARGETS libirccd |
264
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
75 COMPONENT libirccd |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
76 LIBRARY DESTINATION lib |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
77 ARCHIVE DESTINATION lib |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
78 ) |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 |
269
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
80 setg(CPACK_COMPONENT_LIBIRCCD_GROUP "Applications") |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
81 setg(CPACK_COMPONENT_LIBIRCCD_DISPLAY_NAME "Irccd library") |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
82 setg(CPACK_COMPONENT_LIBIRCCD_DESCRIPTION "Irccd runtime library") |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
83 setg(CPACK_COMPONENT_LIBIRCCD_REQUIRED On) |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
84 setg(CPACK_COMPONENT_LIBIRCCD_HIDDEN On) |
264
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
85 |
256
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
86 # |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
87 # Headers. |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
88 # ------------------------------------------------------------------- |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
89 # |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
90 |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
91 install( |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
92 FILES ${HEADERS} |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
93 COMPONENT headers |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
94 DESTINATION include/irccd |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
95 ) |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
96 |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
97 setg(CPACK_COMPONENT_HEADERS_GROUP "Development") |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
98 setg(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
99 setg(CPACK_COMPONENT_HEADERS_DESCRIPTION |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
100 "Install the C++ headers if you want to build irccd native plugins.") |
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
254
diff
changeset
|
101 |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
102 # # CMake target exports. |
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
103 # export( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
104 # EXPORT Irccd2Targets |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
105 # FILE "${CMAKE_BINARY_DIR}/Irccd2Targets.cmake" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
106 # NAMESPACE Irccd2:: |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
107 # ) |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
108 |
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
109 # CMake version file. |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
110 # include(CMakePackageConfigHelpers) |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
111 |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
112 # write_basic_package_version_file( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
113 # "${CMAKE_CURRENT_BINARY_DIR}/Irccd2ConfigVersion.cmake" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
114 # VERSION ${IRCCD_VERSION} |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
115 # COMPATIBILITY AnyNewerVersion |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
116 # ) |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
117 |
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
118 # Irccd main module file. |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
119 # configure_file( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
120 # "${CMAKE_SOURCE_DIR}/cmake/internal/Irccd2Config.cmake.in" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
121 # "${CMAKE_BINARY_DIR}/Irccd2Config.cmake" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
122 # COPYONLY |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
123 # ) |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
124 |
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
125 # Install all CMake stuff. |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
126 # install( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
127 # EXPORT Irccd2Targets |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
128 # FILE Irccd2Targets.cmake |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
129 # NAMESPACE Irccd2:: |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
130 # DESTINATION ${WITH_CMAKEDIR}/Irccd2 |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
131 # ) |
254
93a227277786
Irccd: various fixes for further cross-compilation
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
132 # |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
133 # install( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
134 # FILES |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
135 # "${CMAKE_BINARY_DIR}/Irccd2Config.cmake" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
136 # "${CMAKE_BINARY_DIR}/Irccd2ConfigVersion.cmake" |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
137 # DESTINATION ${WITH_CMAKEDIR}/Irccd2 |
76
7e9a1faeb6f6
CMake: temporarily disable CMake export as it requires Ph.D
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
138 # ) |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
139 |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
140 # pkg-config |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
141 if (WITH_PKGCONFIG) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
142 # Configure the pkg-config file. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
143 configure_file( |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
144 ${CMAKE_SOURCE_DIR}/cmake/internal/irccd2.pc.in |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
145 ${CMAKE_BINARY_DIR}/irccd2.pc |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
146 @ONLY |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
147 ) |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
148 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
149 # Adjust the library output name if debug. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
150 file( |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
151 GENERATE |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
152 OUTPUT ${CMAKE_BINARY_DIR}/irccd2.pc |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
153 INPUT ${CMAKE_BINARY_DIR}/irccd2.pc |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
154 ) |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
155 |
264
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
156 install( |
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
157 FILES ${CMAKE_BINARY_DIR}/irccd2.pc |
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
158 COMPONENT pkgconfig |
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
159 DESTINATION ${WITH_PKGCONFIGDIR} |
4d053cd87cca
CMake: add more stuff as NSIS components
David Demelier <markand@malikania.fr>
parents:
256
diff
changeset
|
160 ) |
269
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
161 |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
162 setg(CPACK_COMPONENT_PKGCONFIG_DESCRIPTION "Install .pc pkgconfig file") |
08a041011599
CMake: improve installer
David Demelier <markand@malikania.fr>
parents:
264
diff
changeset
|
163 setg(CPACK_COMPONENT_PKGCONFIG_GROUP "Development") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
164 endif () |