~mysql/mysql-connector-cpp/trunk

« back to all changes in this revision

Viewing changes to examples/CMakeLists.txt

  • Committer: Hemant Dangi
  • Date: 2014-12-16 10:34:47 UTC
  • Revision ID: hemant.dangi@oracle.com-20141216103447-15koxf1fwke06arx
Bug#20125824/19447498: cmake build issue - out of source build and compile issue with Boost-devel-1.41.0-25.EL6.I686

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
SET(MYSQLCPPCONN_BUILD_EXAMPLES 1 CACHE BOOL "build-examples")
29
29
IF(MYSQLCPPCONN_BUILD_EXAMPLES)
30
 
        INCLUDE_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR})
31
 
        LINK_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR}/cppconn)
32
 
 
33
 
        IF(WIN32)
34
 
                INCLUDE_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR/cppconn})
35
 
 
36
 
                IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
37
 
                        LINK_DIRECTORIES(${MYSQL_DIR}/lib/debug)
38
 
                ELSEIF(CMAKE_BUILD_TYPE STREQUAL "")
39
 
                        LINK_DIRECTORIES(${MYSQL_DIR}/lib/opt)
40
 
                ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug")
41
 
 
42
 
                ADD_DEFINITIONS("-D_SCL_SECURE_NO_WARNINGS")
43
 
 
44
 
                SET(MY_TARGET_LINK_LIBRARIES mysqlcppconn)
45
 
                IF(MYSQLCLIENT_STATIC_BINDING)
46
 
                  SET(MY_TARGET_LINK_LIBRARIES ${MY_TARGET_LINK_LIBRARIES})
47
 
                ENDIF(MYSQLCLIENT_STATIC_BINDING)
48
 
 
49
 
                SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
50
 
                FIND_LIBRARY(MYSQLCPPCONN_DYNLOAD_MYSQL_LIB
51
 
                  NAMES 
52
 
                        libmysql
53
 
                  PATHS
54
 
                        ${MYSQL_LIB_DIR}
55
 
                        ${MYSQL_LIB_DIR}/lib/${libsuffixDist}
56
 
                        ${MYSQL_LIB_DIR}/lib  #mysqlclient may be in lib for some c/c distros
57
 
                        ${MYSQL_LIB_DIR}/libmysql/${libsuffixBuild}
58
 
                        ${MYSQL_LIB_DIR}/client/${libsuffixBuild}
59
 
                        $ENV{MYSQL_LIB_DIR}
60
 
                        $ENV{MYSQL_LIB_DIR}/lib/${libsuffixDist}
61
 
                        $ENV{MYSQL_LIB_DIR}/lib  #mysqlclient may be in lib for some c/c distros
62
 
                        $ENV{MYSQL_LIB_DIR}/libmysql/${libsuffixBuild}
63
 
                        $ENV{MYSQL_LIB_DIR}/client/${libsuffixBuild}
64
 
                        $ENV{MYSQL_DIR}/lib/${libsuffixDist}
65
 
                        $ENV{MYSQL_DIR}/lib  #mysqlclient may be in lib for some c/c distros
66
 
                        $ENV{MYSQL_DIR}/libmysql/${libsuffixBuild}
67
 
                        $ENV{MYSQL_DIR}/client/${libsuffixBuild}
68
 
                        $ENV{ProgramFiles}/MySQL/*/lib/${libsuffixDist}
69
 
                        $ENV{ProgramFiles}/MySQL/*/lib
70
 
                        $ENV{SystemDrive}/MySQL/*/lib/${libsuffixDist}
71
 
                        $ENV{SystemDrive}/MySQL/*/lib
72
 
                  NO_DEFAULT_PATH
73
 
                )
74
 
 
75
 
        ELSEIF(NOT WIN32)
76
 
                SET(MY_TARGET_LINK_LIBRARIES mysqlcppconn-static)
77
 
                IF(MYSQLCLIENT_STATIC_BINDING)
