582 lines
16 KiB
CMake
582 lines
16 KiB
CMake
# .cpp files are compiled with extra ${WSHADOW_FLAGS}
|
|
if( COMPILER_SUPPORTS_WSHADOW )
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WSHADOW_FLAGS}")
|
|
endif()
|
|
|
|
include_directories( BEFORE ${INC_BEFORE} )
|
|
include_directories(
|
|
./dialogs
|
|
./widgets
|
|
./dialog_about
|
|
${CAIRO_INCLUDE_DIR}
|
|
${PIXMAN_INCLUDE_DIR}
|
|
${GLEW_INCLUDE_DIR}
|
|
${GLM_INCLUDE_DIR}
|
|
${CURL_INCLUDE_DIRS}
|
|
../3d-viewer
|
|
../pcbnew
|
|
../polygon
|
|
${INC_AFTER}
|
|
)
|
|
|
|
|
|
if( NOT APPLE ) # windows and linux use openssl under curl
|
|
find_package( OpenSSL REQUIRED )
|
|
endif()
|
|
|
|
set( GAL_SRCS
|
|
# Common part
|
|
basic_gal.cpp
|
|
draw_panel_gal.cpp
|
|
painter.cpp
|
|
newstroke_font.cpp
|
|
worksheet_viewitem.cpp
|
|
origin_viewitem.cpp
|
|
gl_context_mgr.cpp
|
|
gal/gal_display_options.cpp
|
|
gal/graphics_abstraction_layer.cpp
|
|
gal/stroke_font.cpp
|
|
gal/color4d.cpp
|
|
view/view_controls.cpp
|
|
view/wx_view_controls.cpp
|
|
geometry/hetriang.cpp
|
|
|
|
# OpenGL GAL
|
|
gal/opengl/opengl_gal.cpp
|
|
gal/opengl/gl_resources.cpp
|
|
gal/opengl/gl_builtin_shaders.cpp
|
|
gal/opengl/shader.cpp
|
|
gal/opengl/vertex_item.cpp
|
|
gal/opengl/vertex_container.cpp
|
|
gal/opengl/cached_container.cpp
|
|
gal/opengl/noncached_container.cpp
|
|
gal/opengl/vertex_manager.cpp
|
|
gal/opengl/gpu_manager.cpp
|
|
gal/opengl/antialiasing.cpp
|
|
gal/opengl/opengl_compositor.cpp
|
|
gal/opengl/utils.cpp
|
|
|
|
# Cairo GAL
|
|
gal/cairo/cairo_gal.cpp
|
|
gal/cairo/cairo_compositor.cpp
|
|
)
|
|
|
|
add_library( gal STATIC ${GAL_SRCS} )
|
|
add_dependencies( gal lib-dependencies )
|
|
|
|
target_link_libraries( gal
|
|
${GLEW_LIBRARIES}
|
|
${CAIRO_LIBRARIES}
|
|
${PIXMAN_LIBRARIES}
|
|
${OPENGL_LIBRARIES}
|
|
)
|
|
|
|
|
|
# Only for win32 cross compilation using MXE
|
|
if( WIN32 AND MSYS )
|
|
add_definitions( -DGLEW_STATIC )
|
|
endif()
|
|
|
|
|
|
# A shared library subsetted from common which restricts what can go into
|
|
# a single_top link image. By not linking to common, we control what does
|
|
# statically go into single_top link images. My current thinking is that only
|
|
# wxWidgets should be a shared link from single top, everything else should be
|
|
# statically bound into it. Otherwise you will have DSO loading problems. After it
|
|
# sets the LIB PATHS however, we want the *.kiface modules to use shared linking.
|
|
add_library( singletop STATIC EXCLUDE_FROM_ALL
|
|
confirm.cpp
|
|
eda_doc.cpp
|
|
kiway.cpp
|
|
kiway_holder.cpp
|
|
)
|
|
|
|
|
|
# A shared library used by multiple *.kiface files and one or two program
|
|
# launchers. Object files can migrate into here over time, but only if they are
|
|
# surely needed and certainly used from more than one place without recompilation.
|
|
# Functions and data all need to use the #include <import_export.h> and be declared
|
|
# as APIEXPORT
|
|
set( LIB_KICAD_SRCS
|
|
colors.cpp
|
|
dlist.cpp
|
|
string.cpp
|
|
)
|
|
|
|
if( future )
|
|
add_library( lib_kicad SHARED
|
|
)
|
|
target_link_libraries( lib_kicad
|
|
${wxWidgets_LIBRARIES}
|
|
)
|
|
set_target_properties( lib_kicad PROPERTIES
|
|
OUTPUT_NAME ki
|
|
)
|
|
install( TARGETS lib_kicad
|
|
DESTINATION ${KICAD_BIN}
|
|
COMPONENT binary
|
|
)
|
|
endif()
|
|
|
|
|
|
# KiCad build version string defaults to "no-vcs-found" which forces the build version header
|
|
# command to look for git to create the version string header when the .git path is found in
|
|
# the source path.
|
|
set( KICAD_BRANCH_NAME "" CACHE STRING "KiCad repository name." )
|
|
set( KICAD_VERSION_EXTRA "" CACHE STRING
|
|
"User defined configuration string to append to KiCad version." )
|
|
|
|
# Generate version header file.
|
|
add_custom_target(
|
|
version_header ALL
|
|
COMMAND ${CMAKE_COMMAND}
|
|
-DKICAD_VERSION=${KICAD_VERSION}
|
|
-DKICAD_BRANCH_NAME=${KICAD_BRANCH_NAME}
|
|
-DKICAD_VERSION_EXTRA=${KICAD_VERSION_EXTRA}
|
|
-DOUTPUT_FILE=${CMAKE_BINARY_DIR}/kicad_build_version.h
|
|
-DSRC_PATH=${PROJECT_SOURCE_DIR}
|
|
-DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}
|
|
-P ${CMAKE_MODULE_PATH}/WriteVersionHeader.cmake
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
|
COMMENT "Generating version string header"
|
|
)
|
|
|
|
set( COMMON_ABOUT_DLG_SRCS
|
|
dialog_about/AboutDialog_main.cpp
|
|
dialog_about/dialog_about.cpp
|
|
dialog_about/dialog_about_base.cpp
|
|
)
|
|
|
|
set( COMMON_DLG_SRCS
|
|
dialogs/dialog_display_info_HTML_base.cpp
|
|
dialogs/dialog_exit_base.cpp
|
|
dialogs/dialog_image_editor.cpp
|
|
dialogs/dialog_image_editor_base.cpp
|
|
dialogs/dialog_get_component.cpp
|
|
dialogs/dialog_get_component_base.cpp
|
|
dialogs/dialog_hotkeys_editor.cpp
|
|
dialogs/dialog_hotkeys_editor_base.cpp
|
|
dialogs/dialog_list_selector_base.cpp
|
|
dialogs/dialog_page_settings_base.cpp
|
|
dialogs/dialog_env_var_config_base.cpp
|
|
dialogs/dialog_env_var_config.cpp
|
|
dialogs/wx_html_report_panel_base.cpp
|
|
dialogs/wx_html_report_panel.cpp
|
|
)
|
|
|
|
set( COMMON_WIDGET_SRCS
|
|
widgets/color_swatch.cpp
|
|
widgets/mathplot.cpp
|
|
widgets/widget_hotkey_list.cpp
|
|
widgets/two_column_tree_list.cpp
|
|
widgets/footprint_preview_panel.cpp
|
|
widgets/indicator_icon.cpp
|
|
)
|
|
|
|
set( COMMON_PAGE_LAYOUT_SRCS
|
|
page_layout/title_block_shapes.cpp
|
|
page_layout/class_worksheet_dataitem.cpp
|
|
page_layout/class_worksheet_layout.cpp
|
|
page_layout/page_layout_default_description.cpp
|
|
page_layout/page_layout_graphic_items.cpp
|
|
page_layout/page_layout_reader_keywords.cpp
|
|
page_layout/page_layout_reader.cpp
|
|
)
|
|
|
|
set( COMMON_SRCS
|
|
${LIB_KICAD_SRCS}
|
|
${COMMON_ABOUT_DLG_SRCS}
|
|
${COMMON_DLG_SRCS}
|
|
${COMMON_WIDGET_SRCS}
|
|
${COMMON_PAGE_LAYOUT_SRCS}
|
|
base_struct.cpp
|
|
basicframe.cpp
|
|
bezier_curves.cpp
|
|
bin_mod.cpp
|
|
bitmap.cpp
|
|
block_commande.cpp
|
|
build_version.cpp
|
|
class_bitmap_base.cpp
|
|
class_colors_design_settings.cpp
|
|
class_layer_box_selector.cpp
|
|
class_marker_base.cpp
|
|
class_plotter.cpp
|
|
class_undoredo_container.cpp
|
|
colors.cpp
|
|
commit.cpp
|
|
common.cpp
|
|
common_plot_functions.cpp
|
|
common_plotHPGL_functions.cpp
|
|
common_plotPS_functions.cpp
|
|
common_plotPDF_functions.cpp
|
|
common_plotGERBER_functions.cpp
|
|
common_plotDXF_functions.cpp
|
|
common_plotSVG_functions.cpp
|
|
config_params.cpp
|
|
confirm.cpp
|
|
copy_to_clipboard.cpp
|
|
convert_basic_shapes_to_polygon.cpp
|
|
dialog_shim.cpp
|
|
displlst.cpp
|
|
draw_frame.cpp
|
|
draw_panel.cpp
|
|
drawtxt.cpp
|
|
dsnlexer.cpp
|
|
eda_dde.cpp
|
|
eda_doc.cpp
|
|
eda_pattern_match.cpp
|
|
exceptions.cpp
|
|
filter_reader.cpp
|
|
lib_id.cpp
|
|
lib_table_keywords.cpp
|
|
# findkicadhelppath.cpp.notused deprecated, use searchhelpfilefullpath.cpp
|
|
gbr_metadata.cpp
|
|
gestfich.cpp
|
|
getrunningmicrosecs.cpp
|
|
grid_tricks.cpp
|
|
gr_basic.cpp
|
|
hotkeys_basic.cpp
|
|
html_messagebox.cpp
|
|
incremental_text_ctrl.cpp
|
|
kiface_i.cpp
|
|
kiway.cpp
|
|
kiway_express.cpp
|
|
kiway_holder.cpp
|
|
kiway_player.cpp
|
|
lib_table_base.cpp
|
|
lockfile.cpp
|
|
msgpanel.cpp
|
|
netlist_keywords.cpp
|
|
observable.cpp
|
|
prependpath.cpp
|
|
project.cpp
|
|
properties.cpp
|
|
ptree.cpp
|
|
reporter.cpp
|
|
richio.cpp
|
|
searchhelpfilefullpath.cpp
|
|
search_stack.cpp
|
|
selcolor.cpp
|
|
systemdirsappend.cpp
|
|
trigo.cpp
|
|
utf8.cpp
|
|
validators.cpp
|
|
wildcards_and_files_ext.cpp
|
|
worksheet.cpp
|
|
wxwineda.cpp
|
|
wx_unit_binder.cpp
|
|
wx_status_popup.cpp
|
|
xnode.cpp
|
|
zoom.cpp
|
|
)
|
|
|
|
if( TRUE OR NOT USE_KIWAY_DLLS )
|
|
#if( NOT USE_KIWAY_DLLS )
|
|
# We DO NOT want pgm_base.cpp linked into the KIFACE, only into the KIWAY.
|
|
# Check the map files to verify eda_pgm.o not being linked in.
|
|
list( APPEND COMMON_SRCS pgm_base.cpp )
|
|
endif()
|
|
|
|
if( NOT HAVE_STRTOKR )
|
|
list( APPEND COMMON_SRCS strtok_r.c )
|
|
endif()
|
|
|
|
|
|
set( COMMON_SRCS
|
|
${COMMON_SRCS}
|
|
kicad_curl/kicad_curl.cpp
|
|
kicad_curl/kicad_curl_easy.cpp
|
|
|
|
view/view.cpp
|
|
view/view_item.cpp
|
|
view/view_group.cpp
|
|
|
|
math/math_util.cpp
|
|
|
|
tool/tool_action.cpp
|
|
tool/tool_base.cpp
|
|
tool/tool_manager.cpp
|
|
tool/tool_dispatcher.cpp
|
|
tool/tool_event.cpp
|
|
tool/tool_interactive.cpp
|
|
tool/action_manager.cpp
|
|
tool/context_menu.cpp
|
|
tool/actions.cpp
|
|
tool/common_tools.cpp
|
|
tool/grid_menu.cpp
|
|
tool/zoom_menu.cpp
|
|
tool/tool_menu.cpp
|
|
tool/conditional_menu.cpp
|
|
tool/selection_conditions.cpp
|
|
|
|
geometry/seg.cpp
|
|
geometry/shape.cpp
|
|
geometry/shape_line_chain.cpp
|
|
geometry/shape_poly_set.cpp
|
|
geometry/shape_collisions.cpp
|
|
geometry/shape_file_io.cpp
|
|
geometry/convex_hull.cpp
|
|
)
|
|
add_library( common STATIC ${COMMON_SRCS} )
|
|
add_dependencies( common lib-dependencies )
|
|
add_dependencies( common version_header )
|
|
target_link_libraries( common
|
|
gal
|
|
${Boost_LIBRARIES}
|
|
${CURL_LIBRARIES}
|
|
${OPENSSL_LIBRARIES} # empty on Apple
|
|
)
|
|
|
|
|
|
set( PCB_COMMON_SRCS
|
|
base_screen.cpp
|
|
eda_text.cpp
|
|
class_page_info.cpp
|
|
lset.cpp
|
|
footprint_info.cpp
|
|
../pcbnew/basepcbframe.cpp
|
|
../pcbnew/class_board.cpp
|
|
../pcbnew/class_board_connected_item.cpp
|
|
../pcbnew/class_board_design_settings.cpp
|
|
../pcbnew/class_board_item.cpp
|
|
../pcbnew/class_dimension.cpp
|
|
../pcbnew/class_drawsegment.cpp
|
|
../pcbnew/class_drc_item.cpp
|
|
../pcbnew/class_edge_mod.cpp
|
|
../pcbnew/class_netclass.cpp
|
|
../pcbnew/class_netinfo_item.cpp
|
|
../pcbnew/class_netinfolist.cpp
|
|
../pcbnew/class_marker_pcb.cpp
|
|
../pcbnew/class_mire.cpp
|
|
../pcbnew/class_module.cpp
|
|
../pcbnew/class_pad.cpp
|
|
../pcbnew/class_pad_draw_functions.cpp
|
|
../pcbnew/class_pcb_text.cpp
|
|
../pcbnew/class_text_mod.cpp
|
|
../pcbnew/class_track.cpp
|
|
../pcbnew/class_zone.cpp
|
|
../pcbnew/class_zone_settings.cpp
|
|
../pcbnew/classpcb.cpp
|
|
../pcbnew/ratsnest_data.cpp
|
|
../pcbnew/ratsnest_viewitem.cpp
|
|
../pcbnew/collectors.cpp
|
|
../pcbnew/netlist_reader.cpp
|
|
../pcbnew/legacy_netlist_reader.cpp
|
|
../pcbnew/kicad_netlist_reader.cpp
|
|
../pcbnew/sel_layer.cpp
|
|
../pcbnew/pcb_plot_params.cpp
|
|
../pcbnew/io_mgr.cpp
|
|
../pcbnew/plugin.cpp
|
|
../pcbnew/eagle_plugin.cpp
|
|
../pcbnew/legacy_plugin.cpp
|
|
../pcbnew/kicad_plugin.cpp
|
|
../pcbnew/gpcb_plugin.cpp
|
|
../pcbnew/pcb_netlist.cpp
|
|
../pcbnew/specctra.cpp
|
|
../pcbnew/specctra_export.cpp
|
|
../pcbnew/specctra_keywords.cpp
|
|
pcb_plot_params_keywords.cpp
|
|
pcb_keywords.cpp
|
|
../pcbnew/pcb_parser.cpp
|
|
fp_lib_table.cpp
|
|
)
|
|
|
|
set( PCB_COMMON_SRCS
|
|
${PCB_COMMON_SRCS}
|
|
../pcbnew/pcb_painter.cpp
|
|
)
|
|
|
|
# add -DPCBNEW to compilation of these PCBNEW sources
|
|
set_source_files_properties( ${PCB_COMMON_SRCS} PROPERTIES
|
|
COMPILE_DEFINITIONS "PCBNEW"
|
|
)
|
|
|
|
add_library( pcbcommon STATIC ${PCB_COMMON_SRCS} )
|
|
add_dependencies( pcbcommon lib-dependencies )
|
|
|
|
# auto-generate specctra_lexer.h and specctra_keywords.cpp
|
|
make_lexer(
|
|
${PROJECT_SOURCE_DIR}/pcbnew/specctra.keywords
|
|
${PROJECT_SOURCE_DIR}/pcbnew/specctra_lexer.h
|
|
${PROJECT_SOURCE_DIR}/pcbnew/specctra_keywords.cpp
|
|
DSN
|
|
|
|
# Pass header file with dependency on *_lexer.h as extra_arg
|
|
specctra.h
|
|
)
|
|
|
|
add_custom_target(
|
|
specctra_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/pcbnew/specctra_lexer.h
|
|
${PROJECT_SOURCE_DIR}/pcbnew/specctra_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( pcbcommon specctra_lexer_source_files )
|
|
|
|
# auto-generate netlist_lexer.h and netlist_keywords.cpp
|
|
make_lexer(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/netlist.keywords
|
|
${PROJECT_SOURCE_DIR}/include/netlist_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/netlist_keywords.cpp
|
|
NL_T
|
|
|
|
# Pass header file with dependency on *_lexer.h as extra_arg
|
|
${CMAKE_PROJECT_SOURCE_DIR}/pcbnew/netlist_reader.h
|
|
)
|
|
|
|
add_custom_target(
|
|
netlist_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/include/netlist_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/netlist_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( common netlist_lexer_source_files )
|
|
add_dependencies( pcbcommon netlist_lexer_source_files )
|
|
|
|
# auto-generate pcb_plot_params_lexer.h and pcb_plot_params_keywords.cpp
|
|
make_lexer(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb_plot_params.keywords
|
|
${PROJECT_SOURCE_DIR}/include/pcb_plot_params_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb_plot_params_keywords.cpp
|
|
PCBPLOTPARAMS_T
|
|
|
|
# Pass header file with dependencies on *_lexer.h as extra_arg
|
|
${PROJECT_SOURCE_DIR}/pcbnew/pcb_plot_params.h
|
|
)
|
|
|
|
add_custom_target(
|
|
pcb_plot_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/include/pcb_plot_params_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb_plot_params_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( pcbcommon pcb_plot_lexer_source_files )
|
|
|
|
# auto-generate pcbnew_sexpr.h and pcbnew_sexpr.cpp
|
|
make_lexer(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb.keywords
|
|
${PROJECT_SOURCE_DIR}/include/pcb_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb_keywords.cpp
|
|
PCB_KEYS_T
|
|
|
|
# Pass header file with dependency on *_lexer.h as extra_arg
|
|
${PROJECT_SOURCE_DIR}/pcbnew/pcb_parser.h
|
|
)
|
|
|
|
add_custom_target(
|
|
pcb_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/include/pcb_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/pcb_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( pcbcommon pcb_lexer_source_files )
|
|
|
|
# auto-generate s-expression library table code.
|
|
make_lexer(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib_table.keywords
|
|
${PROJECT_SOURCE_DIR}/include/lib_table_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib_table_keywords.cpp
|
|
LIB_TABLE_T
|
|
)
|
|
|
|
add_custom_target(
|
|
lib_table_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/include/lib_table_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib_table_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( common lib_table_lexer_source_files )
|
|
add_dependencies( pcbcommon lib_table_lexer_source_files )
|
|
|
|
# auto-generate page layout reader s-expression page_layout_reader_lexer.h
|
|
# and title_block_reader_keywords.cpp.
|
|
make_lexer(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/page_layout/page_layout_reader.keywords
|
|
${PROJECT_SOURCE_DIR}/include/page_layout_reader_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/page_layout/page_layout_reader_keywords.cpp
|
|
TB_READER_T
|
|
)
|
|
|
|
add_custom_target(
|
|
page_layout_lexer_source_files ALL
|
|
DEPENDS
|
|
${PROJECT_SOURCE_DIR}/include/page_layout_reader_lexer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/page_layout/page_layout_reader_keywords.cpp
|
|
)
|
|
|
|
add_dependencies( common page_layout_lexer_source_files )
|
|
|
|
# This one gets made only when testing.
|
|
# to build it, first enable #define STAND_ALONE at top of dsnlexer.cpp
|
|
add_executable( dsntest EXCLUDE_FROM_ALL dsnlexer.cpp )
|
|
target_link_libraries( dsntest common ${wxWidgets_LIBRARIES} rt )
|
|
|
|
add_dependencies( dsntest lib-dependencies )
|
|
|
|
target_link_libraries( pcbcommon 3d-viewer )
|
|
|
|
|
|
# _kiway.so
|
|
if( false ) # future
|
|
#if( KICAD_SCRIPTING OR KICAD_SCRIPTING_MODULES )
|
|
|
|
set( SWIG_FLAGS
|
|
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
|
|
)
|
|
|
|
if( DEBUG )
|
|
set( SWIG_FLAGS ${SWIG_FLAGS} -DDEBUG )
|
|
endif()
|
|
|
|
# call SWIG in C++ mode: https://cmake.org/cmake/help/v3.2/module/UseSWIG.html
|
|
set_source_files_properties( swig/kiway.i PROPERTIES CPLUSPLUS ON )
|
|
|
|
# collect CFLAGS , and pass them to swig later
|
|
get_directory_property( DirDefs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS )
|
|
foreach( d ${DirDefs} )
|
|
set( SWIG_FLAGS ${SWIG_FLAGS} -D${d} )
|
|
endforeach()
|
|
|
|
set( CMAKE_SWIG_FLAGS ${SWIG_FLAGS} )
|
|
|
|
include_directories( BEFORE ${INC_BEFORE} )
|
|
include_directories(
|
|
../common
|
|
${INC_AFTER}
|
|
)
|
|
|
|
set( SWIG_MODULE_kiway_EXTRA_DEPS
|
|
../common/swig/ki_exception.i
|
|
../common/swig/kicad.i
|
|
)
|
|
|
|
swig_add_module( kiway python
|
|
swig/kiway.i
|
|
)
|
|
|
|
swig_link_libraries( kiway
|
|
common
|
|
bitmaps
|
|
${wxWidgets_LIBRARIES}
|
|
${PYTHON_LIBRARIES}
|
|
)
|
|
|
|
set_source_files_properties( ${swig_generated_file_fullname} PROPERTIES
|
|
# See section 16.3 "The SWIG runtime code"
|
|
# http://www.swig.org/Doc3.0/SWIGDocumentation.html#Modules_nn2
|
|
COMPILE_FLAGS "-DSWIG_TYPE_TABLE=WXPYTHON_TYPE_TABLE -Wno-delete-non-virtual-dtor"
|
|
)
|
|
|
|
if( MAKE_LINK_MAPS )
|
|
set_target_properties( _kiway PROPERTIES
|
|
LINK_FLAGS "${TO_LINKER},-cref ${TO_LINKER},-Map=_kiway.so.map"
|
|
)
|
|
endif()
|
|
|
|
endif()
|