blob: 537134d3ebd56d23518f455ba5551f26126cebd4 [file] [log] [blame]
Austin Schuh812d0d12021-11-04 20:16:48 -07001project(outlineviewer)
2
3include(CompileWarnings)
4include(GenResources)
5include(LinkMacOSGUI)
6
7configure_file(src/main/generate/WPILibVersion.cpp.in WPILibVersion.cpp)
8GENERATE_RESOURCES(src/main/native/resources generated/main/cpp OV ov outlineviewer_resources_src)
9
10file(GLOB outlineviewer_src src/main/native/cpp/*.cpp ${CMAKE_CURRENT_BINARY_DIR}/WPILibVersion.cpp)
11
12if (WIN32)
13 set(outlineviewer_rc src/main/native/win/outlineviewer.rc)
14elseif(APPLE)
15 set(MACOSX_BUNDLE_ICON_FILE ov.icns)
16 set(APP_ICON_MACOSX src/main/native/mac/ov.icns)
17 set_source_files_properties(${APP_ICON_MACOSX} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
18endif()
19
20add_executable(outlineviewer ${outlineviewer_src} ${outlineviewer_resources_src} ${outlineviewer_rc} ${APP_ICON_MACOSX})
21wpilib_link_macos_gui(outlineviewer)
22target_link_libraries(outlineviewer libglassnt libglass)
23
24if (WIN32)
25 set_target_properties(outlineviewer PROPERTIES WIN32_EXECUTABLE YES)
26elseif(APPLE)
27 set_target_properties(outlineviewer PROPERTIES MACOSX_BUNDLE YES OUTPUT_NAME "OutlineViewer")
28endif()