Skip to content

Commit ca16ca8

Browse files
author
Michael Fero
committed
CPP-796 - Fixing compiler flags for mixed C and C++ code
This removes a lot of configuration code and forces the proper use of CMAKE_C_FLAGS and CMAKE_CXX_FLAGS for each project executable. This also ensures that no CXX flags are present when compiling C code.
1 parent 0605e26 commit ca16ca8

37 files changed

Lines changed: 44 additions & 169 deletions

File tree

CMakeLists.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,6 @@ find_package(Kerberos REQUIRED)
141141
set(DSE_INCLUDES ${DSE_INCLUDES} ${KERBEROS_INCLUDE_DIR})
142142
set(DSE_LIBS ${DSE_LIBS} ${KERBEROS_LIBRARIES})
143143

144-
# Build up compiler flags
145-
set(DSE_DRIVER_CXX_FLAGS ${CASS_DRIVER_CXX_FLAGS})
146-
set(TEST_CXX_FLAGS ${CASS_TEST_CXX_FLAGS})
147-
148144
#------------------------------
149145
# DSE static and shared
150146
#------------------------------
@@ -190,7 +186,6 @@ if(DSE_BUILD_SHARED)
190186
# macro, but if you do, something goes wrong and the cmake output
191187
# warns that policy CMP0042 is violated.
192188
add_library(${PROJECT_LIB_NAME} SHARED ${DSE_ALL_SOURCE_FILES})
193-
set(DSE_DRIVER_CXX_FLAGS "${DSE_DRIVER_CXX_FLAGS} -DDSE_BUILDING")
194189
if(LIBUV_LIBRARY_NAME)
195190
add_dependencies(${PROJECT_LIB_NAME} ${LIBUV_LIBRARY_NAME})
196191
endif()
@@ -207,7 +202,6 @@ if(DSE_BUILD_STATIC)
207202
# macro, but if you do, something goes wrong and the cmake output
208203
# warns that policy CMP0042 is violated.
209204
add_library(${PROJECT_LIB_NAME_STATIC} STATIC ${DSE_ALL_SOURCE_FILES})
210-
set(DSE_DRIVER_CXX_FLAGS "${DSE_DRIVER_CXX_FLAGS} -DDSE_STATIC")
211205
if(LIBUV_LIBRARY_NAME)
212206
add_dependencies(${PROJECT_LIB_NAME_STATIC} ${LIBUV_LIBRARY_NAME})
213207
endif()
@@ -216,12 +210,6 @@ if(DSE_BUILD_STATIC)
216210
endif()
217211
CassConfigureStatic("DSE")
218212

219-
# Update the test flags to indicate the use of the static library
220-
if(DSE_USE_STATIC_LIBS)
221-
set(TEST_CXX_FLAGS "${TEST_CXX_FLAGS} -DDSE_STATIC -DCASS_STATIC")
222-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -DDSE_STATIC -DCASS_STATIC")
223-
endif()
224-
225213
set_property(TARGET ${PROJECT_LIB_NAME_STATIC} PROPERTY FOLDER "Driver/DSE")
226214
endif()
227215

@@ -244,10 +232,6 @@ endif()
244232
# no need to update CMakeLists.txt!
245233

246234
if(DSE_BUILD_EXAMPLES)
247-
if(DSE_USE_STATIC_LIBS)
248-
set(EXAMPLE_C_FLAGS "${EXAMPLE_C_FLAGS} -DDSE_STATIC")
249-
set(CASS_EXAMPLE_C_FLAGS "${CASS_EXAMPLE_C_FLAGS} -DCASS_STATIC")
250-
endif()
251235
CassBuildExamples("examples")
252236
CassBuildExamples("cpp-driver/examples")
253237
endif()

cpp-driver/CMakeLists.txt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ CassAddIncludes()
108108
CassFindSourceFiles()
109109
CassConfigure()
110110

111-
set(TEST_CXX_FLAGS ${CASS_TEST_CXX_FLAGS})
112-
113111
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
114112
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
115113
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
@@ -147,12 +145,6 @@ if(CASS_BUILD_STATIC)
147145
endif()
148146
CassConfigureStatic("CASS")
149147

