kicad/pcbnew/CMakeLists.txt

195 lines
5.0 KiB
CMake
Raw Normal View History

2008-03-11 15:57:54 +00:00
add_definitions(-DPCBNEW)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${Boost_INCLUDE_DIR}
../3d-viewer
../polygon)
2007-12-25 20:48:58 +00:00
# Many of the commented out ones are nested in *.cpp files for dialogs
2008-03-11 15:57:54 +00:00
set(PCBNEW_SRCS
2008-01-18 17:10:54 +00:00
attribut.cpp
automove.cpp
autoplac.cpp
autorout.cpp
block.cpp
block_module_editor.cpp
board.cpp
build_BOM_from_board.cpp
# class_board_item.cpp
# class_drawsegment.cpp
# class_edge_mod.cpp
# class_equipot.cpp
# class_module.cpp
# class_text_mod.cpp
# class_track.cpp
2008-01-18 17:10:54 +00:00
clean.cpp
# cleaningoptions_dialog.cpp
connect.cpp
controle.cpp
2008-02-19 04:30:17 +00:00
# copy_track.cpp <-- not used
2008-01-18 17:10:54 +00:00
cotation.cpp
cross-probing.cpp
deltrack.cpp
dialog_copper_zones.cpp
dialog_copper_zones_base.cpp
dialog_display_options_base.cpp
2008-01-18 17:10:54 +00:00
# dialog_drc.cpp
dialog_edit_module_text.cpp
dialog_edit_module_text_base.cpp
2008-01-18 17:10:54 +00:00
# dialog_edit_module.cpp
2008-03-19 18:05:19 +00:00
dialog_freeroute_exchange.cpp
2008-02-19 04:30:17 +00:00
# dialog_gendrill.cpp
2008-01-18 17:10:54 +00:00
dialog_general_options.cpp
dialog_general_options_BoardEditor_base.cpp
2008-01-18 17:10:54 +00:00
# dialog_graphic_items_options.cpp
2008-12-23 13:14:01 +00:00
dialog_graphic_item_properties.cpp
dialog_graphic_item_properties_base.cpp
2008-01-18 17:10:54 +00:00
# dialog_initpcb.cpp
dialog_netlist.cpp
dialog_netlist_fbp.cpp
2008-12-20 17:28:25 +00:00
dialog_pcb_text_properties.cpp
zones_non_copper_type_functions.cpp
dialog_non_copper_zones_properties_base.cpp
2008-11-22 11:10:40 +00:00
dialog_pad_properties.cpp
dialog_pad_properties_base.cpp
dialog_pcbnew_config_libs_and_paths.cpp
dialog_pcbnew_config_libs_and_paths_fbp.cpp
2009-01-17 17:32:20 +00:00
dialog_print_using_printer.cpp
2008-07-12 07:25:35 +00:00
dialog_orient_footprints.cpp
dialog_track_options.cpp
dialog_track_options_base.cpp
dialog_SVG_print.cpp
dialog_SVG_print_base.cpp
2008-01-18 17:10:54 +00:00
dist.cpp
dragsegm.cpp
drc.cpp
2008-01-21 22:16:45 +00:00
dsn.cpp
2008-02-19 04:30:17 +00:00
# dupltrac.cpp <-- not used
2008-01-18 17:10:54 +00:00
edgemod.cpp
edit.cpp
editedge.cpp
editmod.cpp
editrack.cpp
editrack-part2.cpp
2008-12-20 17:28:25 +00:00
edit_pcb_text.cpp
2008-01-18 17:10:54 +00:00
edit_track_width.cpp
edtxtmod.cpp
export_gencad.cpp
files.cpp
find.cpp
2008-01-18 17:09:39 +00:00
gen_drill_report_files.cpp
gen_holes_and_tools_lists_for_drill.cpp
2008-01-18 17:10:54 +00:00
gen_modules_placefile.cpp
gendrill.cpp
globaleditpad.cpp
2008-03-11 15:57:54 +00:00
gpcb_exchange.cpp
2008-01-18 17:10:54 +00:00
graphpcb.cpp
hotkeys.cpp
initpcb.cpp
ioascii.cpp
2008-12-17 06:51:39 +00:00
print_board_functions.cpp
2008-01-18 17:10:54 +00:00
librairi.cpp
loadcmp.cpp
locate.cpp
menubarmodedit.cpp
menubarpcb.cpp
mirepcb.cpp
modedit.cpp
modedit_onclick.cpp
modeditoptions.cpp
modedit_undo_redo.cpp
moduleframe.cpp
modules.cpp
# move_copy_track.cpp <-- not used
move-drag_pads.cpp
move_or_drag_track.cpp
muonde.cpp
muwave_command.cpp
netlist.cpp
onleftclick.cpp
onrightclick.cpp
pcbcfg.cpp
pcbframe.cpp
pcbnew.cpp
pcbplot.cpp
plotgerb.cpp
plothpgl.cpp
plotps.cpp
plot_rtn.cpp
queue.cpp
ratsnest.cpp
router.cpp
set_color.cpp
set_grid.cpp
solve.cpp
2008-01-21 22:16:45 +00:00
specctra.cpp
specctra_export.cpp
2008-02-06 22:32:15 +00:00
specctra_import.cpp
2008-01-18 17:10:54 +00:00
surbrill.cpp
swap_layers.cpp
tool_modedit.cpp
tool_onrightclick.cpp
tool_pcb.cpp
# tracemod.cpp
2008-01-18 17:10:54 +00:00
tracepcb.cpp
track.cpp
tr_modif.cpp
trpiste.cpp
undelete.cpp
via_edit.cpp
work.cpp
xchgmod.cpp
zones_by_polygon.cpp
zones_convert_brd_items_to_polygons.cpp
zone_filling_algorithm.cpp
zones_polygons_insulated_copper_islands.cpp
zones_polygons_test_connections.cpp
zones_test_and_combine_areas.cpp
)
2008-03-11 15:57:54 +00:00
set(PCBNEW_EXTRA_SRCS
../share/setpage.cpp
)
2008-03-11 15:57:54 +00:00
if(WIN32)
if(MINGW)
# PCBNEW_RESOURCES variable is set by the macro.
mingw_resource_compiler(pcbnew)
2008-03-11 15:57:54 +00:00
else(MINGW)
set(PCBNEW_RESOURCES pcbnew.rc)
endif(MINGW)
endif(WIN32)
2008-03-11 15:57:54 +00:00
if(APPLE)
set(PCBNEW_RESOURCES pcbnew.icns pcbnew_doc.icns)
2008-06-15 16:31:32 +00:00
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/pcbnew.icns"
PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/pcbnew_doc.icns"
PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
2008-06-15 16:31:32 +00:00
set(MACOSX_BUNDLE_ICON_FILE pcbnew.icns)
set(MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.pcbnew)
set(MACOSX_BUNDLE_NAME pcbnew)
set(MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
2008-03-11 15:57:54 +00:00
endif(APPLE)
2008-03-11 15:57:54 +00:00
add_executable(pcbnew WIN32 MACOSX_BUNDLE ${PCBNEW_SRCS} ${PCBNEW_EXTRA_SRCS} ${PCBNEW_RESOURCES})
if(APPLE)
set_target_properties(pcbnew PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
endif(APPLE)
target_link_libraries(pcbnew 3d-viewer common pcbcommon polygon bitmaps kbool ${wxWidgets_LIBRARIES} ${OPENGL_LIBRARIES})
2008-03-31 01:32:15 +00:00
install(TARGETS pcbnew
2008-09-14 11:46:58 +00:00
DESTINATION ${KICAD_BIN}
2008-06-15 16:31:32 +00:00
COMPONENT binary)
2008-03-31 01:32:15 +00:00
2007-12-25 20:48:58 +00:00
# This one gets made only when testing.
2008-03-11 15:57:54 +00:00
add_executable(dsntest EXCLUDE_FROM_ALL dsn.cpp)
target_link_libraries(dsntest common ${wxWidgets_LIBRARIES})
2007-12-22 07:18:20 +00:00
2008-01-05 22:56:08 +00:00
# This one gets made only when testing.
2008-03-11 15:57:54 +00:00
add_executable(specctra_test EXCLUDE_FROM_ALL specctra.cpp dsn.cpp)
target_link_libraries(specctra_test common ${wxWidgets_LIBRARIES})