Skip to content

Commit 7492ffa

Browse files
committed
Restored simplified form of vfc_set_folder() in CMake.
Respects the VFC_ROOT_FOLDER without adding unnecessary sub-folders.
1 parent cdeb452 commit 7492ffa

File tree

6 files changed

+10
-0
lines changed

6 files changed

+10
-0
lines changed

cmake/config.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ if (VFC_INSTALL AND VFC_INSTALL_SET_RPATH)
4444
endif()
4545
endif()
4646

47+
function(vfc_set_folder target)
48+
set_property(TARGET ${target} PROPERTY FOLDER ${VFC_ROOT_FOLDER})
49+
endfunction()
50+
4751
function(vfc_setup_filters)
4852
set(options)
4953
set(oneValueArgs SRC_DIR INCLUDE_DIR)

doc/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ add_custom_command(OUTPUT ${outputFile}
2424
COMMENT "Generating API documentation with Doxygen" VERBATIM)
2525
add_custom_target(vfc_doc ALL DEPENDS ${outputFile})
2626

27+
vfc_set_folder(vfc_doc)
28+
2729
if (VFC_INSTALL)
2830
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/ DESTINATION ${CMAKE_INSTALL_DOCDIR})
2931
endif()

lib/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ add_library(vfc_lib ${VFC_LIB} ${sources})
44
set_target_properties(vfc_lib PROPERTIES OUTPUT_NAME vfc)
55
target_include_directories(vfc_lib PRIVATE glm src)
66

7+
vfc_set_folder(vfc_lib)
78
vfc_setup_filters(SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src
89
INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include/VFC
910
FILES ${sources})

lib/test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ add_executable(vfc_lib_test ${sources})
1010
target_include_directories(vfc_lib_test PRIVATE ${GTEST_INCLUDE_DIRS} ../glm)
1111
target_link_libraries(vfc_lib_test PRIVATE VFC::lib ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
1212

13+
vfc_set_folder(vfc_lib_test)
1314
add_test(NAME VFCLibTest COMMAND vfc_lib_test)

tool/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ add_executable(vfc ${sources})
44
target_link_libraries(vfc PRIVATE VFC::lib)
55
target_include_directories(vfc PRIVATE rapidjson/include)
66

7+
vfc_set_folder(vfc)
78
vfc_install_executable(vfc tool)
89

910
add_subdirectory(test)

tool/test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ target_include_directories(vfc_tool_test PRIVATE ${GTEST_INCLUDE_DIRS} .. ../rap
1212
target_link_libraries(vfc_tool_test PRIVATE VFC::lib ${GTEST_BOTH_LIBRARIES}
1313
${CMAKE_THREAD_LIBS_INIT})
1414

15+
vfc_set_folder(vfc_tool_test)
1516
add_test(NAME VFCToolTest COMMAND vfc_tool_test)
1617

1718
set(functionalTestPath ${CMAKE_CURRENT_SOURCE_DIR}/functional)

0 commit comments

Comments
 (0)