78
 
                SET(MY_TARGET_LINK_LIBRARIES ${MY_TARGET_LINK_LIBRARIES})
79
 
                ENDIF(MYSQLCLIENT_STATIC_BINDING)
80
 
 
81
 
                FIND_LIBRARY(MYSQLCPPCONN_DYNLOAD_MYSQL_LIB
82
 
                  NAMES 
83
 
                        libmysqlclient_r.so
84
 
                        libmysqlclient.so
85
 
                  PATHS
86
 
                        ${MYSQL_LIB_DIR}
87
 
                        ${MYSQL_LIB_DIR}/libmysql_r/.libs
88
 
                        ${MYSQL_LIB_DIR}/lib
89
 
                        ${MYSQL_LIB_DIR}/lib/mysql
90
 
                        $ENV{MYSQL_LIB_DIR}
91
 
                        $ENV{MYSQL_LIB_DIR}/libmysql_r/.libs
92
 
                        $ENV{MYSQL_LIB_DIR}/lib
93
 
                        $ENV{MYSQL_LIB_DIR}/lib/mysql
94
 
                        $ENV{MYSQL_DIR}/libmysql_r/.libs
95
 
                        $ENV{MYSQL_DIR}/lib
96
 
                        $ENV{MYSQL_DIR}/lib/mysql
97
 
                        ${MYSQL_CLIB_DIR}
98
 
                        ${MYSQL_CLIB_DIR}/libmysql_r/.libs
99
 
                        ${MYSQL_CLIB_DIR}/lib
100
 
                        ${MYSQL_CLIB_DIR}/lib/mysql
101
 
                        /usr/lib/mysql
102
 
                        /usr/local/lib/mysql
103
 
                        /usr/local/mysql/lib
104
 
                        /usr/local/mysql/lib/mysql
105
 
                        /opt/mysql/mysql/lib
106
 
                        /opt/mysql/mysql/lib/mysql
107
 
                  NO_DEFAULT_PATH
108
 
                )
109
 
        ENDIF(WIN32)
110
 
 
111
 
        ADD_DEFINITIONS("-DDYNLOAD_MYSQL_LIB=\"${MYSQLCPPCONN_DYNLOAD_MYSQL_LIB}\"")
112
 
        MESSAGE(STATUS "MySQL dynamic load test library: ${MYSQLCPPCONN_DYNLOAD_MYSQL_LIB}")
113
 
 
114
 
        IF(CMAKE_COMPILER_IS_GNUCC AND MYSQLCPPCONN_GCOV_ENABLE)
115
 
                SET(MY_GCOV_LINK_LIBRARIES gcov)
116
 
        ENDIF(CMAKE_COMPILER_IS_GNUCC AND MYSQLCPPCONN_GCOV_ENABLE)
117
 
 
118
 
        ADD_EXECUTABLE(connect connect.cpp)
