blob: a92498e9ef598410df39fbb1d71a09de5c7c2f6c [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)
James Kuszmaulb13e13f2023-11-22 20:44:04 -08008generate_resources(src/main/native/resources generated/main/cpp OV ov outlineviewer_resources_src)
Austin Schuh812d0d12021-11-04 20:16:48 -07009
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)
James Kuszmaulb13e13f2023-11-22 20:44:04 -080022wpilib_target_warnings(outlineviewer)
Austin Schuh812d0d12021-11-04 20:16:48 -070023target_link_libraries(outlineviewer libglassnt libglass)
24
25if (WIN32)
26 set_target_properties(outlineviewer PROPERTIES WIN32_EXECUTABLE YES)
27elseif(APPLE)
28 set_target_properties(outlineviewer PROPERTIES MACOSX_BUNDLE YES OUTPUT_NAME "OutlineViewer")
29endif()