150-
# Update the test flags to indicate the use of the static library
151-
if(CASS_USE_STATIC_LIBS)
152-
set(TEST_CXX_FLAGS "${TEST_CXX_FLAGS} -DCASS_STATIC")
153-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -DCASS_STATIC")
154-
endif()
155-
156148
set_property(TARGET ${PROJECT_LIB_NAME_STATIC} PROPERTY FOLDER "Driver/Cassandra")
157149
endif()
158150

@@ -171,9 +163,6 @@ CassConfigureTests()
171163
# no need to update CMakeLists.txt!
172164

173165
if(CASS_BUILD_EXAMPLES)
174-
if(CASS_USE_STATIC_LIBS)
175-
set(CASS_EXAMPLE_C_FLAGS "${CASS_EXAMPLE_C_FLAGS} -DCASS_STATIC")
176-
endif()
177166
CassBuildExamples("examples")
178167
endif()
179168

cpp-driver/cmake/modules/CppDriver.cmake

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -138,21 +138,25 @@ endmacro()
138138
# Arguments:
139139
# prefix - prefix of global variable names that contain specific
140140
# info on building the library (e.g. CASS or DSE).
141-
# Input: PROJECT_LIB_NAME, PROJECT_VERSION_STRING, PROJECT_VERSION_MAJOR,
142-
# PROJECT_CXX_LINKER_FLAGS, *_DRIVER_CXX_FLAGS
143-
# Output: CASS_INCLUDES and CASS_LIBS
141+
# Input: PROJECT_LIB_NAME, PROJECT_VERSION_STRING, PROJECT_VERSION_MAJOR
144142
#------------------------
145143
macro(CassConfigureShared prefix)
146144
target_link_libraries(${PROJECT_LIB_NAME} ${${prefix}_LIBS})
147145
set_target_properties(${PROJECT_LIB_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_LIB_NAME})
148146
set_target_properties(${PROJECT_LIB_NAME} PROPERTIES VERSION ${PROJECT_VERSION_STRING} SOVERSION ${PROJECT_VERSION_MAJOR})
149-
set_target_properties(${PROJECT_LIB_NAME} PROPERTIES LINK_FLAGS "${PROJECT_CXX_LINKER_FLAGS}")
150147
set_target_properties(${PROJECT_LIB_NAME} PROPERTIES
151148
COMPILE_PDB_NAME "${PROJECT_LIB_NAME}"
152149
COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
153-
set_property(
154-
TARGET ${PROJECT_LIB_NAME}
155-
APPEND PROPERTY COMPILE_FLAGS "${${prefix}_DRIVER_CXX_FLAGS} -DCASS_BUILDING")
150+
set(STATIC_COMPILE_FLAGS "-D${prefix}_BUILDING")
151+
if("${prefix}" STREQUAL "DSE")
152+
set(STATIC_COMPILE_FLAGS "${STATIC_COMPILE_FLAGS} -DCASS_BUILDING")
153+
endif()
154+
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
155+
"${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
156+
set_property(
157+
TARGET ${PROJECT_LIB_NAME}
158+
APPEND PROPERTY COMPILE_FLAGS "${STATIC_COMPILE_FLAGS} -Werror")
159+
endif()
156160
endmacro()
157161

158162
#------------------------
@@ -164,20 +168,31 @@ endmacro()
164168
# prefix - prefix of global variable names that contain specific
165169
# info on building the library (e.g. CASS or DSE).
166170
# Input: PROJECT_LIB_NAME_STATIC, PROJECT_VERSION_STRING, PROJECT_VERSION_MAJOR,
167-
# PROJECT_CXX_LINKER_FLAGS, *_DRIVER_CXX_FLAGS
168-
# Output: CASS_INCLUDES and CASS_LIBS
171+
# *_USE_STATIC_LIBS
169172
#------------------------
170173
macro(CassConfigureStatic prefix)
171174
target_link_libraries(${PROJECT_LIB_NAME_STATIC} ${${prefix}_LIBS})
172175
set_target_properties(${PROJECT_LIB_NAME_STATIC} PROPERTIES OUTPUT_NAME ${PROJECT_LIB_NAME_STATIC})
173176
set_target_properties(${PROJECT_LIB_NAME_STATIC} PROPERTIES VERSION ${PROJECT_VERSION_STRING} SOVERSION ${PROJECT_VERSION_MAJOR})
174-
set_target_properties(${PROJECT_LIB_NAME_STATIC} PROPERTIES LINK_FLAGS "${PROJECT_CXX_LINKER_FLAGS}")
175177
set_target_properties(${PROJECT_LIB_NAME_STATIC} PROPERTIES
176178
COMPILE_PDB_NAME "${PROJECT_LIB_NAME_STATIC}"
177179
COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
178-
set_property(
179-
TARGET ${PROJECT_LIB_NAME_STATIC}
180-
APPEND PROPERTY COMPILE_FLAGS "${${prefix}_DRIVER_CXX_FLAGS} -DCASS_STATIC")
180+
set(STATIC_COMPILE_FLAGS "-D${prefix}_STATIC")
181+
if("${prefix}" STREQUAL "DSE")
182+
set(STATIC_COMPILE_FLAGS "${STATIC_COMPILE_FLAGS} -DCASS_STATIC")
183+
endif()
184+
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
185+
"${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
186+
set_property(
187+
TARGET ${PROJECT_LIB_NAME_STATIC}
188+
APPEND PROPERTY COMPILE_FLAGS "${STATIC_COMPILE_FLAGS} -Werror")
189+
endif()
190+
191+
# Update the CXX flags to indicate the use of the static library
192+
if(${prefix}_USE_STATIC_LIBS)
193+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${STATIC_COMPILE_FLAGS}")
194+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${STATIC_COMPILE_FLAGS}")
195+
endif()
181196
endmacro()
182197

183198
#------------------------
@@ -694,8 +709,6 @@ endmacro()
694709
#
695710
# Input: CASS_USE_STD_ATOMIC, CASS_USE_BOOST_ATOMIC, CASS_MULTICORE_COMPILATION
696711
# CASS_USE_STATIC_LIBS
697-
# Output: CASS_USE_STD_ATOMIC, CASS_DRIVER_CXX_FLAGS, CASS_TEST_CXX_FLAGS,
698-
# CASS_EXAMPLE_C_FLAGS
699712
#------------------------
700713
macro(CassSetCompilerFlags)
701714
# Force OLD style of implicitly dereferencing variables
@@ -826,10 +839,8 @@ macro(CassSetCompilerFlags)
826839
add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING) # Remove warnings for TR1 deprecation (Visual Studio 15 2017); caused by sparsehash
827840

828841
# Create the project, example, and test flags
829-
set(CASS_DRIVER_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CASS_DRIVER_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
830-
set(CASS_EXAMPLE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_COMPILER_FLAGS}")
831-
# Enable bigobj for large object files during compilation (Cassandra types integration test)
832-
set(CASS_TEST_CXX_FLAGS "${CASS_DRIVER_CXX_FLAGS} ${WARNING_COMPILER_FLAGS} /bigobj")
842+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
843+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_COMPILER_FLAGS}")
833844

834845
# Assign additional library requirements for Windows
835846
set(CASS_LIBS ${CASS_LIBS} iphlpapi psapi wsock32 crypt32 ws2_32 userenv)
@@ -846,19 +857,16 @@ macro(CassSetCompilerFlags)
846857
# OpenSSL is deprecated on later versions of Mac OS X. The long-term solution
847858
# is to provide a CommonCryto implementation.
848859
if (APPLE AND CASS_USE_OPENSSL)
849-
set(CASS_DRIVER_CXX_FLAGS "${CASS_DRIVER_CXX_FLAGS} -Wno-deprecated-declarations")
850-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -Wno-deprecated-declarations")
860+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
851861
endif()
852862

853863
# Enable C++11 support to use std::atomic
854864
if(CASS_USE_STD_ATOMIC)
855-
set(CASS_DRIVER_CXX_FLAGS "${CASS_DRIVER_CXX_FLAGS} -std=c++11")
856-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -std=c++11")
865+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
857866
endif()
858867

859-
set(CASS_DRIVER_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CASS_DRIVER_CXX_FLAGS} ${WARNING_COMPILER_FLAGS} -Werror")
860-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
861-
set(CASS_EXAMPLE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_COMPILER_FLAGS}")
868+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
869+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_COMPILER_FLAGS}")
862870
elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
863871
# Clang/Intel specific compiler options
864872
# I disabled long-long warning because boost generates about 50 such warnings
@@ -869,19 +877,16 @@ macro(CassSetCompilerFlags)
869877
# OpenSSL is deprecated on later versions of Mac OS X. The long-term solution
870878
# is to provide a CommonCryto implementation.
871879
if (APPLE AND CASS_USE_OPENSSL)
872-
set(CASS_DRIVER_CXX_FLAGS "${CASS_DRIVER_CXX_FLAGS} -Wno-deprecated-declarations")
873-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -Wno-deprecated-declarations")
880+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
874881
endif()
875882

