KicadLib/template/CMakeLists.txt

75 lines
2.3 KiB
CMake

# Update this "template_lst" when you add or remove a project template
set( template_lst
Arduino_As_Uno_R3
Arduino_Fio
Arduino_Mega_R3
Arduino_Micro
Arduino_Mini
Arduino_Nano
Arduino_Pro_Mini
raspberrypi-gpio
stm32f100-discovery-shield
ti-stellaris-boosterpack40
ti-stellaris-boosterpack40_min
BeagleBone-Black-Cape
minnowboard-ls-lure
EuroCard160mmX100mm
EuroCard160mmX100mm_holes
)
foreach( tpl ${template_lst} )
install( DIRECTORY ${tpl} DESTINATION ${KICAD_TEMPLATE} COMPONENT templates )
endforeach()
# The source tree's CMake installation and this library CMake installation are coordinated. In
# particular, the template directory receives files from both CMake installers so a common location
# should be maintained in both installers, so they both can add to that directory.
install( FILES
fp-lib-table.for-github
fp-lib-table.for-pretty
fp-lib-table.for-legacy
fp-lib-table.for-eagle-6.4.0
sym-lib-table
DESTINATION ${KICAD_TEMPLATE}
COMPONENT resources
)
# Establish fp-lib-table.for-github as template/fp-lib-table for those not running kicad-install.sh
install( FILES
fp-lib-table.for-github
DESTINATION ${KICAD_TEMPLATE}
COMPONENT resources
RENAME fp-lib-table
)
# These can be fired by running
#
# "make install_github_fp-lib-table"
#
# or similar (might change github to pretty) to rename and copy an fp-lib-table strategy into your
# KICAD_USER_CONFIG_DIR (i.e. $HOME directory) where pcbnew will find it for the global table.
# Only one of these should be run of course.
add_custom_target( install_github_fp-lib-table
"${CMAKE_COMMAND}" -E copy "${PROJECT_SOURCE_DIR}/template/fp-lib-table.for-github" ${KICAD_USER_CONFIG_DIR}/fp-lib-table
COMMENT "Install template fp-lib-table into your home directory."
)
add_custom_target( install_pretty_fp-lib-table
"${CMAKE_COMMAND}" -E copy "${PROJECT_SOURCE_DIR}/template/fp-lib-table.for-pretty" ${KICAD_USER_CONFIG_DIR}/fp-lib-table
COMMENT "Install template fp-lib-table into your home directory."
)
add_custom_target( install_legacy_fp-lib-table
"${CMAKE_COMMAND}" -E copy "${PROJECT_SOURCE_DIR}/template/fp-lib-table.for-legacy" ${KICAD_USER_CONFIG_DIR}/fp-lib-table
COMMENT "Install template fp-lib-table into your home directory."
)