Skip to content

Commit f442148

Browse files
committed
poco: library install dirs per RUNTIME/LIBRARY/ARCHIVE
For a unix system, this commit implies no changes by default. However, the ${LIB_SUFFIX} convention was added so the build can be configured for a red-hat style installation which uses lib64 by specifying cmake -DLIB_SUFFIX=64 For a windows build (msvc), this commit will cause the .dll files to be installed in the bin/ path; import libraries .lib are still installed in the lib/ path. Installing dlls into the bin path is preferable because dlls must be in the executable %PATH% to be found at runtime, as there is not equivalent of a separate library path as there is on unix.
1 parent 091e6f2 commit f442148

14 files changed

Lines changed: 42 additions & 14 deletions

File tree

‎Crypto/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ install(
2323

2424
install(
2525
TARGETS ${LIBNAME}
26-
DESTINATION lib
26+
LIBRARY DESTINATION lib${LIB_SUFFIX}
27+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
28+
RUNTIME DESTINATION bin
2729
)
2830

2931
if (ENABLE_TESTS)

‎Data/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ install(
2727

2828
install(
2929
TARGETS ${LIBNAME}
30-
DESTINATION lib
30+
LIBRARY DESTINATION lib${LIB_SUFFIX}
31+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
32+
RUNTIME DESTINATION bin
3133
)
3234

3335
add_subdirectory( SQLite )

‎Data/MySQL/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ install(
2222

2323
install(
2424
TARGETS ${LIBNAME}
25-
DESTINATION lib
25+
LIBRARY DESTINATION lib${LIB_SUFFIX}
26+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
27+
RUNTIME DESTINATION bin
2628
)
2729

2830
if (ENABLE_TESTS)

‎Data/ODBC/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ install(
3535

3636
install(
3737
TARGETS ${LIBNAME}
38-
DESTINATION lib
38+
LIBRARY DESTINATION lib${LIB_SUFFIX}
39+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
40+
RUNTIME DESTINATION bin
3941
)
4042

4143
if (ENABLE_TESTS)

‎Data/SQLite/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ install(
3939

4040
install(
4141
TARGETS ${LIBNAME}
42-
DESTINATION lib
42+
LIBRARY DESTINATION lib${LIB_SUFFIX}
43+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
44+
RUNTIME DESTINATION bin
4345
)
4446

4547
if (ENABLE_TESTS)

‎Foundation/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,9 @@ install(
249249

250250
install(
251251
TARGETS ${LIBNAME}
252-
DESTINATION lib
252+
LIBRARY DESTINATION lib${LIB_SUFFIX}
253+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
254+
RUNTIME DESTINATION bin
253255
)
254256

255257
if (ENABLE_TESTS)

‎JSON/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ install(
2020

2121
install(
2222
TARGETS ${LIBNAME}
23-
DESTINATION lib
23+
LIBRARY DESTINATION lib${LIB_SUFFIX}
24+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
25+
RUNTIME DESTINATION bin
2426
)
2527

2628
if (ENABLE_TESTS)

‎MongoDB/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ install(
2020

2121
install(
2222
TARGETS ${LIBNAME}
23-
DESTINATION lib
23+
LIBRARY DESTINATION lib${LIB_SUFFIX}
24+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
25+
RUNTIME DESTINATION bin
2426
)
2527

2628
if (ENABLE_TESTS)

‎Net/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ install(
131131

132132
install(
133133
TARGETS ${LIBNAME}
134-
DESTINATION lib
134+
LIBRARY DESTINATION lib${LIB_SUFFIX}
135+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
136+
RUNTIME DESTINATION bin
135137
)
136138

137139
if (ENABLE_TESTS)

‎NetSSL_OpenSSL/CMakeLists.txt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ install(
2121

2222
install(
2323
TARGETS ${LIBNAME}
24-
DESTINATION lib
24+
LIBRARY DESTINATION lib${LIB_SUFFIX}
25+
ARCHIVE DESTINATION lib${LIB_SUFFIX}
26+
RUNTIME DESTINATION bin
2527
)
2628

2729
if (ENABLE_TESTS)

0 commit comments

Comments
 (0)