876883
# Enable C++11 support to use std::atomic
877884
if(CASS_USE_STD_ATOMIC)
878-
set(CASS_DRIVER_CXX_FLAGS "${CASS_DRIVER_CXX_FLAGS} -std=c++11")
879-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} -std=c++11")
885+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
880886
endif()
881887

882-
set(CASS_DRIVER_CXX_FLAGS " ${CMAKE_CXX_FLAGS} ${CASS_DRIVER_CXX_FLAGS} ${WARNING_COMPILER_FLAGS} -Werror")
883-
set(CASS_TEST_CXX_FLAGS "${CASS_TEST_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
884-
set(CASS_EXAMPLE_C_FLAGS "${CMAKE_C_FLAGS} -std=c89 ${WARNING_COMPILER_FLAGS}")
888+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_COMPILER_FLAGS}")
889+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_COMPILER_FLAGS}")
885890
else()
886891
message(FATAL_ERROR "Unsupported compiler: ${CMAKE_CXX_COMPILER_ID}")
887892
endif()
@@ -1001,14 +1006,14 @@ macro(CassConfigure)
10011006
else()
10021007
check_symbol_exists(arc4random_buf "stdlib.h" HAVE_ARC4RANDOM)
10031008
endif()
1009+
10041010
# Determine if sigpipe is available
10051011
check_symbol_exists(SO_NOSIGPIPE "sys/socket.h;sys/types.h" HAVE_NOSIGPIPE)
10061012
check_symbol_exists(sigtimedwait "signal.h" HAVE_SIGTIMEDWAIT)
10071013
if (NOT WIN32 AND NOT HAVE_NOSIGPIPE AND NOT HAVE_SIGTIMEDWAIT)
10081014
message(WARNING "Unable to handle SIGPIPE on your platform")
10091015
endif()
10101016