119
 
        SET_TARGET_PROPERTIES(connect PROPERTIES
120
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
121
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
122
 
        TARGET_LINK_LIBRARIES(connect ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
123
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
124
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
125
 
 
126
 
        ADD_EXECUTABLE(connection_meta_schemaobj connection_meta_schemaobj.cpp)
127
 
        SET_TARGET_PROPERTIES(connection_meta_schemaobj PROPERTIES
128
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
129
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
130
 
        TARGET_LINK_LIBRARIES(connection_meta_schemaobj ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
131
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
132
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
133
 
 
134
 
        ADD_EXECUTABLE(debug_output debug_output.cpp)
135
 
        SET_TARGET_PROPERTIES(debug_output PROPERTIES
136
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
137
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
138
 
        TARGET_LINK_LIBRARIES(debug_output ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
139
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
140
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
141
 
 
142
 
        ADD_EXECUTABLE(exceptions exceptions.cpp)
143
 
        SET_TARGET_PROPERTIES(exceptions PROPERTIES
144
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
145
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
146
 
        TARGET_LINK_LIBRARIES(exceptions ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
147
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
148
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
149
 
 
150
 
        ADD_EXECUTABLE(prepared_statement prepared_statement.cpp)
151
 
        SET_TARGET_PROPERTIES(prepared_statement PROPERTIES
152
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
153
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
154
 
        TARGET_LINK_LIBRARIES(prepared_statement ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
155
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
156
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
157
 
 
158
 
        ADD_EXECUTABLE(resultset resultset.cpp)
159
 
        SET_TARGET_PROPERTIES(resultset PROPERTIES
160
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
161
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
162
 
        TARGET_LINK_LIBRARIES(resultset ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
163
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
164
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
165
 
 
166
 
        ADD_EXECUTABLE(resultset_binary resultset_binary.cpp)
167
 
        SET_TARGET_PROPERTIES(resultset_binary PROPERTIES
168
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
169
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
170
 
        TARGET_LINK_LIBRARIES(resultset_binary ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
171
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
172
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
173
 
 
174
 
        ADD_EXECUTABLE(resultset_meta resultset_meta.cpp)
175
 
        SET_TARGET_PROPERTIES(resultset_meta PROPERTIES
176
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
177
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
178
 
        TARGET_LINK_LIBRARIES(resultset_meta ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
179
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
180
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
181
 
 
182
 
        ADD_EXECUTABLE(resultset_types resultset_types.cpp)
183
 
        SET_TARGET_PROPERTIES(resultset_types PROPERTIES
184
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
185
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
186
 
        TARGET_LINK_LIBRARIES(resultset_types ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
187
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
188
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
189
 
 
190
 
        ADD_EXECUTABLE(statement statement.cpp)
191
 
        SET_TARGET_PROPERTIES(statement PROPERTIES
192
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
193
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
194
 
        TARGET_LINK_LIBRARIES(statement ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
195
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
196
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
197
 
 
198
 
        ADD_EXECUTABLE(dynamic_load dynamic_load.cpp)
199
 
        SET_TARGET_PROPERTIES(dynamic_load PROPERTIES
200
 
                LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
201
 
                COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
202
 
        TARGET_LINK_LIBRARIES(dynamic_load ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
203
 
                ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
204
 
                ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
30
  INCLUDE_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR})
 
31
  LINK_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR}/cppconn)
 
32
 
 
33
  IF(WIN32)
 
34
    INCLUDE_DIRECTORIES(${MYSQLCPPCONN_SOURCE_DIR/cppconn})
 
35
 
 
36
    IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
 
37
      LINK_DIRECTORIES(${MYSQL_DIR}/lib/debug)
 
38
    ELSEIF(CMAKE_BUILD_TYPE STREQUAL "")
 
39
      LINK_DIRECTORIES(${MYSQL_DIR}/lib/opt)
 
40
    ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug")
 
41
 
 
42
    ADD_DEFINITIONS("-D_SCL_SECURE_NO_WARNINGS")
 
43
 
 
44
    SET(MY_TARGET_LINK_LIBRARIES mysqlcppconn)
 
45
    IF(MYSQLCLIENT_STATIC_BINDING)
 
46
      SET(MY_TARGET_LINK_LIBRARIES ${MY_TARGET_LINK_LIBRARIES})
 
47
    ENDIF(MYSQLCLIENT_STATIC_BINDING)
 
48
 
 
49
    SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
 
50
    FIND_LIBRARY(MYSQLCPPCONN_DYNLOAD_MYSQL_LIB
 
51
      NAMES
 
52
        libmysql
 
53
      PATHS
 
54
        ${MYSQL_LIB_DIR}
 
55
        ${MYSQL_LIB_DIR}/lib/${libsuffixDist}
 
56
        ${MYSQL_LIB_DIR}/lib  #mysqlclient may be in lib for some c/c distros
 
57
        ${MYSQL_LIB_DIR}/libmysql/${libsuffixBuild}
 
58
        ${MYSQL_LIB_DIR}/client/${libsuffixBuild}
 
59
        $ENV{MYSQL_LIB_DIR}
 
60
        $ENV{MYSQL_LIB_DIR}/lib/${libsuffixDist}
 
61
        $ENV{MYSQL_LIB_DIR}/lib  #mysqlclient may be in lib for some c/c distros
 
62
        $ENV{MYSQL_LIB_DIR}/libmysql/${libsuffixBuild}
 
63
        $ENV{MYSQL_LIB_DIR}/client/${libsuffixBuild}
 
64
        $ENV{MYSQL_DIR}/lib/${libsuffixDist}
 
65
        $ENV{MYSQL_DIR}/lib  #mysqlclient may be in lib for some c/c distros
 
66
        $ENV{MYSQL_DIR}/libmysql/${libsuffixBuild}
 
67
        $ENV{MYSQL_DIR}/client/${libsuffixBuild}
 
68
        $ENV{ProgramFiles}/MySQL/*/lib/${libsuffixDist}
 
69
        $ENV{ProgramFiles}/MySQL/*/lib
 
70
        $ENV{SystemDrive}/MySQL/*/lib/${libsuffixDist}
 
71
        $ENV{SystemDrive}/MySQL/*/lib
 
72
        NO_DEFAULT_PATH
 
73
    )
 
74
 
 
75
    ELSEIF(NOT WIN32)
 
76
      SET(MY_TARGET_LINK_LIBRARIES mysqlcppconn-static)
 
77
      IF(MYSQLCLIENT_STATIC_BINDING)
 
78
        SET(MY_TARGET_LINK_LIBRARIES ${MY_TARGET_LINK_LIBRARIES})
 
79
      ENDIF(MYSQLCLIENT_STATIC_BINDING)
 
80
 
 
81
      FIND_LIBRARY(MYSQLCPPCONN_DYNLOAD_MYSQL_LIB
 
82
        NAMES
 
83
          libmysqlclient_r.so
 
84
          libmysqlclient.so
 
85
        PATHS
 
86
          ${MYSQL_LIB_DIR}
 
87
          ${MYSQL_LIB_DIR}/libmysql_r/.libs
 
88
          ${MYSQL_LIB_DIR}/lib
 
89
          ${MYSQL_LIB_DIR}/lib/mysql
 
90
          $ENV{MYSQL_LIB_DIR}
 
91
          $ENV{MYSQL_LIB_DIR}/libmysql_r/.libs
 
92
          $ENV{MYSQL_LIB_DIR}/lib
 
93
          $ENV{MYSQL_LIB_DIR}/lib/mysql
 
94
          $ENV{MYSQL_DIR}/libmysql_r/.libs
 
95
          $ENV{MYSQL_DIR}/lib
 
96
          $ENV{MYSQL_DIR}/lib/mysql
 
97
          ${MYSQL_CLIB_DIR}
 
98
          ${MYSQL_CLIB_DIR}/libmysql_r/.libs
 
99
          ${MYSQL_CLIB_DIR}/lib
 
100
          ${MYSQL_CLIB_DIR}/lib/mysql
 
101
          /usr/lib/mysql
 
102
          /usr/local/lib/mysql
 
103
          /usr/local/mysql/lib
 
104
          /usr/local/mysql/lib/mysql
 
105
          /opt/mysql/mysql/lib
 
106
          /opt/mysql/mysql/lib/mysql
 
107
          NO_DEFAULT_PATH
 
108
      )
 
109
    ENDIF(WIN32)
 
110
 
 
111
    ADD_DEFINITIONS("-DDYNLOAD_MYSQL_LIB=\"${MYSQLCPPCONN_DYNLOAD_MYSQL_LIB}\"")
 
112
    MESSAGE(STATUS "MySQL dynamic load test library: ${MYSQLCPPCONN_DYNLOAD_MYSQL_LIB}")
 
113
 
 
114
    IF(CMAKE_COMPILER_IS_GNUCC AND MYSQLCPPCONN_GCOV_ENABLE)
 
115
      SET(MY_GCOV_LINK_LIBRARIES gcov)
 
116
    ENDIF(CMAKE_COMPILER_IS_GNUCC AND MYSQLCPPCONN_GCOV_ENABLE)
 
117
 
 
118
    ADD_EXECUTABLE(connect connect.cpp)
 
119
    SET_TARGET_PROPERTIES(connect PROPERTIES
 
120
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
121
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
122
    TARGET_LINK_LIBRARIES(connect ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
123
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
124
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
125
 
 
126
    ADD_EXECUTABLE(connection_meta_schemaobj connection_meta_schemaobj.cpp)
 
127
    SET_TARGET_PROPERTIES(connection_meta_schemaobj PROPERTIES
 
128
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
129
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
130
    TARGET_LINK_LIBRARIES(connection_meta_schemaobj ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
131
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
132
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
133
 
 
134
    ADD_EXECUTABLE(debug_output debug_output.cpp)
 
135
    SET_TARGET_PROPERTIES(debug_output PROPERTIES
 
136
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
137
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
138
    TARGET_LINK_LIBRARIES(debug_output ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
139
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
140
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
141
 
 
142
    ADD_EXECUTABLE(exceptions exceptions.cpp)
 
143
    SET_TARGET_PROPERTIES(exceptions PROPERTIES
 
144
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
145
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
146
    TARGET_LINK_LIBRARIES(exceptions ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
147
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
148
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
149
 
 
150
    ADD_EXECUTABLE(prepared_statement prepared_statement.cpp)
 
151
    SET_TARGET_PROPERTIES(prepared_statement PROPERTIES
 
152
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
153
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
154
    TARGET_LINK_LIBRARIES(prepared_statement ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
155
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
156
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
157
 
 
158
    ADD_EXECUTABLE(resultset resultset.cpp)
 
159
    SET_TARGET_PROPERTIES(resultset PROPERTIES
 
160
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
161
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
162
    TARGET_LINK_LIBRARIES(resultset ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
163
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
164
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
165
 
 
166
    ADD_EXECUTABLE(resultset_binary resultset_binary.cpp)
 
167
    SET_TARGET_PROPERTIES(resultset_binary PROPERTIES
 
168
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
169
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
170
    TARGET_LINK_LIBRARIES(resultset_binary ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
171
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
172
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
173
 
 
174
    ADD_EXECUTABLE(resultset_meta resultset_meta.cpp)
 
175
    SET_TARGET_PROPERTIES(resultset_meta PROPERTIES
 
176
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
177
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
178
    TARGET_LINK_LIBRARIES(resultset_meta ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
179
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
180
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
181
 
 
182
    ADD_EXECUTABLE(resultset_types resultset_types.cpp)
 
183
    SET_TARGET_PROPERTIES(resultset_types PROPERTIES
 
184
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
185
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
186
    TARGET_LINK_LIBRARIES(resultset_types ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
187
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
188
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
189
 
 
190
    ADD_EXECUTABLE(statement statement.cpp)
 
191
    SET_TARGET_PROPERTIES(statement PROPERTIES
 
192
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
193
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
194
    TARGET_LINK_LIBRARIES(statement ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
195
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
196
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
 
197
 
 
198
    ADD_EXECUTABLE(dynamic_load dynamic_load.cpp)
 
199
    SET_TARGET_PROPERTIES(dynamic_load PROPERTIES
 
200
            LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS}"
 
201
            COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} ${MYSQL_CXXFLAGS}")
 
202
    TARGET_LINK_LIBRARIES(dynamic_load ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES}
 
203
            ${MYSQLCPPCONN_BOOST_SYSTEM_LIBS}
 
204
            ${MYSQLCPPCONN_BOOST_THREAD_LIBS} ${MYSQLCPPCONN_ICU_LIBRARY})
205
205
 
206
206
ENDIF(MYSQLCPPCONN_BUILD_EXAMPLES)
207
207