Skip to content

Commit 396bf85

Browse files
committed
cmake: For IDE, organize targets in folders.
1 parent a0a30bc commit 396bf85

File tree

7 files changed

+23
-0
lines changed

7 files changed

+23
-0
lines changed

CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ ENDIF()
5555
#
5656
set(CMAKE_INSTALL_PREFIX "" CACHE PATH "Install location")
5757

58+
#
59+
# Enable grouping targets into folders for IDE tools
60+
#
61+
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
5862

5963

6064
##########################################################################
@@ -193,6 +197,7 @@ add_config_option(BUILD_STATIC BOOLEAN DEFAULT OFF
193197
)
194198

195199
if(BUILD_STATIC)
200+
196201
message("Building static connector library")
197202
set(BUILD_SHARED_LIBS OFF)
198203

@@ -203,6 +208,7 @@ if(BUILD_STATIC)
203208
)
204209

205210
else()
211+
206212
message("Building shared connector library")
207213
set(BUILD_SHARED_LIBS ON)
208214

@@ -309,6 +315,9 @@ endif()
309315

310316
add_subdirectory(cdk)
311317

318+
foreach(T cdk cdk_foundation cdk_mysqlx cdk_proto_mysqlx cdk_parser)
319+
set_target_properties(${T} PROPERTIES FOLDER "CDK")
320+
endforeach()
312321

313322
#
314323
# Unit tests framework
@@ -557,6 +566,7 @@ ENDIF (WITH_TESTS)
557566
add_executable(try EXCLUDE_FROM_ALL try.cc)
558567
target_link_libraries(try connector)
559568

569+
560570
if(WITH_JDBC)
561571

562572
add_executable(try_jdbc EXCLUDE_FROM_ALL try_jdbc.cc)
@@ -649,6 +659,8 @@ add_custom_target(link_test
649659
VERBATIM
650660
)
651661

662+
set_target_properties(link_test PROPERTIES FOLDER "Tests")
663+
652664
add_dependencies(link_test connector)
653665
#if(TARGET connector-merge)
654666
# add_dependencies(link_test connector-merge)

cdk/cmake/DepFindProtobuf.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ add_custom_target(build_protobuf
238238
SOURCES "${build_stamp}"
239239
)
240240

241+
set_target_properties(build_protobuf PROPERTIES FOLDER "Misc")
242+
241243
add_dependencies(Protobuf::pb-full build_protobuf)
242244
add_dependencies(Protobuf::pb-lite build_protobuf)
243245
add_dependencies(Protobuf::protoc build_protobuf)

cdk/cmake/DepFindSSL.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ function(main)
118118
add_library(openssl-applink STATIC "${OPENSSL_INCLUDE_DIR}/openssl/applink.c")
119119
target_link_libraries(SSL::ssl INTERFACE openssl-applink)
120120

121+
set_target_properties(openssl-applink PROPERTIES FOLDER "Misc")
121122
# Remove warnings from openssl applink.c
122123
target_compile_options(openssl-applink PRIVATE /wd4152 /wd4996)
123124

cdk/cmake/headers.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ if(WITH_HEADER_CHECKS)
406406
COMMENT "Header checks"
407407
SOURCES ${all_headers}
408408
)
409+
set_target_properties(Headers PROPERTIES FOLDER "Tests")
409410

410411
#
411412
# Configure the sanity checks project. All CMakeLists.txt files defining the project

cdk/cmake/testing.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ IF(WITH_TESTS)
143143
set_global(test_tests ${test_tests})
144144

145145
add_library(${TEST} OBJECT ${ARGN})
146+
set_target_properties(${TEST} PROPERTIES FOLDER "Tests")
146147

147148
target_include_directories(${TEST} PRIVATE ${test_includes})
148149

@@ -277,6 +278,7 @@ IF(WITH_TESTS)
277278
${CMAKE_CURRENT_BINARY_DIR}/tests_main.cc
278279
${test_sources}
279280
)
281+
set_target_properties(${target_run_unit_tests} PROPERTIES FOLDER "Tests")
280282

281283
TARGET_LINK_LIBRARIES(${target_run_unit_tests} gtest)
282284

@@ -351,6 +353,8 @@ IF(WITH_TESTS)
351353
SOURCES ${tests_dir}/test_main.in
352354
)
353355

356+
set_target_properties(${cdk_target_prefix}update_test_groups PROPERTIES FOLDER "Tests")
357+
354358
ENDIF()
355359
ENDMACRO(ADD_TEST_TARGET)
356360

cdk/extra/uuid/src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ SET (UUID_SRCS uuid_gen.cc)
4141
ADD_LIBRARY(uuid_gen STATIC ${UUID_SRCS})
4242

4343
SET_TARGET_PROPERTIES(uuid_gen PROPERTIES LINKER_LANGUAGE CXX)
44+
set_target_properties(uuid_gen PROPERTIES FOLDER "Misc")
4445

4546
get_filename_component(INC_DIR "../include" ABSOLUTE)
4647
target_include_directories(uuid_gen PUBLIC ${INC_DIR})

cmake/libutils.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ function(merge_libraries TARGET)
207207

208208
add_library(${TARGET}-deps SHARED EXCLUDE_FROM_ALL "${LIBUTILS_SCRIPT_DIR}/empty.cc")
209209
target_link_libraries(${TARGET}-deps ${ARGN})
210+
set_target_properties(${TARGET}-deps PROPERTIES FOLDER "Misc")
210211

211212
#
212213
# We set RULE_LAUNCH_LINK property of the -deps target to intercept the
@@ -281,6 +282,7 @@ function(merge_libraries TARGET)
281282
#
282283

283284
add_library(${TARGET}-deps SHARED EXCLUDE_FROM_ALL "${LIBUTILS_SCRIPT_DIR}/empty.cc")
285+
set_target_properties(${TARGET}-deps PROPERTIES FOLDER "Misc")
284286
target_link_libraries(${TARGET}-deps ${ARGN})
285287

286288
add_custom_command(TARGET ${TARGET} PRE_BUILD

0 commit comments

Comments
 (0)