You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 lines
5.8 KiB

16 years ago
  1. add_definitions(-DEESCHEMA)
  2. include_directories(BEFORE ${INC_BEFORE})
  3. include_directories(
  4. ./dialogs
  5. ../common
  6. ../common/dialogs
  7. ${Boost_INCLUDE_DIR}
  8. ${INC_AFTER}
  9. )
  10. set(EESCHEMA_SRCS
  11. annotate.cpp
  12. backanno.cpp
  13. block.cpp
  14. block_libedit.cpp
  15. build_BOM.cpp
  16. busentry.cpp
  17. bus-wire-junction.cpp
  18. class_drc_erc_item.cpp
  19. class_libentry.cpp
  20. class_library.cpp
  21. class_netlist_object.cpp
  22. cmp_library_keywords.cpp
  23. cmp_library_lexer.cpp
  24. component_references_lister.cpp
  25. controle.cpp
  26. cross-probing.cpp
  27. dangling_ends.cpp
  28. database.cpp
  29. dialogs/dialog_color_config.cpp
  30. dialogs/dialog_plot_schematic_DXF.cpp
  31. dialogs/dialog_plot_schematic_DXF_base.cpp
  32. dialogs/dialog_plot_schematic_HPGL.cpp
  33. dialogs/dialog_plot_schematic_HPGL_base.cpp
  34. dialogs/dialog_plot_schematic_PS.cpp
  35. dialogs/dialog_plot_schematic_PS_base.cpp
  36. dialogs/annotate_dialog.cpp
  37. dialogs/dialog_annotate_base.cpp
  38. dialogs/dialog_lib_edit_text.cpp
  39. dialogs/dialog_lib_edit_text_base.cpp
  40. dialogs/dialog_build_BOM.cpp
  41. dialogs/dialog_build_BOM_base.cpp
  42. dialogs/dialog_edit_component_in_lib.cpp
  43. dialogs/dialog_edit_component_in_lib_base.cpp
  44. dialogs/dialog_edit_component_in_schematic_fbp.cpp
  45. dialogs/dialog_edit_component_in_schematic.cpp
  46. dialogs/dialog_edit_label.cpp
  47. dialogs/dialog_edit_label_base.cpp
  48. dialogs/dialog_edit_libentry_fields_in_lib.cpp
  49. dialogs/dialog_edit_libentry_fields_in_lib_base.cpp
  50. dialogs/dialog_edit_one_field.cpp
  51. dialogs/dialog_eeschema_config.cpp
  52. dialogs/dialog_eeschema_config_fbp.cpp
  53. dialogs/dialog_eeschema_options_base.cpp
  54. dialogs/dialog_eeschema_options.cpp
  55. dialogs/dialog_erc.cpp
  56. dialogs/dialog_erc_base.cpp
  57. dialogs/dialog_libedit_dimensions.cpp
  58. dialogs/dialog_libedit_dimensions_base.cpp
  59. dialogs/dialog_lib_edit_draw_item.cpp
  60. dialogs/dialog_lib_edit_draw_item_base.cpp
  61. dialogs/dialog_lib_edit_pin.cpp
  62. dialogs/dialog_lib_edit_pin_base.cpp
  63. dialogs/dialog_lib_new_component.cpp
  64. dialogs/dialog_lib_new_component_base.cpp
  65. dialogs/dialog_print_using_printer_base.cpp
  66. dialogs/dialog_print_using_printer.cpp
  67. dialogs/dialog_sch_edit_sheet_pin.cpp
  68. dialogs/dialog_sch_edit_sheet_pin_base.cpp
  69. dialogs/dialog_sch_sheet_props.cpp
  70. dialogs/dialog_sch_sheet_props_base.cpp
  71. dialogs/dialog_schematic_find.cpp
  72. dialogs/dialog_schematic_find_base.cpp
  73. dialogs/dialog_SVG_print.cpp
  74. dialogs/dialog_SVG_print_base.cpp
  75. edit_component_in_schematic.cpp
  76. edit_bitmap.cpp
  77. edit_label.cpp
  78. eelibs_read_libraryfiles.cpp
  79. eeredraw.cpp
  80. eeschema.cpp
  81. eeschema_config.cpp
  82. erc.cpp
  83. events_called_functions_for_edit.cpp
  84. files-io.cpp
  85. find.cpp
  86. getpart.cpp
  87. hierarch.cpp
  88. hotkeys.cpp
  89. libarch.cpp
  90. libedit.cpp
  91. libeditframe.cpp
  92. libedit_onleftclick.cpp
  93. libedit_onrightclick.cpp
  94. libedit_plot_component.cpp
  95. libedit_undo_redo.cpp
  96. lib_arc.cpp
  97. lib_bezier.cpp
  98. lib_circle.cpp
  99. lib_collectors.cpp
  100. lib_draw_item.cpp
  101. lib_export.cpp
  102. lib_field.cpp
  103. lib_pin.cpp
  104. lib_polyline.cpp
  105. lib_rectangle.cpp
  106. lib_text.cpp
  107. libfield.cpp
  108. load_one_schematic_file.cpp
  109. menubar.cpp
  110. menubar_libedit.cpp
  111. netform.cpp
  112. netlist_control.cpp
  113. netlist.cpp
  114. onleftclick.cpp
  115. onrightclick.cpp
  116. operations_on_items_lists.cpp
  117. pinedit.cpp
  118. sch_base_frame.cpp
  119. sch_bitmap.cpp
  120. sch_bus_entry.cpp
  121. sch_collectors.cpp
  122. sch_component.cpp
  123. sch_field.cpp
  124. sch_junction.cpp
  125. sch_line.cpp
  126. sch_marker.cpp
  127. sch_no_connect.cpp
  128. sch_polyline.cpp
  129. sch_screen.cpp
  130. sch_sheet.cpp
  131. sch_sheet_path.cpp
  132. sch_sheet_pin.cpp
  133. sch_text.cpp
  134. schedit.cpp
  135. schematic_undo_redo.cpp
  136. schframe.cpp
  137. selpart.cpp
  138. sheet.cpp
  139. sheetlab.cpp
  140. symbdraw.cpp
  141. symbedit.cpp
  142. template_fieldnames_keywords.cpp
  143. template_fieldnames.cpp
  144. tool_lib.cpp
  145. tool_sch.cpp
  146. tool_viewlib.cpp
  147. transform.cpp
  148. viewlib_frame.cpp
  149. viewlibs.cpp
  150. # This file does not look common.
  151. # Keep it after template_fieldnames_keywords.cpp
  152. ../common/sch_item_struct.cpp
  153. )
  154. set(EESCHEMA_COMMON_SRCS
  155. ../common/dialogs/dialog_page_settings.cpp
  156. ../common/base_screen.cpp
  157. )
  158. if(WIN32)
  159. if(MINGW)
  160. # EESCHEMA_RESOURCES variable is set by the macro.
  161. mingw_resource_compiler(eeschema)
  162. else(MINGW)
  163. set(EESCHEMA_RESOURCES eeschema.rc)
  164. endif(MINGW)
  165. endif(WIN32)
  166. if(APPLE)
  167. set(EESCHEMA_RESOURCES eeschema.icns eeschema_doc.icns)
  168. set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/eeschema.icns"
  169. PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
  170. set(MACOSX_BUNDLE_ICON_FILE eeschema.icns)
  171. set(MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.eeschema)
  172. endif(APPLE)
  173. # auto-generate cmp_library_lexer.h and cmp_library_keywords.cpp for the component
  174. # library format.
  175. make_lexer(
  176. ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords
  177. ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_lexer.h
  178. ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.cpp
  179. TLIB_T
  180. )
  181. make_lexer(
  182. ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.keywords
  183. ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_lexer.h
  184. ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_keywords.cpp
  185. TFIELD_T
  186. )
  187. add_executable(eeschema WIN32 MACOSX_BUNDLE
  188. ${EESCHEMA_SRCS}
  189. ${EESCHEMA_COMMON_SRCS}
  190. ${EESCHEMA_RESOURCES}
  191. )
  192. if(APPLE)
  193. set_target_properties(eeschema PROPERTIES MACOSX_BUNDLE_INFO_PLIST
  194. ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
  195. endif(APPLE)
  196. target_link_libraries(eeschema
  197. common
  198. bitmaps
  199. polygon
  200. kbool
  201. ${wxWidgets_LIBRARIES}
  202. ${GDI_PLUS_LIBRARIES}
  203. )
  204. install(TARGETS eeschema
  205. DESTINATION ${KICAD_BIN}
  206. COMPONENT binary)
  207. add_subdirectory(plugins)