1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
if (CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-rdynamic)
endif()
set(WORKBENCH_DATA_FILES
res/wb.glade
res/model_view.glade
res/diagram_view.glade
res/find.glade
res/diagram_size_form.glade
res/input_dialog.glade
workbench.rc
)
install(FILES ${WORKBENCH_DATA_FILES} DESTINATION ${WB_PACKAGE_SHARED_DIR})
set(libdir ${LIB_INSTALL_DIR})
set(utilities_cmd "")
configure_file(mysql-workbench.in mysql-workbench)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/mysql-workbench DESTINATION ${WB_INSTALL_BIN_DIR})
include_directories(.
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/library/grt/src
${PROJECT_SOURCE_DIR}/library/base
${PROJECT_SOURCE_DIR}/backend
${PROJECT_SOURCE_DIR}/generated
${PROJECT_SOURCE_DIR}/backend/wbprivate/workbench
${PROJECT_SOURCE_DIR}/frontend/linux/linux_utilities
${PROJECT_SOURCE_DIR}/backend/wbpublic
${PROJECT_SOURCE_DIR}/backend/wbpublic/grt
${PROJECT_SOURCE_DIR}/backend/wbprivate
${PROJECT_SOURCE_DIR}/frontend/linux/
${PROJECT_SOURCE_DIR}/library/forms
${PROJECT_SOURCE_DIR}/library/cdbc/src
${PROJECT_SOURCE_DIR}/library/forms/gtk
${PROJECT_SOURCE_DIR}/library/forms/gtk/src
${PROJECT_SOURCE_DIR}/generated/grti
${PROJECT_SOURCE_DIR}/modules/wb.model/src
${PROJECT_SOURCE_DIR}/modules/interfaces
${PROJECT_SOURCE_DIR}/ext
${PROJECT_SOURCE_DIR}/modules
${PROJECT_SOURCE_DIR}/ext/scintilla/include
${PROJECT_SOURCE_DIR}/library/forms/mforms
${PROJECT_SOURCE_DIR}/library/mysql.canvas/src
${PROJECT_SOURCE_DIR}/library/mysql.parser
${GTK2_INCLUDE_DIRS}
${CAIRO_INCLUDE_DIRS}
${LIBZIP_INCLUDE_DIRS}
${MYSQLCPPCONN_INCLUDE_DIRS}
${GRT_INCLUDE_DIRS}
${GNOME_KEYRING_INCLUDE_DIRS}
${VSQLITE_INCLUDE_DIRS}
)
#link_directories(${PROJECT_BINARY_DIR}/mysqlcppconnector/lib ${PROJECT_BINARY_DIR}/antlr-wb)
SET(CMAKE_INSTALL_RPATH "${WB_INSTALL_LIB_DIR}")
add_executable(mysql-workbench-bin
main.cpp
program.cpp
main_form.cpp
overview_panel.cpp
model_panel.cpp
model_diagram_panel.cpp
properties_tree.cpp
navigator_box.cpp
info_box.cpp
documentation_box.cpp
diagram_size_form.cpp
validation_panel.cpp
sqlide_form.cpp
sqlide_output_view.cpp
sqlide_main.cpp
../../common/new_server_instance_wizard.cpp
../../common/grt_code_editor.cpp
../../common/server_instance_editor.cpp
../../common/grt_python_debugger.cpp
../../common/advanced_sidebar.cpp
../../common/snippet_popover.cpp
../../common/grt_plugin_wizard.cpp
)
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
set_target_properties(mysql-workbench-bin PROPERTIES COMPILE_FLAGS "-fPIE")
else()
set_target_properties(mysql-workbench-bin PROPERTIES COMPILE_FLAGS "-fPIE -pie")
endif()
if (KEYRING_DEFINITION)
set_target_properties(mysql-workbench-bin PROPERTIES
COMPILE_DEFINITIONS "${KEYRING_DEFINITION}"
)
endif()
target_link_libraries(mysql-workbench-bin
mforms
linux_utilities
sqlide
wbprivate
wbpublic
wbbase
grt
cdbc
wbscintilla
mdcanvasgtk
mdcanvas
mysqlparser
${MYSQLCPPCONN_LIBRARIES}
${CTemplate_LIBRARIES}
${X11_LIBRARIES}
${GTK2_LIBRARIES}
${SIGC++_LIBRARIES}
${GRT_LIBRARIES}
${PCRE_LIBRARIES}
${CAIRO_LIBRARIES}
${LIBZIP_LIBRARIES}
${MySQL_LIBRARIES}
${SQLITE3_LIBRARIES}
${GNOME_KEYRING_LIBRARIES}
)
if(COMMAND cotire)
set_target_properties(mysql-workbench-bin PROPERTIES
COTIRE_PREFIX_HEADER_IGNORE_PATH "${PRECOMPILED_HEADERS_EXCLUDE_PATHS}")
cotire(mysql-workbench-bin)
endif()
install(TARGETS mysql-workbench-bin DESTINATION ${WB_INSTALL_DIR_EXECUTABLE})
|