69 lines
1.7 KiB
CMake
69 lines
1.7 KiB
CMake
|
|
include_directories( BEFORE ${INC_BEFORE} )
|
|
include_directories(
|
|
../potrace
|
|
../common
|
|
${INC_AFTER}
|
|
)
|
|
|
|
set( BITMAP2COMPONENT_SRCS
|
|
../common/single_top.cpp
|
|
bitmap2component.cpp
|
|
bitmap2cmp_gui_base
|
|
bitmap2cmp_gui
|
|
)
|
|
|
|
set_source_files_properties( ../common/single_top.cpp PROPERTIES
|
|
COMPILE_DEFINITIONS "TOP_FRAME=0"
|
|
)
|
|
set_source_files_properties( bitmap2cmp_gui.cpp PROPERTIES
|
|
COMPILE_DEFINITIONS "COMPILING_DLL"
|
|
)
|
|
|
|
add_executable( bitmap2component WIN32 MACOSX_BUNDLE
|
|
${BITMAP2COMPONENT_SRCS}
|
|
${BITMAP2COMPONENT_RESOURCES}
|
|
)
|
|
|
|
target_link_libraries( bitmap2component
|
|
common
|
|
polygon
|
|
bitmaps
|
|
${wxWidgets_LIBRARIES}
|
|
potrace
|
|
)
|
|
|
|
install( TARGETS bitmap2component
|
|
DESTINATION ${KICAD_BIN}
|
|
COMPONENT binary
|
|
)
|
|
|
|
|
|
if( false ) # linker map with cross reference
|
|
set_target_properties( bitmap2component PROPERTIES
|
|
LINK_FLAGS "${TO_LINKER},-cref ${TO_LINKER},-Map=bitmap2component.map"
|
|
)
|
|
endif()
|
|
|
|
|
|
if( MINGW )
|
|
# BITMAP2COMPONENT_RESOURCES variable is set by the macro.
|
|
mingw_resource_compiler( bitmap2component )
|
|
else()
|
|
set( BITMAP2COMPONENT_RESOURCES bitmap2component.rc )
|
|
endif()
|
|
|
|
|
|
if( APPLE )
|
|
set( BITMAP2COMPONENT_RESOURCES bitmap2component.icns )
|
|
set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/bitmap2component.icns" PROPERTIES
|
|
MACOSX_PACKAGE_LOCATION Resources
|
|
)
|
|
set( MACOSX_BUNDLE_ICON_FILE bitmap2component.icns )
|
|
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.bitmap2component )
|
|
|
|
set_target_properties( bitmap2component PROPERTIES
|
|
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
|
|
)
|
|
endif()
|