1011-
10121017
# Determine if hash is in the tr1 namespace
10131018
string(REPLACE "::" ";" HASH_NAMESPACE_LIST ${HASH_NAMESPACE})
10141019
foreach(NAMESPACE ${HASH_NAMESPACE_LIST})
@@ -1018,7 +1023,7 @@ macro(CassConfigure)
10181023
endforeach()
10191024

10201025
# Check for GCC compiler builtins
1021-
if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
1026+
if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
10221027
check_cxx_source_compiles("int main() { return __builtin_bswap32(42); }" HAVE_BUILTIN_BSWAP32)
10231028
check_cxx_source_compiles("int main() { return __builtin_bswap64(42); }" HAVE_BUILTIN_BSWAP64)
10241029
endif()

cpp-driver/examples/async/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/auth/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/basic/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/batch/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/bind_by_name/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/callbacks/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

cpp-driver/examples/collections/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ add_executable(${PROJECT_EXAMPLE_NAME} ${EXAMPLE_SRC_FILES})
99
target_link_libraries(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET} ${CASS_LIBS})
1010
add_dependencies(${PROJECT_EXAMPLE_NAME} ${PROJECT_LIB_NAME_TARGET})
1111

12-
set_property(
13-
TARGET ${PROJECT_EXAMPLE_NAME}
14-
APPEND PROPERTY COMPILE_FLAGS ${CASS_EXAMPLE_C_FLAGS})
1512
set_property(TARGET ${PROJECT_EXAMPLE_NAME} PROPERTY FOLDER "Examples")

0 commit comments

Comments
 (0)