Skip to content

Commit 8aef165

Browse files
committed
Merge pull request pocoproject#938 from adasworks/develop
fix: cmake: set public compiler flags on library targets
2 parents 526ba5d + 61305c0 commit 8aef165

20 files changed

Lines changed: 21 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,12 @@ endif()
9999

100100
# Uncomment from next two lines to force static or dynamic library, default is autodetection
101101
if(POCO_STATIC)
102-
add_definitions( -DPOCO_STATIC -DPOCO_NO_AUTOMATIC_LIBS)
102+
set( LIB_MODE_DEFINITIONS -DPOCO_STATIC -DPOCO_NO_AUTOMATIC_LIBS)
103103
set( LIB_MODE STATIC )
104104
message(STATUS "Building static libraries")
105105
else(POCO_STATIC)
106106
set( LIB_MODE SHARED )
107+
set( LIB_MODE_DEFINITIONS -DPOCO_NO_AUTOMATIC_LIBS)
107108
message(STATUS "Building dynamic libraries")
108109
endif(POCO_STATIC)
109110

CppParser/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ target_include_directories( "${LIBNAME}"
2525
$<INSTALL_INTERFACE:include>
2626
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2727
)
28+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
2829

2930
POCO_INSTALL("${LIBNAME}")
3031
POCO_GENERATE_PACKAGE("${LIBNAME}")

CppUnit/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ target_include_directories( "${LIBNAME}"
2020
$<INSTALL_INTERFACE:include>
2121
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2222
)
23+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})

CppUnit/WinTestRunner/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ target_include_directories( "${LIBNAME}"
2727
$<INSTALL_INTERFACE:include>
2828
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2929
)
30+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
3031

3132
if(WIN32)
3233
target_link_libraries( ${LIBNAME} winmm )

Crypto/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ target_include_directories( "${LIBNAME}"
2727
$<INSTALL_INTERFACE:include>
2828
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2929
)
30+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
3031

3132
POCO_INSTALL("${LIBNAME}")
3233
POCO_GENERATE_PACKAGE("${LIBNAME}")

Data/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ target_include_directories( "${LIBNAME}"
3434
$<INSTALL_INTERFACE:include>
3535
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
3636
)
37+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
3738

3839
POCO_INSTALL("${LIBNAME}")
3940
POCO_GENERATE_PACKAGE("${LIBNAME}")

Data/MySQL/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ target_include_directories( "${LIBNAME}"
2727
$<INSTALL_INTERFACE:include>
2828
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2929
)
30+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
3031

3132
POCO_INSTALL("${LIBNAME}")
3233
POCO_GENERATE_PACKAGE("${LIBNAME}")

Data/ODBC/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ target_include_directories( "${LIBNAME}"
2727
$<INSTALL_INTERFACE:include>
2828
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
2929
)
30+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
3031

3132
POCO_INSTALL("${LIBNAME}")
3233
POCO_GENERATE_PACKAGE("${LIBNAME}")

Data/SQLite/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ target_include_directories( "${LIBNAME}"
4848
$<INSTALL_INTERFACE:include>
4949
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
5050
)
51+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
5152

5253
POCO_INSTALL("${LIBNAME}")
5354
POCO_GENERATE_PACKAGE("${LIBNAME}")

Foundation/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ target_include_directories( "${LIBNAME}"
168168
$<INSTALL_INTERFACE:include>
169169
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
170170
)
171+
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
171172

172173
POCO_INSTALL("${LIBNAME}")
173174
POCO_GENERATE_PACKAGE("${LIBNAME}")

0 commit comments

Comments
 (0)