23e8c3ebf3
* The resource setting for bitmap2component is too late in the CMakeLists.txt, and is being ignored. Bitmap2component does not have an icon resource on Windows. Moving the entire section resolves the issue. * The other programs only have the mingw special case listed, not the generic declaration for the resource file so added them.
90 lines
2.3 KiB
CMake
90 lines
2.3 KiB
CMake
|
|
include_directories( BEFORE ${INC_BEFORE} )
|
|
include_directories(
|
|
../potrace
|
|
../polygon
|
|
${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=FRAME_BM2CMP"
|
|
)
|
|
set_source_files_properties( bitmap2cmp_gui.cpp PROPERTIES
|
|
COMPILE_DEFINITIONS "COMPILING_DLL"
|
|
)
|
|
|
|
if( MINGW )
|
|
# BITMAP2COMPONENT_RESOURCES variable is set by the macro.
|
|
mingw_resource_compiler( bitmap2component )
|
|
else()
|
|
set( BITMAP2COMPONENT_RESOURCES bitmap2component.rc )
|
|
endif()
|
|
|
|
if( APPLE )
|
|
# setup bundle
|
|
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-pcb.kicad )
|
|
set( MACOSX_BUNDLE_NAME bitmap2component )
|
|
endif()
|
|
|
|
add_executable( bitmap2component WIN32 MACOSX_BUNDLE
|
|
${BITMAP2COMPONENT_SRCS}
|
|
${BITMAP2COMPONENT_RESOURCES}
|
|
)
|
|
|
|
target_link_libraries( bitmap2component
|
|
common
|
|
polygon
|
|
bitmaps
|
|
${wxWidgets_LIBRARIES}
|
|
potrace
|
|
)
|
|
|
|
if( APPLE )
|
|
set_target_properties( bitmap2component PROPERTIES
|
|
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
|
|
)
|
|
|
|
# put individual bundle outside of main bundle as a first step
|
|
# will be pulled into the main bundle when creating main bundle
|
|
install( TARGETS bitmap2component
|
|
DESTINATION ${KICAD_BIN}
|
|
COMPONENT binary
|
|
)
|
|
install( CODE "
|
|
# override default embedded path settings
|
|
${OSX_BUNDLE_OVERRIDE_PATHS}
|
|
|
|
# do all the work
|
|
include( BundleUtilities )
|
|
fixup_bundle( ${KICAD_BIN}/bitmap2component.app/Contents/MacOS/bitmap2component
|
|
\"\"
|
|
\"\"
|
|
)
|
|
" COMPONENT Runtime
|
|
)
|
|
else()
|
|
install( TARGETS bitmap2component
|
|
DESTINATION ${KICAD_BIN}
|
|
COMPONENT binary
|
|
)
|
|
endif()
|
|
|
|
|
|
if( false ) # linker map with cross reference
|
|
set_target_properties( bitmap2component PROPERTIES
|
|
LINK_FLAGS "${TO_LINKER},-cref ${TO_LINKER},-Map=bitmap2component.map"
|
|
)
|
|
endif()
|