Commit 8f0a773b authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

Add custom target on linux to make build-dir symlinks.

parent 8416c5d6
Loading
Loading
Loading
Loading
+44 −26
Original line number Original line Diff line number Diff line
@@ -19,7 +19,8 @@ set(KICAD_SRCS
    preferences.cpp
    preferences.cpp
    prjconfig.cpp
    prjconfig.cpp
    project_template.cpp
    project_template.cpp
    tree_project_frame.cpp)
    tree_project_frame.cpp
    )


if( MINGW )
if( MINGW )
    # KICAD_RESOURCES variable is set by the macro.
    # KICAD_RESOURCES variable is set by the macro.
@@ -28,14 +29,16 @@ endif()


if( APPLE )
if( APPLE )
    set( KICAD_RESOURCES kicad.icns kicad_doc.icns )
    set( KICAD_RESOURCES kicad.icns kicad_doc.icns )
    set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/kicad.icns"
    set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/kicad.icns" PROPERTIES
                                PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
        MACOSX_PACKAGE_LOCATION Resources
    set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/kicad_doc.icns"
        )
                                PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
    set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/kicad_doc.icns"  PROPERTIES
        MACOSX_PACKAGE_LOCATION Resources
        )
    set( MACOSX_BUNDLE_ICON_FILE kicad.icns )
    set( MACOSX_BUNDLE_ICON_FILE kicad.icns )
    set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.kicad )
    set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.kicad )
    set( MACOSX_BUNDLE_NAME kicad )
    set( MACOSX_BUNDLE_NAME kicad )
endif(APPLE)
endif()


add_executable( kicad WIN32 MACOSX_BUNDLE
add_executable( kicad WIN32 MACOSX_BUNDLE
    ${KICAD_SRCS}
    ${KICAD_SRCS}
@@ -43,15 +46,28 @@ add_executable(kicad WIN32 MACOSX_BUNDLE
    ${KICAD_RESOURCES}
    ${KICAD_RESOURCES}
    )
    )


if( UNIX )
    # for build directory: create kiface symlinks so kicad (exe) can be run in-situ
    add_custom_target( kiface_sym_links
        COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_BINARY_DIR}/eeschema/_eeschema.kiface" "${CMAKE_BINARY_DIR}/kicad/_eeschema.kiface"
        COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_BINARY_DIR}/pcbnew/_pcbnew.kiface" "${CMAKE_BINARY_DIR}/kicad/_pcbnew.kiface"
        COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_BINARY_DIR}/cvpcb/_cvpcb.kiface" "${CMAKE_BINARY_DIR}/kicad/_cvpcb.kiface"
        COMMENT "Making <build-dir>/kicad/<kiface.symlinks>"
        )
endif()


if( APPLE )
if( APPLE )
    set_target_properties(kicad PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
    set_target_properties( kicad PROPERTIES
        MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
        )
    target_link_libraries( kicad
    target_link_libraries( kicad
        common
        common
        bitmaps
        bitmaps
        polygon
        polygon
        ${wxWidgets_LIBRARIES}
        ${wxWidgets_LIBRARIES}
        )
        )
else(APPLE)
else()
    target_link_libraries( kicad
    target_link_libraries( kicad
        common
        common
        bitmaps
        bitmaps
@@ -59,8 +75,10 @@ else(APPLE)
        ${wxWidgets_LIBRARIES}
        ${wxWidgets_LIBRARIES}
        ${GDI_PLUS_LIBRARIES}
        ${GDI_PLUS_LIBRARIES}
        )
        )
endif(APPLE)
endif()


install( TARGETS kicad
install( TARGETS kicad
    DESTINATION ${KICAD_BIN}
    DESTINATION ${KICAD_BIN}
        COMPONENT binary)
    COMPONENT binary
    )