pcm: Copy schema to build directory in out-of-tree builds
When running from the build directory, the schema must be present in the build directory. This wasn't working on out-of-tree builds though, since it was never copied there.
This commit is contained in:
parent
d8272b0830
commit
a7242f423c
|
@ -63,6 +63,18 @@ target_include_directories(
|
|||
PRIVATE $<TARGET_PROPERTY:common,INTERFACE_INCLUDE_DIRECTORIES>
|
||||
)
|
||||
|
||||
# Copy the schema to the build directory when building outside the source tree
|
||||
# to allow for proper running of kicad from the build directory.
|
||||
if( NOT (${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR} ) )
|
||||
file( GLOB SCHEMA_FILES ${CMAKE_CURRENT_SOURCE_DIR}/schemas/*.json )
|
||||
|
||||
add_custom_target( schema_build_copy ALL
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/schemas ${CMAKE_BINARY_DIR}/schemas
|
||||
DEPENDS ${SCHEMA_FILES}
|
||||
COMMENT "Copying schema files into build directory"
|
||||
)
|
||||
endif()
|
||||
|
||||
INSTALL( DIRECTORY
|
||||
schemas
|
||||
DESTINATION ${KICAD_DATA}
|
||||
|
|
Loading…
Reference in New Issue