Skip to content

Commit

Permalink
Refactor build output directories for external libraries when using V…
Browse files Browse the repository at this point in the history
…Studio
  • Loading branch information
charlesneimog committed Oct 8, 2024
1 parent 42b80ab commit e766adc
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions pd.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,16 @@ function(pd_add_external PD_EXTERNAL_NAME EXTERNAL_SOURCES)
target_compile_definitions(${OBJ_TARGET_NAME} PRIVATE PD_FLOATSIZE=64)
endif()

set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)
set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(${PD_EXTERNAL_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
endforeach(OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES)

install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PD_EXTERNAL_NAME}${PD_EXTENSION}
DESTINATION ${PDLIBDIR}/${PROJECT_NAME})

Expand Down

0 comments on commit e766adc

Please sign in to comment.